:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}:root{--sz-bg:#f6f7f9;--sz-surface:#fff;--sz-surface-2:#fbfbfd;--sz-surface-3:#f1f2f5;--sz-border:#e3e5ea;--sz-border-strong:#cfd2da;--sz-text:#1c1f26;--sz-text-2:#5a6172;--sz-text-3:#8b92a3;--sz-text-inv:#fff;--sz-accent:#5b4bf5;--sz-accent-hover:#4a3ae0;--sz-accent-soft:#eeebff;--sz-accent-text:#3d2fbe;--sz-status-ready:#0f9d70;--sz-status-ready-soft:#e6f7f1;--sz-status-empty:#8b92a3;--sz-status-empty-soft:#f1f2f5;--sz-status-pending:#b0770a;--sz-status-pending-soft:#fdf3df;--sz-status-reserved:#6b7280;--sz-status-reserved-soft:#f1f2f5;--sz-status-error:#d13b3b;--sz-status-error-soft:#fdeaea;--sz-status-warn:#d97706;--sz-status-warn-soft:#fff7e6;--sz-radius-sm:6px;--sz-radius:10px;--sz-radius-lg:14px;--sz-radius-pill:999px;--sz-shadow-sm:0 1px 2px #10141e0d;--sz-shadow:0 2px 8px #10141e12;--sz-shadow-lg:0 8px 28px #10141e1a;--sz-gap-xs:4px;--sz-gap-sm:8px;--sz-gap:14px;--sz-gap-lg:22px;--sz-gap-xl:32px;--sz-touch:44px;--sz-maxw:1280px;--sz-font:system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--sz-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}[data-theme=dark]{--sz-bg:#101218;--sz-surface:#181b23;--sz-surface-2:#1d212a;--sz-surface-3:#232833;--sz-border:#2c323e;--sz-border-strong:#3a4150;--sz-text:#eef0f5;--sz-text-2:#a8b0c0;--sz-text-3:#737c8e;--sz-accent:#8b7dff;--sz-accent-hover:#9d92ff;--sz-accent-soft:#262154;--sz-accent-text:#c4bcff;--sz-status-ready-soft:#12312a;--sz-status-empty-soft:#232833;--sz-status-pending-soft:#3a2e12;--sz-status-reserved-soft:#232833;--sz-status-error-soft:#3a1c1c;--sz-status-warn-soft:#3a2a12;--sz-shadow-sm:0 1px 2px #0006;--sz-shadow:0 2px 10px #00000073;--sz-shadow-lg:0 10px 34px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sz-bg:#101218;--sz-surface:#181b23;--sz-surface-2:#1d212a;--sz-surface-3:#232833;--sz-border:#2c323e;--sz-border-strong:#3a4150;--sz-text:#eef0f5;--sz-text-2:#a8b0c0;--sz-text-3:#737c8e;--sz-accent:#8b7dff;--sz-accent-hover:#9d92ff;--sz-accent-soft:#262154;--sz-accent-text:#c4bcff;--sz-status-ready-soft:#12312a;--sz-status-empty-soft:#232833;--sz-status-pending-soft:#3a2e12;--sz-status-reserved-soft:#232833;--sz-status-error-soft:#3a1c1c;--sz-status-warn-soft:#3a2a12}}@media (prefers-contrast:more){:root{--sz-border:#9aa0ad;--sz-border-strong:#6b7280;--sz-shadow:none;--sz-shadow-sm:none;--sz-shadow-lg:none}}*,:before,:after{box-sizing:border-box}body{font-family:var(--sz-font);color:var(--sz-text);background:var(--sz-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:var(--sz-accent-text)}:focus-visible{outline:2px solid var(--sz-accent);outline-offset:2px;border-radius:var(--sz-radius-sm)}.sz-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (hover:none) and (pointer:coarse){body .app-shell{overscroll-behavior-y:contain}body .app-shell a,body .app-shell button,body .app-shell select,body .app-shell input,body .app-shell [role=link]{touch-action:manipulation}body .app-shell .nav a,body .app-shell header button,body .app-shell .primary,body .app-shell .field select,body .app-shell .seg button{min-height:var(--pad-touch,44px)}body .app-shell .nav a{align-items:center;display:inline-flex}}@media (width>=768px) and (width<=1366px){body .app-shell .athlete-detail,body .app-shell .athletes{padding-left:max(var(--pad-gutter,32px), env(safe-area-inset-left,0px));padding-right:max(var(--pad-gutter,32px), env(safe-area-inset-right,0px))}}@media (width>=1024px) and (width<=1366px) and (orientation:landscape){body .app-shell .athlete-detail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;padding-top:1.25rem;display:grid}body .app-shell .athlete-detail>*{margin-top:0}body .app-shell .athlete-detail>.page-head,body .app-shell .athlete-detail>.hint,body .app-shell .athlete-detail>.profile,body .app-shell .athlete-detail>.parse-demo,body .app-shell .athlete-detail>.module-slider,body .app-shell .athlete-detail>.target-chart,body .app-shell .athlete-detail>.vitals-chart,body .app-shell .athlete-detail>.compare-chart{grid-column:1/-1}body .app-shell .athlete-detail>.module-detail,body .app-shell .athlete-detail>.psych-dialog,body .app-shell .athlete-detail>.alert-panel,body .app-shell .athlete-detail>.coach-annotation,body .app-shell .athlete-detail>.effect-report{grid-column:span 1}body .app-shell .athlete-detail>.coach-annotation,body .app-shell .athlete-detail>.effect-report{min-width:0;overflow-x:auto}body .app-shell .athlete-detail>.page-head{z-index:5;background:var(--bg,#fff);padding:.5rem 0;position:sticky;top:0}}.app-shell[data-v-a61a4f86]{background:var(--sz-bg);min-height:100vh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.skip-link[data-v-a61a4f86]{z-index:100;background:var(--sz-accent);color:var(--sz-text-inv);border-radius:0 0 var(--sz-radius) 0;padding:10px 16px;font-size:14px;position:absolute;top:0;left:-9999px}.skip-link[data-v-a61a4f86]:focus{left:0}.topbar[data-v-a61a4f86]{z-index:20;align-items:center;gap:var(--sz-gap);background:color-mix(in srgb, var(--sz-surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--sz-border);padding:10px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.brand[data-v-a61a4f86]{color:var(--sz-text);flex-shrink:0;align-items:baseline;gap:7px;text-decoration:none;display:flex}.brand-mark[data-v-a61a4f86]{color:var(--sz-accent);font-size:19px;line-height:1}.brand-name[data-v-a61a4f86]{letter-spacing:.2px;font-size:17px;font-weight:650}.brand-sub[data-v-a61a4f86]{color:var(--sz-text-3);font-size:12px}.nav[data-v-a61a4f86]{scrollbar-width:none;align-items:center;gap:4px;margin-left:auto;display:flex;overflow-x:auto}.nav[data-v-a61a4f86]::-webkit-scrollbar{display:none}.nav-item[data-v-a61a4f86]{min-height:var(--sz-touch);border-radius:var(--sz-radius-pill);color:var(--sz-text-2);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-size:14px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.nav-item[data-v-a61a4f86]:hover{background:var(--sz-surface-3);color:var(--sz-text)}.nav-item.router-link-exact-active[data-v-a61a4f86],.nav-item.router-link-active[data-v-a61a4f86]{background:var(--sz-accent-soft);color:var(--sz-accent-text);font-weight:600}.nav-icon[data-v-a61a4f86]{font-size:15px;line-height:1}.theme-btn[data-v-a61a4f86]{width:var(--sz-touch);height:var(--sz-touch);background:var(--sz-surface-2);border:1px solid var(--sz-border);border-radius:var(--sz-radius-pill);cursor:pointer;flex-shrink:0;place-items:center;font-size:17px;transition:background .15s;display:grid}.theme-btn[data-v-a61a4f86]:hover{background:var(--sz-surface-3)}.app-main[data-v-a61a4f86]{max-width:var(--sz-maxw);padding:var(--sz-gap-lg) clamp(16px, 4vw, 40px) 64px;margin:0 auto}@media (width<=720px){.brand-sub[data-v-a61a4f86]{display:none}.topbar[data-v-a61a4f86]{flex-wrap:wrap}.nav[data-v-a61a4f86]{order:3;width:100%;margin-left:0}.nav-item[data-v-a61a4f86]{padding:0 12px;font-size:13px}}.overview[data-v-b6d3ee19]{gap:var(--sz-gap-lg);flex-direction:column;display:flex}.hero[data-v-b6d3ee19]{justify-content:space-between;align-items:flex-start;gap:var(--sz-gap);flex-wrap:wrap;display:flex}.hero h1[data-v-b6d3ee19]{color:var(--sz-text);margin:0;font-size:26px;font-weight:650}.hero-sub[data-v-b6d3ee19]{color:var(--sz-text-2);max-width:60ch;margin:6px 0 0;font-size:14px}.refresh[data-v-b6d3ee19],.entry[data-v-b6d3ee19],.panel-link[data-v-b6d3ee19]{font:inherit}.refresh[data-v-b6d3ee19]{border:1px solid var(--sz-border);border-radius:var(--sz-radius);background:var(--sz-surface);min-height:38px;color:var(--sz-text);cursor:pointer;padding:0 16px}.refresh[data-v-b6d3ee19]:hover:not(:disabled){background:var(--sz-surface-3)}.refresh[data-v-b6d3ee19]:disabled{opacity:.6;cursor:default}.warn[data-v-b6d3ee19]{border-radius:var(--sz-radius);background:var(--sz-status-warn-soft);color:var(--sz-status-warn);margin:0;padding:10px 14px;font-size:13px}.stat-grid[data-v-b6d3ee19]{gap:var(--sz-gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat-card[data-v-b6d3ee19]{background:var(--sz-surface);border:1px solid var(--sz-border);border-radius:var(--sz-radius-lg);box-shadow:var(--sz-shadow-sm);flex-direction:column;gap:4px;padding:18px;display:flex}.stat-label[data-v-b6d3ee19]{color:var(--sz-text-3);font-size:12px}.stat-value[data-v-b6d3ee19]{color:var(--sz-text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:650;line-height:1.1}.stat-unit[data-v-b6d3ee19]{color:var(--sz-text-3);margin-left:4px;font-size:13px;font-weight:400}.stat-hint[data-v-b6d3ee19]{color:var(--sz-text-3);font-size:12px}.panel[data-v-b6d3ee19]{background:var(--sz-surface);border:1px solid var(--sz-border);border-radius:var(--sz-radius-lg);box-shadow:var(--sz-shadow-sm);padding:20px}.panel-head[data-v-b6d3ee19]{justify-content:space-between;align-items:center;gap:var(--sz-gap);margin-bottom:14px;display:flex}.panel-head h2[data-v-b6d3ee19]{color:var(--sz-text);margin:0;font-size:16px;font-weight:600}.panel-link[data-v-b6d3ee19]{color:var(--sz-accent-text);font-size:13px;text-decoration:none}.panel-link[data-v-b6d3ee19]:hover{text-decoration:underline}.bar[data-v-b6d3ee19]{border-radius:var(--sz-radius-pill);background:var(--sz-surface-3);height:10px;overflow:hidden}.bar-fill[data-v-b6d3ee19]{background:linear-gradient(90deg, var(--sz-accent), var(--sz-status-ready));height:100%;transition:width .4s;display:block}.lane-legend[data-v-b6d3ee19]{color:var(--sz-text-2);flex-wrap:wrap;gap:10px 20px;margin:14px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.lane-legend b[data-v-b6d3ee19]{color:var(--sz-text);font-variant-numeric:tabular-nums}.dot[data-v-b6d3ee19]{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot-ready[data-v-b6d3ee19]{background:var(--sz-status-ready)}.dot-idle[data-v-b6d3ee19]{background:var(--sz-status-empty)}.dot-bound[data-v-b6d3ee19]{background:var(--sz-accent)}.legend-total[data-v-b6d3ee19]{color:var(--sz-text-3);margin-left:auto}.range-head[data-v-b6d3ee19]{color:var(--sz-text);margin:22px 0 12px;font-size:14px;font-weight:600}.range-list[data-v-b6d3ee19]{gap:var(--sz-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.range-card[data-v-b6d3ee19]{border:1px solid var(--sz-border);border-radius:var(--sz-radius);background:var(--sz-surface-2,var(--sz-surface));flex-direction:column;gap:6px;padding:14px 16px;display:flex}.range-card.is-no-source[data-v-b6d3ee19]{background:var(--sz-surface-3);color:var(--sz-text-3);border-style:dashed}.range-label[data-v-b6d3ee19]{color:var(--sz-text);font-size:14px;font-weight:600}.range-card.is-no-source .range-label[data-v-b6d3ee19]{color:var(--sz-text-2)}.range-scale[data-v-b6d3ee19]{color:var(--sz-text-2);font-variant-numeric:tabular-nums;font-size:13px}.range-scale b[data-v-b6d3ee19]{color:var(--sz-text);margin-right:4px;font-size:20px;font-weight:650}.range-card.is-no-source .range-scale b[data-v-b6d3ee19]{color:var(--sz-text-3)}.range-scale-unit[data-v-b6d3ee19]{color:var(--sz-text-3);font-size:12px}.range-status[data-v-b6d3ee19]{color:var(--sz-text-2);font-variant-numeric:tabular-nums;font-size:12px}.range-status b[data-v-b6d3ee19]{color:var(--sz-text)}.range-badge[data-v-b6d3ee19]{border:1px dashed var(--sz-border-strong,var(--sz-border));border-radius:var(--sz-radius-pill);background:var(--sz-surface-3);color:var(--sz-text-3);letter-spacing:.02em;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:600}.range-total[data-v-b6d3ee19]{color:var(--sz-text-3);margin:14px 0 0;font-size:13px}.range-total b[data-v-b6d3ee19]{color:var(--sz-text);font-variant-numeric:tabular-nums}.entry-grid[data-v-b6d3ee19]{gap:var(--sz-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.entry[data-v-b6d3ee19]{text-align:left;background:var(--sz-surface);border:1px solid var(--sz-border);border-radius:var(--sz-radius-lg);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.entry[data-v-b6d3ee19]:hover{box-shadow:var(--sz-shadow);border-color:var(--sz-border-strong);transform:translateY(-2px)}.entry-icon[data-v-b6d3ee19]{font-size:20px}.entry-title[data-v-b6d3ee19]{color:var(--sz-text);font-size:15px;font-weight:600}.entry-desc[data-v-b6d3ee19]{color:var(--sz-text-3);font-size:12px}.muted[data-v-b6d3ee19]{color:var(--sz-text-3);margin:0;font-size:13px}.ptr[data-v-e1135a70]{overscroll-behavior-y:contain;position:relative}.ptr-indicator[data-v-e1135a70]{box-sizing:border-box;height:0;color:var(--text,#6b6375);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5rem;font-size:13px;line-height:1;display:flex;overflow:hidden}.ptr-icon[data-v-e1135a70]{text-align:center;width:1em;font-size:14px;display:inline-block}.ptr-icon.is-spin[data-v-e1135a70]{animation:.9s linear infinite ptr-spin-e1135a70}@keyframes ptr-spin-e1135a70{to{transform:rotate(360deg)}}.ptr-hint[data-v-e1135a70]{color:#9ca3af;font-size:12px}.ptr-content-active[data-v-e1135a70]{-webkit-user-select:none;user-select:none}.ptr-disabled .ptr-indicator[data-v-e1135a70]{opacity:0!important}@media (prefers-reduced-motion:reduce){.ptr-icon.is-spin[data-v-e1135a70]{animation:none}}.athletes[data-v-3b8c57d9]{text-align:left;padding:2rem}.page-head[data-v-3b8c57d9]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-head h1[data-v-3b8c57d9]{letter-spacing:0;margin:0;font-size:28px}.refresh[data-v-3b8c57d9],.retry[data-v-3b8c57d9]{font:inherit;border:1px solid var(--border,#e5e4e7);color:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:6px 14px;font-size:14px}.refresh[data-v-3b8c57d9]:disabled{opacity:.6;cursor:not-allowed}.hint[data-v-3b8c57d9]{color:var(--text,#6b6375);margin-top:1.5rem}.hint-error[data-v-3b8c57d9]{color:#dc2626}.grid[data-v-3b8c57d9]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.card[data-v-3b8c57d9]{border:1px solid var(--border,#e5e4e7);cursor:pointer;background:#fff;border-radius:8px;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 2px 4px #0000000d}.card[data-v-3b8c57d9]:hover,.card[data-v-3b8c57d9]:focus-visible{border-color:var(--accent-border,#aa3bff80);outline:none;transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.card-head[data-v-3b8c57d9]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.name[data-v-3b8c57d9]{color:var(--text-h,#08060d);font-weight:600}.team[data-v-3b8c57d9]{color:#666;margin-top:.5rem;font-size:14px}.joined[data-v-3b8c57d9]{color:#9ca3af;margin-top:.25rem;font-size:12px}.state[data-v-3b8c57d9]{border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.5}.state-alert[data-v-3b8c57d9]{color:#dc2626;background:#fef2f2}.state-normal[data-v-3b8c57d9]{color:#059669;background:#f0fdf4}.state-cold[data-v-3b8c57d9]{color:#6b7280;background:#f3f4f6}.module-slider[data-v-43336c19]{border:1px solid var(--sz-border);background:var(--sz-surface);border-radius:10px;margin-top:2rem;padding:1.25rem 0 1rem;box-shadow:0 2px 4px #0000000d}.slider-head[data-v-43336c19]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.5rem;display:flex}.slider-headline[data-v-43336c19]{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.slider-title[data-v-43336c19]{color:var(--sz-text);margin:0;font-size:18px}.slider-summary[data-v-43336c19],.slider-hint[data-v-43336c19]{color:var(--sz-text-3);font-size:12px}.slider-tools[data-v-43336c19]{align-items:center;gap:.5rem;display:flex}.nav-btn[data-v-43336c19]{font:inherit;border:1px solid var(--sz-border);background:var(--sz-surface);width:30px;height:30px;color:var(--sz-text-2);cursor:pointer;border-radius:50%;font-size:16px;line-height:1}.nav-btn[data-v-43336c19]:hover:not(:disabled){border-color:var(--sz-border-strong);color:var(--sz-accent)}.nav-btn[data-v-43336c19]:disabled{opacity:.35;cursor:not-allowed}.slider-viewport[data-v-43336c19]{--card-w:250px;scroll-snap-type:x mandatory;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:1rem;margin:1rem 0 0;padding:.25rem 1.5rem .75rem;scroll-padding:0 1.5rem;list-style:none;display:flex;overflow:auto hidden}.slider-viewport[data-v-43336c19]::-webkit-scrollbar{height:8px}.slider-viewport[data-v-43336c19]::-webkit-scrollbar-thumb{border-radius:var(--sz-radius-pill);background:#e5e4e7}.slider-viewport[data-v-43336c19]:focus-visible{outline:2px solid var(--sz-border-strong);outline-offset:-2px}.slider-slide[data-v-43336c19]{flex:0 0 var(--card-w);scroll-snap-align:start}.module-card[data-v-43336c19]{border:1px solid var(--sz-border);border-radius:var(--sz-radius);background:var(--sz-surface);cursor:pointer;flex-direction:column;height:100%;min-height:168px;padding:1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.module-card[data-v-43336c19]:hover{border-color:var(--sz-border-strong);box-shadow:var(--sz-shadow)}.module-card.is-active[data-v-43336c19]{border-color:var(--sz-accent);box-shadow:var(--sz-shadow-lg);transform:translateY(-2px)}.module-card.is-pending[data-v-43336c19],.module-card.is-reserved[data-v-43336c19]{background:var(--sz-surface-2);border-style:dashed}.module-card.is-reserved[data-v-43336c19]{background:var(--sz-surface-3)}.card-head[data-v-43336c19]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.card-code[data-v-43336c19]{font-family:var(--sz-mono);color:var(--sz-accent);background:var(--sz-accent-soft);border-radius:4px;padding:1px 7px;font-size:13px;font-weight:600}.card-badge[data-v-43336c19]{border-radius:var(--sz-radius-pill);background:var(--sz-status-empty-soft);color:var(--sz-status-empty);padding:2px 8px;font-size:11px}.module-card.is-ready .card-badge[data-v-43336c19]{background:var(--sz-status-ready-soft);color:var(--sz-status-ready)}.module-card.is-empty .card-badge[data-v-43336c19]{background:var(--sz-status-pending-soft);color:var(--sz-status-pending)}.module-card.is-error .card-badge[data-v-43336c19]{background:var(--sz-status-error-soft);color:var(--sz-status-error)}.card-title[data-v-43336c19]{color:var(--sz-text);margin:.75rem 0 .35rem;font-size:16px}.card-desc[data-v-43336c19]{color:var(--sz-status-empty);margin:0;font-size:13px;line-height:1.5}.card-metric[data-v-43336c19]{color:var(--sz-text-2);margin:.6rem 0 0;font-size:12px}.card-source[data-v-43336c19]{color:var(--sz-text-3);border-top:1px solid var(--sz-border);word-break:break-all;margin:auto 0 0;padding-top:.75rem;font-size:11px}.slider-foot[data-v-43336c19]{justify-content:space-between;align-items:center;gap:1rem;padding:0 1.5rem;display:flex}.slider-dots[data-v-43336c19]{align-items:center;gap:6px;display:flex}.dot[data-v-43336c19]{cursor:pointer;background:#e5e4e7;border:none;border-radius:50%;width:8px;height:8px;padding:0}.dot.is-active[data-v-43336c19]{border-radius:var(--sz-radius-pill);background:var(--sz-accent);width:20px}.slider-tip[data-v-43336c19]{color:var(--sz-text-3);font-size:11px}@media (width<=640px){.slider-viewport[data-v-43336c19]{--card-w:78vw}}.target-chart[data-v-89adb20f]{border:1px solid var(--border,#e5e4e7);background:#fff;border-radius:10px;margin-top:1rem;padding:1.25rem 1.5rem;box-shadow:0 2px 4px #0000000d}.chart-head[data-v-89adb20f]{border-bottom:1px solid var(--border,#e5e4e7);padding-bottom:.75rem}.head-line[data-v-89adb20f]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.head-line h3[data-v-89adb20f]{color:var(--text-h,#08060d);margin:0;font-size:18px}.code[data-v-89adb20f]{font-family:var(--mono,monospace);color:var(--accent,#aa3bff);background:var(--accent-bg,#aa3bff1a);border-radius:4px;padding:1px 7px;font-size:13px;font-weight:600}.badge-project[data-v-89adb20f],.badge-athlete[data-v-89adb20f]{border:1px solid var(--sz-border-strong,#cfd2da);background:var(--sz-accent-soft,#eeebff);color:var(--sz-accent-text,#3d2fbe);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.badge-athlete[data-v-89adb20f]{background:var(--sz-surface-3,#f1f2f5);color:var(--sz-text,#1c1f26)}.degraded-warn[data-v-89adb20f]{color:var(--sz-status-warn,#d97706)}.badge-all[data-v-89adb20f]{color:var(--accent,#aa3bff);background:var(--accent-bg,#aa3bff1f);border:1px solid var(--accent,#aa3bff);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600}.attribution-note[data-v-89adb20f]{color:#374151;margin:.4rem 0 0;font-size:12px;line-height:1.65}.attribution-lane[data-v-89adb20f]{color:#b45309;font-weight:600}.badge-legend[data-v-89adb20f],.head-sub[data-v-89adb20f],.inline-hint[data-v-89adb20f],.panel-sub[data-v-89adb20f]{color:#9ca3af;font-size:12px}.head-sub[data-v-89adb20f]{margin:.5rem 0 0;line-height:1.6}.spread-note[data-v-89adb20f]{color:#6b7280;border-left:3px solid var(--accent,#aa3bff);background:#f8fafc;border-radius:0 4px 4px 0;margin:.45rem 0 0;padding:5px 9px;font-size:12px;line-height:1.65}.empty[data-v-89adb20f]{color:#6b7280;margin:1rem 0 0;font-size:13px}.empty-line[data-v-89adb20f]{margin:0 0 .35rem;line-height:1.7}.empty-warn[data-v-89adb20f]{color:#b45309}.lane-link[data-v-89adb20f]{color:var(--accent,#aa3bff);font-weight:600}.toolbar[data-v-89adb20f]{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:1rem;display:flex}.field[data-v-89adb20f]{color:#6b7280;flex-direction:column;gap:4px;font-size:12px;display:flex}.field select[data-v-89adb20f]{font:inherit;border:1px solid var(--border,#e5e4e7);min-width:190px;color:var(--text-h,#08060d);background:#fff;border-radius:6px;padding:6px 8px;font-size:14px}.seg[data-v-89adb20f]{border:1px solid var(--border,#e5e4e7);border-radius:6px;display:inline-flex;overflow:hidden}.seg button[data-v-89adb20f]{font:inherit;color:#4b5563;cursor:pointer;background:#fff;border:none;padding:7px 12px;font-size:13px}.seg button+button[data-v-89adb20f]{border-left:1px solid var(--border,#e5e4e7)}.seg button.active[data-v-89adb20f]{background:var(--accent-bg,#aa3bff1a);color:var(--accent,#aa3bff);font-weight:500}.coach[data-v-89adb20f]{color:#4b5563;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.inline-hint[data-v-89adb20f]{align-self:center}.metrics[data-v-89adb20f]{border:1px solid var(--border,#e5e4e7);background:#fafafa;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem 1.5rem;margin:1rem 0 0;padding:.9rem 1rem;display:grid}.metrics div[data-v-89adb20f]{align-items:baseline;gap:.4rem;min-width:0;display:flex}.metrics dt[data-v-89adb20f]{color:#9ca3af;flex:none;font-size:12px}.metrics dd[data-v-89adb20f]{color:#4b5563;margin:0;font-size:13px}.metrics dd.key[data-v-89adb20f]{color:var(--text-h,#08060d);font-weight:600}.groups[data-v-89adb20f]{border:1px solid var(--border,#e5e4e7);border-radius:8px;margin-top:1rem;padding:.75rem 1rem .9rem}.groups-head[data-v-89adb20f]{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.groups-head h4[data-v-89adb20f]{color:var(--text-h,#08060d);margin:0;font-size:14px;font-weight:500}.group-table[data-v-89adb20f]{border-collapse:collapse;color:#4b5563;width:100%;margin-top:.5rem;font-size:13px}.group-table th[data-v-89adb20f],.group-table td[data-v-89adb20f]{border-bottom:1px solid var(--border,#e5e4e7);text-align:left;white-space:nowrap;padding:5px 8px}.group-table th[data-v-89adb20f]{color:#9ca3af;font-size:12px;font-weight:500}.group-table .dir-text[data-v-89adb20f]{white-space:normal;color:#6b7280}.group-table tfoot td[data-v-89adb20f]{color:var(--text-h,#08060d);border-bottom:none;font-weight:600}.report-block[data-v-89adb20f]{gap:var(--sz-gap,14px);margin-top:var(--sz-gap,14px);grid-template-columns:minmax(260px,1fr) minmax(320px,1.4fr);display:grid}.report-block .groups[data-v-89adb20f]{margin-top:0}.hist-cell[data-v-89adb20f]{width:42%}.hist-bar[data-v-89adb20f]{border-radius:var(--sz-radius-pill,999px);background:var(--sz-accent,#5b4bf5);vertical-align:middle;min-width:2px;height:10px;display:inline-block}.shot-table tbody.shot-group+tbody.shot-group .shot-group-head td[data-v-89adb20f]{border-top:1px solid var(--sz-border,#e3e5ea)}.shot-group-head td[data-v-89adb20f]{background:var(--sz-surface-2,#fbfbfd);padding:4px 0}.group-toggle[data-v-89adb20f]{font:inherit;color:var(--sz-accent-text,#3d2fbe);cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 4px;font-size:12px}.group-toggle[data-v-89adb20f]:hover{text-decoration:underline}.group-check[data-v-89adb20f]{vertical-align:middle;cursor:pointer;align-items:center;gap:4px;margin-right:6px;display:inline-flex}.group-check input[type=checkbox][data-v-89adb20f]{cursor:pointer;width:14px;height:14px;accent-color:var(--sz-accent,#7c3aed);margin:0}.group-swatch[data-v-89adb20f]{width:12px;height:12px;box-shadow:0 0 0 1px var(--sz-border,#d7dae0);vertical-align:middle;border:1px solid #fff;border-radius:50%;display:inline-block}.group-swatch.sm[data-v-89adb20f]{width:9px;height:9px}.panels[data-v-89adb20f]{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:1.25rem;margin-top:1.25rem;display:grid}.panel-wide[data-v-89adb20f]{grid-column:1/-1}.panel-face .face-wrap[data-v-89adb20f]{justify-content:center;display:flex}.panel-face .chart-face[data-v-89adb20f]{aspect-ratio:1;width:min(100%,560px)}@media (width<=900px){.panels[data-v-89adb20f]{grid-template-columns:1fr}}.panel h4[data-v-89adb20f]{color:var(--text-h,#08060d);margin:0 0 .5rem;font-size:14px;font-weight:500}.panel-sub[data-v-89adb20f]{margin-left:6px}.chart[data-v-89adb20f]{border:1px solid var(--border,#e5e4e7);background:#fff;border-radius:8px;width:100%}.chart-face[data-v-89adb20f],.chart-dir[data-v-89adb20f]{aspect-ratio:1}.chart-trend[data-v-89adb20f]{height:240px}.quality[data-v-89adb20f]{border-top:1px dashed var(--border,#e5e4e7);margin-top:1.25rem;padding-top:.75rem}.quality-time[data-v-89adb20f]{color:#6b7280;margin:0;font-size:12px}.quality ul[data-v-89adb20f]{margin:.4rem 0 0;padding-left:1.1rem}.quality li[data-v-89adb20f]{color:#9ca3af;font-size:12px;line-height:1.7}.vitals-chart[data-v-b67c708e]{border:1px solid var(--border,#e5e4e7);background:#fff;border-radius:10px;margin-top:1rem;padding:1.25rem 1.5rem;box-shadow:0 2px 4px #0000000d}.chart-head[data-v-b67c708e]{border-bottom:1px solid var(--border,#e5e4e7);padding-bottom:.75rem}.head-line[data-v-b67c708e]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.head-line h3[data-v-b67c708e]{color:var(--text-h,#08060d);margin:0;font-size:18px}.code[data-v-b67c708e]{font-family:var(--mono,monospace);color:var(--accent,#aa3bff);background:var(--accent-bg,#aa3bff1a);border-radius:4px;padding:1px 7px;font-size:13px;font-weight:600}.badge-legend[data-v-b67c708e],.head-sub[data-v-b67c708e],.inline-hint[data-v-b67c708e],.panel-sub[data-v-b67c708e]{color:#9ca3af;font-size:12px}.tabs[data-v-b67c708e]{margin-top:.75rem}.empty[data-v-b67c708e]{color:#6b7280;margin:1rem 0 0;font-size:13px}.toolbar[data-v-b67c708e]{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:1rem;display:flex}.field[data-v-b67c708e]{color:#6b7280;flex-direction:column;gap:4px;font-size:12px;display:flex}.field select[data-v-b67c708e]{font:inherit;border:1px solid var(--border,#e5e4e7);background:#fff;border-radius:6px;padding:5px 8px;font-size:13px}.seg[data-v-b67c708e]{border:1px solid var(--border,#e5e4e7);border-radius:6px;display:inline-flex;overflow:hidden}.seg button[data-v-b67c708e]{font:inherit;color:#6b7280;cursor:pointer;background:#fff;border:0;padding:5px 12px;font-size:13px}.seg button+button[data-v-b67c708e]{border-left:1px solid var(--border,#e5e4e7)}.seg button.active[data-v-b67c708e]{background:var(--accent-bg,#aa3bff1a);color:var(--accent,#aa3bff);font-weight:600}.metrics[data-v-b67c708e]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem 1.25rem;margin:1.25rem 0 0;display:grid}.metrics div[data-v-b67c708e]{flex-direction:column;gap:3px;display:flex}.metrics dt[data-v-b67c708e]{color:#9ca3af;font-size:12px}.metrics dd[data-v-b67c708e]{color:var(--text-h,#08060d);margin:0;font-size:14px}.metrics .key[data-v-b67c708e]{font-weight:600}.metrics .delta[data-v-b67c708e]{color:#6b7280;margin-left:4px;font-size:12px}.metrics .delta.is-down[data-v-b67c708e]{color:#2563eb}.metrics .delta.is-up[data-v-b67c708e]{color:#b45309}.panels[data-v-b67c708e]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.panel[data-v-b67c708e]{border:1px solid var(--border,#e5e4e7);border-radius:8px;margin-top:1.25rem;padding:.75rem .9rem}.panel h4[data-v-b67c708e]{color:var(--text-h,#08060d);margin:0 0 .5rem;font-size:14px;font-weight:600}.panels .panel[data-v-b67c708e]{margin-top:0}.panel-wide[data-v-b67c708e]{grid-column:1/-1}.chart[data-v-b67c708e]{width:100%;height:260px}.chart-trend[data-v-b67c708e]{height:240px}.quality[data-v-b67c708e]{border-top:1px dashed var(--border,#e5e4e7);color:#6b7280;margin-top:1.25rem;padding-top:.75rem;font-size:12px}.quality-time[data-v-b67c708e]{color:#9ca3af;margin:0 0 .4rem}.quality ul[data-v-b67c708e]{margin:0;padding-left:1.1rem;line-height:1.7}.quality-cross[data-v-b67c708e]{border-top-style:solid;margin-top:1rem}.psych-dialog[data-v-a6b46359]{border:1px solid var(--border,#e5e4e7);text-align:left;background:#fff;border-radius:10px;margin-top:1.25rem;padding:1.25rem 1.5rem 1.5rem;box-shadow:0 2px 4px #0000000d}.head-line[data-v-a6b46359]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.code[data-v-a6b46359]{color:var(--accent,#aa3bff);background:var(--accent-bg,#aa3bff1a);border:1px solid var(--accent-border,#aa3bff80);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.pd-title[data-v-a6b46359]{margin:0;font-size:18px}.badge-legend[data-v-a6b46359]{color:#9ca3af;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.stage-badge[data-v-a6b46359]{color:#4b5563;background:#f3f4f6;border-radius:999px;padding:2px 10px;font-size:12px}.stage-badge.is-insufficient[data-v-a6b46359]{color:#92400e;background:#fef3c7}.stage-badge.is-done[data-v-a6b46359]{color:#166534;background:#dcfce7}.desensitize[data-v-a6b46359]{color:#6b7280;margin:.6rem 0 0;font-size:12px}.steps[data-v-a6b46359]{color:#6b7280;align-items:center;gap:.6rem;margin-top:.5rem;font-size:12px;display:flex}.bar[data-v-a6b46359]{background:#f3f4f6;border-radius:999px;flex:1;height:6px;overflow:hidden}.bar-fill[data-v-a6b46359]{background:var(--accent,#aa3bff);height:100%;transition:width .3s;display:block}.chat[data-v-a6b46359]{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.bubble[data-v-a6b46359]{border-radius:10px;max-width:78%;padding:.5rem .75rem;font-size:14px;line-height:1.5}.bubble .who[data-v-a6b46359]{color:#9ca3af;margin-bottom:2px;font-size:11px;display:block}.bubble .text[data-v-a6b46359]{white-space:pre-wrap;margin:0}.bubble.is-assistant[data-v-a6b46359]{background:#f9fafb;border:1px solid #eef0f3;align-self:flex-start}.bubble.is-user[data-v-a6b46359]{background:var(--accent-bg,#aa3bff1a);border:1px solid var(--accent-border,#aa3bff66);align-self:flex-end}.ask[data-v-a6b46359]{border:1px dashed var(--border,#e5e4e7);background:#fcfcfd;border-radius:10px;margin-top:1rem;padding:.9rem 1rem}.ask-text[data-v-a6b46359]{color:var(--text-h,#08060d);margin:0 0 .25rem;font-size:15px}.ask-guidance[data-v-a6b46359]{color:#9ca3af;margin:0 0 .75rem;font-size:12px}.options[data-v-a6b46359],.scenarios[data-v-a6b46359]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.scenarios[data-v-a6b46359]{margin-top:.75rem}.scenarios-label[data-v-a6b46359]{color:#9ca3af;font-size:12px}.chip[data-v-a6b46359]{font:inherit;border:1px solid var(--border,#e5e4e7);cursor:pointer;color:inherit;background:#fff;border-radius:999px;padding:5px 12px;font-size:13px}.chip[data-v-a6b46359]:hover{border-color:var(--accent-border,#aa3bff80)}.chip.is-picked[data-v-a6b46359]{border-color:var(--accent,#aa3bff);background:var(--accent-bg,#aa3bff1f);color:var(--accent,#aa3bff)}.chip-ghost.is-picked[data-v-a6b46359]{color:#4338ca;background:#eef2ff;border-color:#6366f1}.actions[data-v-a6b46359]{gap:.6rem;margin-top:1rem;display:flex}button.primary[data-v-a6b46359]{font:inherit;border:1px solid var(--accent,#aa3bff);background:var(--accent,#aa3bff);color:#fff;cursor:pointer;border-radius:6px;padding:7px 16px;font-size:14px}button.primary[data-v-a6b46359]:disabled{opacity:.5;cursor:not-allowed}button.ghost[data-v-a6b46359]{font:inherit;border:1px solid var(--border,#e5e4e7);color:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:7px 14px;font-size:14px}.result[data-v-a6b46359]{border:1px solid var(--border,#e5e4e7);background:#fafafa;border-radius:10px;margin-top:1rem;padding:1rem}.result-null[data-v-a6b46359]{background:#fffbeb;border-color:#fcd34d}.result-title[data-v-a6b46359]{margin:0 0 .4rem;font-size:15px}.overall[data-v-a6b46359]{color:var(--text-h,#08060d);margin:0 0 .75rem;font-size:15px}.facts[data-v-a6b46359]{flex-wrap:wrap;gap:.4rem 1.5rem;margin:0 0 .75rem;display:flex}.facts div[data-v-a6b46359]{align-items:baseline;gap:.4rem;display:flex}.facts dt[data-v-a6b46359]{color:#9ca3af;font-size:12px}.facts dd[data-v-a6b46359]{color:#4b5563;margin:0;font-size:13px}.mono[data-v-a6b46359]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dims[data-v-a6b46359]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.dims li[data-v-a6b46359]{grid-template-columns:72px minmax(80px,1fr) 48px 36px auto;align-items:center;gap:.6rem;font-size:13px;display:grid}.dim-bar[data-v-a6b46359]{background:#eef0f3;border-radius:999px;height:8px;display:block;overflow:hidden}.dim-bar i[data-v-a6b46359]{background:#9ca3af;height:100%;display:block}.tone-low .dim-bar i[data-v-a6b46359]{background:#34d399}.tone-mid .dim-bar i[data-v-a6b46359]{background:#fbbf24}.tone-high .dim-bar i[data-v-a6b46359]{background:#f87171}.dim-score[data-v-a6b46359]{font-variant-numeric:tabular-nums;font-weight:600}.dim-level[data-v-a6b46359]{color:#4b5563}.dim-conf[data-v-a6b46359]{color:#9ca3af;font-size:12px}.alerts[data-v-a6b46359]{color:#b45309;margin-top:.75rem;font-size:13px}.alerts ul[data-v-a6b46359]{margin:.25rem 0 0;padding-left:1.1rem}.constraints[data-v-a6b46359]{color:#9ca3af;margin:.9rem 0 0;padding-left:1.1rem;font-size:12px}.foot[data-v-a6b46359]{margin-top:.9rem}.foot-note[data-v-a6b46359]{color:#9ca3af;font-size:12px}.hint[data-v-a6b46359]{color:#6b7280;margin:.75rem 0 0;font-size:13px}.hint-error[data-v-a6b46359]{color:#dc2626}.history[data-v-a6b46359]{margin-top:var(--sz-gap,14px);border-top:1px solid var(--sz-border,#e3e5ea);padding-top:var(--sz-gap-sm,8px)}.history-head[data-v-a6b46359]{justify-content:space-between;align-items:center;gap:var(--sz-gap-sm,8px);display:flex}.history-head h4[data-v-a6b46359]{color:var(--sz-text,#1c1f26);margin:0;font-size:14px;font-weight:500}.history-list[data-v-a6b46359]{margin:var(--sz-gap-sm,8px) 0 0;gap:var(--sz-gap-sm,8px);padding:0;list-style:none;display:grid}.history-item[data-v-a6b46359]{border:1px solid var(--sz-border,#e3e5ea);border-radius:var(--sz-radius-sm,6px);padding:var(--sz-gap-sm,8px) 10px;background:var(--sz-surface-2,#fbfbfd)}.history-line[data-v-a6b46359]{align-items:center;gap:var(--sz-gap-sm,8px);color:var(--sz-text-3,#8b92a3);flex-wrap:wrap;font-size:12px;display:flex}.history-time[data-v-a6b46359]{font-variant-numeric:tabular-nums}.history-scenario[data-v-a6b46359]{color:var(--sz-text-2,#5a6172)}.history-source[data-v-a6b46359]{border-radius:var(--sz-radius-pill,999px);border:1px solid var(--sz-border,#e3e5ea);padding:1px 8px;font-size:11px}.history-source.is-llm[data-v-a6b46359]{color:var(--sz-accent-text,#3d2fbe);background:var(--sz-accent-soft,#eeebff);border-color:var(--sz-accent,#5b4bf5)}.history-source.is-rules[data-v-a6b46359]{color:var(--sz-text-2,#5a6172)}.history-overall[data-v-a6b46359]{color:var(--sz-text,#1c1f26);margin:4px 0 0;font-size:13px}.history-dims[data-v-a6b46359]{color:var(--sz-text-3,#8b92a3);flex-wrap:wrap;gap:8px;margin:4px 0 0;font-size:11px;display:flex}.history-dim small[data-v-a6b46359]{color:var(--sz-text-3,#8b92a3)}.alert-panel[data-v-39ec1491]{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:1.5rem 0;padding:1.25rem}.head-line[data-v-39ec1491]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.code[data-v-39ec1491]{color:#6b7280;background:#f3f4f6;border-radius:6px;padding:.1rem .45rem;font-size:.8rem;font-weight:700}.ap-title[data-v-39ec1491]{margin:0;font-size:1.05rem}.badge-legend[data-v-39ec1491]{color:#9ca3af;font-size:.75rem}.stage-badge[data-v-39ec1491]{color:#4b5563;background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;margin-left:auto;padding:.15rem .6rem;font-size:.78rem}.stage-badge.is-cold[data-v-39ec1491]{color:#4b5563;background:#f3f4f6}.stage-badge.is-transition[data-v-39ec1491]{color:#92400e;background:#fffbeb;border-color:#fde68a}.stage-badge.is-stable[data-v-39ec1491]{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.ap-note[data-v-39ec1491]{color:#6b7280;margin:.6rem 0 .2rem;font-size:.82rem}.ap-headline[data-v-39ec1491]{color:#374151;margin:.2rem 0 .8rem;font-size:.95rem;font-weight:600}.hint[data-v-39ec1491]{color:#6b7280;font-size:.85rem}.hint-error[data-v-39ec1491]{color:#b91c1c}.ghost[data-v-39ec1491]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;margin-left:.4rem;padding:.1rem .5rem}.cold-slot[data-v-39ec1491]{background:#fafafa;border:1px dashed #d1d5db;border-radius:10px;padding:.9rem 1rem}.progress-row[data-v-39ec1491]{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.progress-label[data-v-39ec1491]{color:#374151;font-size:.95rem;font-weight:600}.progress-hint[data-v-39ec1491]{color:#9ca3af;font-size:.78rem}.bar[data-v-39ec1491]{background:#e5e7eb;border-radius:999px;width:100%;height:10px;margin-top:.5rem;display:block;overflow:hidden}.bar-sm[data-v-39ec1491]{flex:1;height:6px;margin-top:0}.bar-fill[data-v-39ec1491]{background:#9ca3af;border-radius:999px;height:100%;transition:width .2s;display:block}.cold-note[data-v-39ec1491]{color:#6b7280;margin:.6rem 0 0;font-size:.82rem}.cold-note.capped[data-v-39ec1491]{color:#92400e}.pop-ref[data-v-39ec1491]{color:#6b7280;margin:.5rem 0 0;font-size:.8rem}.pop-ref b[data-v-39ec1491]{color:#374151}.stage-progress[data-v-39ec1491]{align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.alert-table[data-v-39ec1491]{border-collapse:collapse;width:100%;font-size:.85rem}.alert-table th[data-v-39ec1491],.alert-table td[data-v-39ec1491]{text-align:left;vertical-align:top;border-bottom:1px solid #f3f4f6;padding:.45rem .5rem}.alert-table th[data-v-39ec1491]{color:#6b7280;font-size:.78rem;font-weight:600}.level-chip[data-v-39ec1491]{white-space:nowrap;border:1px solid;border-radius:999px;padding:.1rem .45rem;font-size:.75rem;display:inline-block}.tone-yellow .level-chip[data-v-39ec1491],.level-chip.tone-yellow[data-v-39ec1491]{color:#92400e}.tone-orange .level-chip[data-v-39ec1491],.level-chip.tone-orange[data-v-39ec1491]{color:#c2410c}.tone-red .level-chip[data-v-39ec1491],.level-chip.tone-red[data-v-39ec1491]{color:#b91c1c}.rule[data-v-39ec1491]{color:#9ca3af;margin-left:.3rem;font-size:.75rem}.mono[data-v-39ec1491]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.suppressed[data-v-39ec1491]{color:#6b7280;background:#f9fafb;border-radius:8px;margin:.7rem 0 0;padding:.5rem .7rem;font-size:.8rem}.metric-progress[data-v-39ec1491]{border-top:1px dashed #e5e7eb;margin-top:.8rem;padding-top:.7rem}.mp-title[data-v-39ec1491]{color:#9ca3af;margin:0 0 .4rem;font-size:.78rem}.mp-row[data-v-39ec1491]{align-items:center;gap:.6rem;padding:.2rem 0;display:flex}.mp-name[data-v-39ec1491]{color:#4b5563;width:6rem;font-size:.82rem}.mp-label[data-v-39ec1491]{color:#6b7280;white-space:nowrap;font-size:.78rem}.gate[data-v-39ec1491]{flex-wrap:wrap;gap:.5rem;margin:.9rem 0 .4rem;padding:0;list-style:none;display:flex}.gate li[data-v-39ec1491]{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .6rem;font-size:.75rem;display:flex}.gate li.is-fold[data-v-39ec1491]{border-style:dashed}.gate-level[data-v-39ec1491]{font-weight:700}.gate-decision[data-v-39ec1491]{font-weight:600}.gate-note[data-v-39ec1491]{color:#9ca3af}.footer[data-v-39ec1491]{color:#9ca3af;margin:.5rem 0 0;font-size:.72rem}.compare-chart[data-v-f5b67d9e]{border:1px solid var(--border,#e5e4e7);background:#fff;border-radius:10px;margin-top:1rem;padding:1.25rem 1.5rem;box-shadow:0 2px 4px #0000000d}.chart-head[data-v-f5b67d9e]{border-bottom:1px solid var(--border,#e5e4e7);padding-bottom:.75rem}.head-line[data-v-f5b67d9e]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.head-line h3[data-v-f5b67d9e]{color:var(--text-h,#08060d);margin:0;font-size:18px}.code[data-v-f5b67d9e]{font-family:var(--mono,monospace);color:var(--accent,#aa3bff);background:var(--accent-bg,#aa3bff1a);border-radius:4px;padding:1px 7px;font-size:13px;font-weight:600}.badge-legend[data-v-f5b67d9e],.head-sub[data-v-f5b67d9e],.inline-hint[data-v-f5b67d9e],.panel-sub[data-v-f5b67d9e],.unit[data-v-f5b67d9e],.entity-sub[data-v-f5b67d9e]{color:#9ca3af;font-size:12px}.head-sub[data-v-f5b67d9e]{margin:.5rem 0 0}.hint[data-v-f5b67d9e],.empty[data-v-f5b67d9e]{color:#6b6375;margin-top:1.5rem}.hint-error[data-v-f5b67d9e]{color:#dc2626}.retry[data-v-f5b67d9e]{font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e4e7;border-radius:6px;margin-left:.5rem;padding:4px 12px;font-size:13px}.toolbar[data-v-f5b67d9e]{flex-wrap:wrap;align-items:flex-end;gap:.9rem;margin-top:1rem;display:flex}.seg[data-v-f5b67d9e]{border:1px solid #e5e4e7;border-radius:8px;display:inline-flex;overflow:hidden}.seg button[data-v-f5b67d9e]{font:inherit;color:#6b6375;cursor:pointer;background:#fff;border:0;padding:6px 12px;font-size:13px}.seg button.active[data-v-f5b67d9e]{color:#aa3bff;background:#aa3bff1a;font-weight:600}.field[data-v-f5b67d9e]{color:#6b6375;flex-direction:column;gap:4px;font-size:12px;display:flex}.field-wide[data-v-f5b67d9e]{max-width:100%}.field.inline[data-v-f5b67d9e]{margin:.5rem 0}.field select[data-v-f5b67d9e]{font:inherit;color:inherit;background:#fff;border:1px solid #e5e4e7;border-radius:6px;padding:5px 8px;font-size:13px}.checks[data-v-f5b67d9e]{flex-wrap:wrap;gap:.4rem .9rem;display:flex}.check[data-v-f5b67d9e]{color:#08060d;align-items:center;gap:4px;font-size:13px;display:inline-flex}.coach[data-v-f5b67d9e]{color:#08060d;align-items:center;gap:6px;font-size:13px;display:inline-flex}.coverage[data-v-f5b67d9e]{color:#6b6375;margin:.9rem 0 0;font-size:12px}.panels[data-v-f5b67d9e]{grid-template-columns:minmax(320px,1fr) minmax(360px,1.2fr);gap:1rem;margin-top:1rem;display:grid}@media (width<=900px){.panels[data-v-f5b67d9e]{grid-template-columns:1fr}}.panel[data-v-f5b67d9e]{border:1px solid #f1f2f4;border-radius:8px;padding:.75rem .9rem}.panel h4[data-v-f5b67d9e]{color:#08060d;margin:0 0 .35rem;font-size:14px}.chart-radar[data-v-f5b67d9e]{height:320px}.chart-trend[data-v-f5b67d9e]{height:260px}.excluded[data-v-f5b67d9e]{color:#b45309;margin:.4rem 0 0;font-size:12px}.excluded.ok[data-v-f5b67d9e]{color:#059669}.tag[data-v-f5b67d9e]{color:#92400e;background:#fef3c7;border-radius:999px;margin-left:.5rem;padding:1px 6px;display:inline-block}.matrix-wrap[data-v-f5b67d9e]{margin-top:1rem}.matrix-wrap h4[data-v-f5b67d9e]{color:#08060d;margin:0 0 .5rem;font-size:14px}.matrix[data-v-f5b67d9e]{border-collapse:collapse;width:100%;font-size:12px}.matrix th[data-v-f5b67d9e],.matrix td[data-v-f5b67d9e]{text-align:left;vertical-align:top;border:1px solid #f1f2f4;padding:6px 8px}.matrix thead th[data-v-f5b67d9e]{color:#6b6375;background:#fafafa;font-weight:600}.col-dir[data-v-f5b67d9e],.col-range[data-v-f5b67d9e]{white-space:nowrap}.mono[data-v-f5b67d9e]{font-family:var(--mono,monospace);color:#6b6375}.entity-sub[data-v-f5b67d9e]{font-weight:400;display:block}.cell-value[data-v-f5b67d9e]{color:#08060d;font-weight:600}.cell-value.missing[data-v-f5b67d9e]{color:#9ca3af;font-weight:400}.bar[data-v-f5b67d9e]{background:#f1f2f4;border-radius:2px;height:4px;margin:4px 0 2px;display:block;overflow:hidden}.bar-fill[data-v-f5b67d9e]{background:#aa3bff;height:100%;display:block}.cell-note[data-v-f5b67d9e],.cell-sub[data-v-f5b67d9e]{color:#9ca3af;font-size:11px;display:block}.quality[data-v-f5b67d9e]{border-top:1px solid #f1f2f4;margin-top:1rem;padding-top:.6rem}.quality-title[data-v-f5b67d9e]{color:#6b6375;margin:0 0 .3rem;font-size:12px;font-weight:600}.quality ul[data-v-f5b67d9e]{margin:0;padding-left:1.1rem}.quality li[data-v-f5b67d9e]{color:#9ca3af;font-size:12px;line-height:1.7}.coach-annotation[data-v-1e1f0e26]{background:var(--card,#fff);border:1px solid #00000014;border-radius:12px;margin:18px 0;padding:16px}.ann-head[data-v-1e1f0e26]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ann-title[data-v-1e1f0e26]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ann-title h3[data-v-1e1f0e26]{margin:0;font-size:16px}.ann-tag[data-v-1e1f0e26]{color:#2b5cd9;background:#4078ff1f;border-radius:999px;padding:2px 8px;font-size:12px}.ann-refresh[data-v-1e1f0e26]{cursor:pointer;background:0 0;border:1px solid #00000026;border-radius:8px;padding:4px 12px;font-size:13px}.ann-rule[data-v-1e1f0e26]{color:#667085;margin:10px 0 0;font-size:12px;line-height:1.6}.ann-chips[data-v-1e1f0e26]{flex-wrap:wrap;gap:8px;margin:12px 0 6px;display:flex}.chip[data-v-1e1f0e26]{color:#344054;background:#f2f4f7;border-radius:999px;padding:3px 10px;font-size:12px}.chip b[data-v-1e1f0e26]{margin-left:2px}.chip-ok[data-v-1e1f0e26]{color:#12744a;background:#18a0581f}.chip-muted[data-v-1e1f0e26]{color:#4b5563;background:#78788229}.chip-warn[data-v-1e1f0e26]{color:#8a5a00;background:#e6a0142e}.chip-done[data-v-1e1f0e26]{color:#2b5cd9;background:#4078ff24}.chip-suppressed[data-v-1e1f0e26]{color:#a83232;background:#c83c3c1f}.ann-suppression[data-v-1e1f0e26]{color:#a83232;margin:0 0 12px;font-size:12px}.ann-form[data-v-1e1f0e26]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:10px;display:grid}.field[data-v-1e1f0e26]{color:#475467;flex-direction:column;gap:4px;font-size:12px;display:flex}.field-wide[data-v-1e1f0e26]{grid-column:1/-1}.field input[data-v-1e1f0e26],.field select[data-v-1e1f0e26]{background:#fff;border:1px solid #00000026;border-radius:8px;padding:6px 8px;font-size:13px}.ann-actions[data-v-1e1f0e26]{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.ann-actions .primary[data-v-1e1f0e26]{color:#fff;cursor:pointer;background:#2b5cd9;border:1px solid #2b5cd9;border-radius:8px;padding:6px 16px;font-size:13px}.ann-actions .primary[data-v-1e1f0e26]:disabled{opacity:.6;cursor:not-allowed}.ann-preview[data-v-1e1f0e26]{color:#667085;font-size:12px}.ann-message[data-v-1e1f0e26]{color:#12744a;margin:10px 0 0;font-size:12px}.ann-error[data-v-1e1f0e26]{color:#b42318;margin:10px 0 0;font-size:12px}.ann-hint[data-v-1e1f0e26]{color:#667085;margin:10px 0 0;font-size:12px}.ann-empty[data-v-1e1f0e26]{color:#667085;border:1px dashed #00000029;border-radius:10px;flex-direction:column;gap:4px;margin-top:12px;padding:14px;font-size:12px;display:flex}.ann-empty code[data-v-1e1f0e26]{background:#f2f4f7;border-radius:6px;padding:1px 6px}.ann-table[data-v-1e1f0e26]{border-collapse:collapse;width:100%;margin-top:12px;font-size:12px}.ann-table th[data-v-1e1f0e26],.ann-table td[data-v-1e1f0e26]{text-align:left;vertical-align:top;border-bottom:1px solid #00000012;padding:6px 8px}.ann-table tr.is-suppressing[data-v-1e1f0e26]{background:#c83c3c0f}.target-tag[data-v-1e1f0e26],.action-tag[data-v-1e1f0e26]{background:#f2f4f7;border-radius:6px;margin-right:4px;padding:1px 6px;display:inline-block}.action-ok[data-v-1e1f0e26]{color:#12744a;background:#18a0581f}.action-muted[data-v-1e1f0e26]{color:#4b5563;background:#78788229}.action-warn[data-v-1e1f0e26]{color:#8a5a00;background:#e6a0142e}.action-done[data-v-1e1f0e26]{color:#2b5cd9;background:#4078ff24}.note[data-v-1e1f0e26]{max-width:240px}.mono[data-v-1e1f0e26]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ann-id[data-v-1e1f0e26]{word-break:break-all}.effect-report[data-v-215e46fb]{background:var(--card,#fff);border:1px solid #00000014;border-radius:12px;margin:18px 0;padding:16px}.er-head[data-v-215e46fb]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.er-title[data-v-215e46fb]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.er-title h3[data-v-215e46fb]{margin:0;font-size:16px}.er-tag[data-v-215e46fb]{color:#2b5cd9;background:#4078ff1f;border-radius:999px;padding:2px 8px;font-size:12px}.er-refresh[data-v-215e46fb]{cursor:pointer;background:0 0;border:1px solid #00000026;border-radius:8px;padding:4px 12px;font-size:13px}.er-rule[data-v-215e46fb]{color:#667085;margin:10px 0 0;font-size:12px;line-height:1.6}.er-rule b[data-v-215e46fb]{color:#8a5a00;font-weight:600}.er-controls[data-v-215e46fb]{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 6px;display:flex}.field[data-v-215e46fb]{color:#475467;flex-direction:column;gap:4px;font-size:12px;display:flex}.field select[data-v-215e46fb]{background:#fff;border:1px solid #00000026;border-radius:8px;padding:5px 8px;font-size:13px}.er-date-static[data-v-215e46fb]{color:#475467;font-size:12px}.er-chips[data-v-215e46fb]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-215e46fb]{color:#344054;background:#f2f4f7;border-radius:999px;padding:3px 10px;font-size:12px}.chip b[data-v-215e46fb]{margin-left:2px}.chip-ok[data-v-215e46fb]{color:#12744a;background:#18a0581f}.chip-muted[data-v-215e46fb]{color:#4b5563;background:#78788229}.chip-warn[data-v-215e46fb]{color:#8a5a00;background:#e6a0142e}.er-weekly[data-v-215e46fb]{color:#2b5cd9;margin:0 0 10px;font-size:12px}.er-hint[data-v-215e46fb]{color:#667085;margin:10px 0 0;font-size:12px}.er-error[data-v-215e46fb]{color:#b42318;margin:10px 0 0;font-size:12px}.er-empty[data-v-215e46fb]{color:#667085;border:1px dashed #00000026;border-radius:10px;flex-direction:column;gap:4px;margin:6px 0 0;padding:12px;font-size:12px;display:flex}.er-empty strong[data-v-215e46fb]{color:#344054;font-size:13px}.er-empty-meta code[data-v-215e46fb]{font-size:12px}.er-table[data-v-215e46fb]{border-collapse:collapse;width:100%;margin-top:6px;font-size:12px}.er-table th[data-v-215e46fb],.er-table td[data-v-215e46fb]{text-align:left;vertical-align:top;border-bottom:1px solid #00000012;padding:6px 8px}.er-table th[data-v-215e46fb]{color:#667085;white-space:nowrap;font-weight:500}.mono[data-v-215e46fb]{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.er-remark[data-v-215e46fb]{color:#475467;max-width:260px}.tag[data-v-215e46fb]{color:#344054;white-space:nowrap;background:#f2f4f7;border-radius:999px;padding:1px 7px;font-size:11px;display:inline-block}.tag-ok[data-v-215e46fb]{color:#12744a;background:#18a0581f}.tag-warn[data-v-215e46fb]{color:#8a5a00;background:#e6a0142e}.tag-muted[data-v-215e46fb]{color:#4b5563;background:#78788229}.tag-plain[data-v-215e46fb]{color:#2b5cd9;background:#4078ff1f}tr.is-unverified[data-v-215e46fb]{color:#6b7280;background:#7878820d}tr.is-mine td[data-v-215e46fb]:first-child{font-weight:600}.mine-tag[data-v-215e46fb]{color:#2b5cd9;background:#4078ff24;border-radius:999px;margin-left:6px;padding:1px 5px;font-size:10px}.er-boundary[data-v-215e46fb]{color:#667085;margin:12px 0 0;font-size:12px}.plantar[data-v-2d179025]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px}.pl-head[data-v-2d179025]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pl-title h3[data-v-2d179025]{margin:0;font-size:15px}.pl-tag[data-v-2d179025]{color:#6d28d9;background:#f5f0ff;border-radius:999px;margin-top:2px;padding:1px 8px;font-size:11px;display:inline-block}.pl-refresh[data-v-2d179025]{color:#5b21b6;cursor:pointer;background:#faf5ff;border:1px solid #ddd6fe;border-radius:6px;padding:4px 10px;font-size:12px}.pl-refresh[data-v-2d179025]:disabled{opacity:.6;cursor:default}.pl-rule[data-v-2d179025]{color:#6b7280;background:#f9fafb;border-left:3px solid #ddd6fe;margin:8px 0 0;padding:6px 10px;font-size:11.5px;line-height:1.6}.pl-error[data-v-2d179025]{color:#b91c1c;margin:8px 0 0;font-size:12px}.pl-empty[data-v-2d179025]{color:#6b7280;margin:10px 0 0;font-size:12.5px}.pl-metrics[data-v-2d179025]{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin:12px 0;display:grid}.pl-metrics .metric[data-v-2d179025]{background:#fcfcfd;border:1px solid #f3f4f6;border-radius:8px;padding:6px 8px}.pl-metrics dt[data-v-2d179025]{color:#6b7280;font-size:10.5px}.pl-metrics dd[data-v-2d179025]{color:#111827;margin:2px 0 0;font-size:15px;font-weight:600}.pl-metrics dd small[data-v-2d179025]{color:#9ca3af;font-size:10px;font-weight:400}.pl-grid[data-v-2d179025]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pl-panel[data-v-2d179025]{background:#fcfcfd;border:1px solid #f3f4f6;border-radius:8px;margin:10px 0 0;padding:8px}.pl-panel-wide[data-v-2d179025]{grid-column:1/-1}.pl-grid .pl-panel[data-v-2d179025]{margin:0}.pl-panel figcaption[data-v-2d179025]{color:#374151;margin-bottom:4px;font-size:11.5px}.pl-panel .hint[data-v-2d179025]{color:#9ca3af;font-size:10.5px;display:block}.pl-canvas[data-v-2d179025]{width:100%;height:220px}.pl-panel-wide .pl-canvas[data-v-2d179025]{height:260px}.pl-table[data-v-2d179025]{border-collapse:collapse;width:100%;margin:12px 0 0;font-size:12px}.pl-table th[data-v-2d179025],.pl-table td[data-v-2d179025]{text-align:left;border-bottom:1px solid #f3f4f6;padding:5px 6px}.pl-table th[data-v-2d179025]{color:#6b7280;font-size:11px;font-weight:500}.pl-table .muted[data-v-2d179025],.pl-baseline .muted[data-v-2d179025]{color:#9ca3af;font-size:11px}.pl-toolbar[data-v-2d179025]{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0;font-size:12px;display:flex}.pl-toolbar .field[data-v-2d179025]{color:#6b7280;align-items:center;gap:6px;display:inline-flex}.pl-toolbar select[data-v-2d179025]{border:1px solid #e5e7eb;border-radius:6px;padding:3px 6px;font-size:12px}.pl-toolbar .inline-hint[data-v-2d179025]{color:#9ca3af;font-size:11px}.pl-baseline[data-v-2d179025]{border:1px dashed #ddd6fe;border-radius:8px;margin:12px 0 0;padding:8px 10px}.pl-baseline h4[data-v-2d179025]{color:#5b21b6;margin:0 0 4px;font-size:12px}.pl-baseline ul[data-v-2d179025]{color:#374151;margin:0;padding-left:16px;font-size:11.5px;line-height:1.7}.pl-notes[data-v-2d179025]{color:var(--sz-text-3);margin:10px 0 0;padding-left:16px;font-size:11px;line-height:1.6}.pl-a-rule[data-v-2d179025]{margin:var(--sz-gap) 0 0;color:var(--sz-text-2);background:var(--sz-surface-3);border-left:3px solid var(--sz-accent-soft);border-radius:var(--sz-radius-sm);padding:6px 10px;font-size:11.5px;line-height:1.6}.pl-block[data-v-2d179025]{margin:var(--sz-gap) 0 0;border:1px solid var(--sz-border);border-radius:var(--sz-radius);background:var(--sz-surface-2);padding:10px 12px}.pl-block-head[data-v-2d179025]{justify-content:space-between;align-items:center;gap:var(--sz-gap-sm);flex-wrap:wrap;display:flex}.pl-block-head h4[data-v-2d179025]{color:var(--sz-text);margin:0;font-size:13px}.pl-controls[data-v-2d179025]{align-items:center;gap:var(--sz-gap-sm);flex-wrap:wrap;font-size:11.5px;display:flex}.pl-controls .field[data-v-2d179025]{align-items:center;gap:var(--sz-gap-xs);color:var(--sz-text-2);display:inline-flex}.pl-controls select[data-v-2d179025],.pl-controls .num[data-v-2d179025]{border-radius:var(--sz-radius-sm);border:1px solid var(--sz-border);background:var(--sz-surface);color:var(--sz-text);padding:2px 6px;font-size:11.5px}.pl-controls .num[data-v-2d179025]{width:74px}.pl-controls .range[data-v-2d179025]{width:96px}.pl-controls .chk[data-v-2d179025]{gap:3px}.pl-controls small[data-v-2d179025]{color:var(--sz-text-3)}.pl-mini[data-v-2d179025]{border:1px solid var(--sz-border-strong);background:var(--sz-surface);color:var(--sz-text-2);border-radius:var(--sz-radius-sm);cursor:pointer;padding:2px 8px;font-size:11.5px}.pl-mini[data-v-2d179025]:hover{background:var(--sz-surface-3)}.pl-sub[data-v-2d179025]{color:var(--sz-text-2);margin:6px 0 0;font-size:11px;line-height:1.6}.pl-sub-inline[data-v-2d179025]{color:var(--sz-text-3);font-size:11px}.pl-grid-a[data-v-2d179025]{grid-template-columns:1fr 1fr;align-items:start}.pl-numeric[data-v-2d179025]{border:1px solid var(--sz-border);border-radius:var(--sz-radius-sm);background:var(--sz-surface);padding:8px}.pl-numeric-head[data-v-2d179025]{justify-content:space-between;gap:var(--sz-gap-sm);color:var(--sz-text-2);border-bottom:1px solid var(--sz-border);margin-bottom:5px;padding-bottom:5px;font-size:11.5px;display:flex}.pl-numeric-head b[data-v-2d179025]{color:var(--sz-text);font-size:13px}.pl-numeric-grid[data-v-2d179025]{gap:4px var(--sz-gap-sm);grid-template-columns:repeat(auto-fit,minmax(108px,1fr));margin:0;padding:0;list-style:none;display:grid}.pl-numeric-grid li[data-v-2d179025]{justify-content:space-between;align-items:baseline;gap:var(--sz-gap-xs);border-bottom:1px dashed var(--sz-border);padding:2px 0;font-size:11.5px;display:flex}.pl-numeric-grid .k[data-v-2d179025]{color:var(--sz-text-2)}.pl-numeric-grid .v[data-v-2d179025]{color:var(--sz-text);font-weight:600}.pl-table-fit[data-v-2d179025]{font-size:11px}.pl-table-wrap[data-v-2d179025]{max-height:320px;margin-top:8px;overflow:auto}.pl-canvas-curve[data-v-2d179025]{transition:width .15s}.pl-imp-picker[data-v-2d179025]{gap:var(--sz-gap-sm);flex-wrap:wrap;margin:8px 0;font-size:11.5px;display:flex}.pl-imp-group[data-v-2d179025]{align-items:center;gap:var(--sz-gap-sm);display:inline-flex}.pl-imp-group .g-label[data-v-2d179025]{color:var(--sz-text-3);border-right:1px solid var(--sz-border);padding-right:var(--sz-gap-sm)}.pl-imp-group .chk[data-v-2d179025]{color:var(--sz-text-2);align-items:center;gap:3px;display:inline-flex}.pl-phases[data-v-2d179025]{margin:10px 0 0}.pl-phase-row[data-v-2d179025]{align-items:center;gap:var(--sz-gap-sm);margin-bottom:4px;font-size:11.5px;display:flex}.pl-phase-row .side[data-v-2d179025]{width:34px;color:var(--sz-text-2)}.pl-phase-row .bar-track[data-v-2d179025]{background:var(--sz-surface-3);border-radius:var(--sz-radius-pill);flex:1;height:12px;position:relative;overflow:hidden}.pl-phase-row .bar[data-v-2d179025]{border-radius:var(--sz-radius-pill);min-width:3px;position:absolute;top:0;bottom:0}.pl-phase-row .times[data-v-2d179025]{color:var(--sz-text-2);text-align:right;min-width:116px}.pl-phases .hint[data-v-2d179025]{color:var(--sz-text-3);font-size:10.5px;display:block}@media (width<=767px){.pl-grid[data-v-2d179025],.pl-grid-a[data-v-2d179025]{grid-template-columns:1fr}.pl-controls[data-v-2d179025]{width:100%}}.body-trend[data-v-cdd94ba0]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.bt-head[data-v-cdd94ba0]{margin-bottom:8px}.bt-title-row[data-v-cdd94ba0]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bt-title[data-v-cdd94ba0]{color:#111827;margin:0;font-size:15px;font-weight:600}.bt-source[data-v-cdd94ba0]{color:#374151;border:1px solid #d1d5db;border-radius:999px;padding:2px 8px;font-size:12px}.bt-source[data-source=live][data-v-cdd94ba0]{color:#047857;background:#ecfdf5;border-color:#10b981}.bt-source[data-source=mock][data-v-cdd94ba0]{color:#b45309;background:#fffbeb;border-color:#f59e0b}.bt-caption[data-v-cdd94ba0]{color:#6b7280;margin:4px 0 0;font-size:12px}.bt-fallback[data-v-cdd94ba0]{color:#b45309;background:#fffbeb;border-radius:6px;margin:4px 0 0;padding:4px 8px;font-size:12px}.bt-sparse[data-v-cdd94ba0]{color:#6b7280;margin:4px 0 0;font-size:12px}.bt-state[data-v-cdd94ba0],.bt-empty[data-v-cdd94ba0]{color:#6b7280;text-align:center;padding:20px 0;font-size:13px}.bt-error[data-v-cdd94ba0]{color:#b91c1c;padding:12px 0;font-size:13px}.bt-metrics[data-v-cdd94ba0]{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.bt-metric-btn[data-v-cdd94ba0]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:3px 10px;font-size:12px}.bt-metric-btn.is-active[data-v-cdd94ba0]{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.bt-chart[data-v-cdd94ba0]{width:100%}.bt-table[data-v-cdd94ba0]{border-collapse:collapse;width:100%;margin-top:10px;font-size:12px}.bt-table-cap[data-v-cdd94ba0]{text-align:left;color:#6b7280;padding-bottom:4px;font-size:12px}.bt-table th[data-v-cdd94ba0],.bt-table td[data-v-cdd94ba0]{text-align:left;border-bottom:1px solid #f1f2f4;padding:4px 6px}.bt-cell-time[data-v-cdd94ba0]{flex-direction:column;display:flex}.bt-time-raw[data-v-cdd94ba0]{color:#9ca3af;font-size:11px}.bt-cell-num[data-v-cdd94ba0]{text-align:right;font-variant-numeric:tabular-nums}.bt-cell-inst[data-v-cdd94ba0]{color:#9ca3af}.bt-boundary[data-v-cdd94ba0]{color:#9ca3af;margin:8px 0 0;font-size:11px;line-height:1.5}.body-silhouette[data-v-c0faf6ee]{margin-top:var(--sz-gap,14px);padding:var(--sz-gap,14px) var(--sz-gap-lg,22px);border:1px solid var(--sz-border,#e3e5ea);border-radius:var(--sz-radius,10px);background:var(--sz-surface,#fff);box-shadow:var(--sz-shadow-sm,0 1px 2px #10141e0d)}.bs-title-row[data-v-c0faf6ee]{align-items:center;gap:var(--sz-gap-sm,8px);flex-wrap:wrap;display:flex}.bs-title[data-v-c0faf6ee]{color:var(--sz-text,#1c1f26);margin:0;font-size:16px}.bs-source[data-v-c0faf6ee]{border-radius:var(--sz-radius-pill,999px);border:1px solid var(--sz-border,#e3e5ea);color:var(--sz-text-2,#5a6172);padding:2px 8px;font-size:12px}.bs-source[data-source=live][data-v-c0faf6ee]{color:var(--sz-status-ready,#0f9d70);border-color:var(--sz-status-ready,#0f9d70);background:var(--sz-status-ready-soft,#e6f7f1)}.bs-source[data-source=mock][data-v-c0faf6ee]{color:var(--sz-status-pending,#b0770a);border-color:var(--sz-status-pending,#b0770a);background:var(--sz-status-pending-soft,#fdf3df)}.bs-sample[data-v-c0faf6ee]{border-radius:var(--sz-radius-pill,999px);color:var(--sz-status-pending,#b0770a);background:var(--sz-status-pending-soft,#fdf3df);padding:2px 8px;font-size:12px}.bs-caption[data-v-c0faf6ee]{color:var(--sz-text-2,#5a6172);margin:6px 0 0;font-size:12px}.bs-fallback[data-v-c0faf6ee]{color:var(--sz-status-pending,#b0770a);background:var(--sz-status-pending-soft,#fdf3df);border-radius:var(--sz-radius-sm,6px);margin:6px 0 0;padding:4px 8px;font-size:12px}.bs-empty[data-v-c0faf6ee]{color:var(--sz-text-3,#8b92a3);text-align:center;padding:20px 0;font-size:13px}.bs-view[data-v-c0faf6ee]{gap:var(--sz-gap-lg,22px);margin-top:var(--sz-gap,14px);grid-template-columns:minmax(200px,260px) 1fr;display:grid}.bs-figure[data-v-c0faf6ee]{width:100%;max-width:240px;height:auto}.bs-seg-label[data-v-c0faf6ee]{fill:var(--sz-text,#1c1f26);font-size:12px;font-weight:600}.bs-seg-value[data-v-c0faf6ee]{fill:var(--sz-text-2,#5a6172);font-size:11px}.bs-figure-note[data-v-c0faf6ee]{color:var(--sz-text-3,#8b92a3);text-align:center;margin:4px 0 0;font-size:11px}.bs-sub[data-v-c0faf6ee]{color:var(--sz-text,#1c1f26);margin:0 0 6px;font-size:13px;font-weight:600}.bs-whole[data-v-c0faf6ee]{gap:var(--sz-gap-sm,8px);margin:0 0 var(--sz-gap,14px);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.bs-whole div[data-v-c0faf6ee]{border:1px solid var(--sz-border,#e3e5ea);border-radius:var(--sz-radius-sm,6px);padding:6px 10px}.bs-whole dt[data-v-c0faf6ee]{color:var(--sz-text-3,#8b92a3);font-size:11px}.bs-whole dd[data-v-c0faf6ee]{font-variant-numeric:tabular-nums;color:var(--sz-text,#1c1f26);margin:2px 0 0;font-size:16px}.bs-whole dd small[data-v-c0faf6ee]{color:var(--sz-text-3,#8b92a3);margin-left:3px;font-size:11px}.bs-delta[data-v-c0faf6ee]{margin-left:6px;font-size:11px}.bs-delta.tone-up[data-v-c0faf6ee]{color:var(--sz-status-ready,#0f9d70)}.bs-delta.tone-down[data-v-c0faf6ee]{color:var(--sz-status-warn,#d97706)}.bs-delta.tone-flat[data-v-c0faf6ee]{color:var(--sz-text-3,#8b92a3)}.bs-seg-table[data-v-c0faf6ee]{border-collapse:collapse;width:100%;color:var(--sz-text-2,#5a6172);font-size:13px}.bs-seg-table th[data-v-c0faf6ee],.bs-seg-table td[data-v-c0faf6ee]{border-bottom:1px solid var(--sz-border,#e3e5ea);text-align:left;padding:5px 8px}.bs-seg-table th[data-v-c0faf6ee]{color:var(--sz-text-3,#8b92a3);font-size:12px;font-weight:500}.bs-num[data-v-c0faf6ee]{text-align:right;font-variant-numeric:tabular-nums}.bs-share[data-v-c0faf6ee]{white-space:nowrap;width:34%}.bs-share-bar[data-v-c0faf6ee]{border-radius:var(--sz-radius-pill,999px);background:var(--sz-accent,#5b4bf5);vertical-align:middle;min-width:2px;height:8px;margin-right:6px;display:inline-block}.bs-note[data-v-c0faf6ee]{color:var(--sz-text-3,#8b92a3);font-size:11px}.bs-boundary[data-v-c0faf6ee]{color:var(--sz-text-3,#8b92a3);margin:var(--sz-gap,14px) 0 0;font-size:11px;line-height:1.5}@media (width<=720px){.bs-view[data-v-c0faf6ee]{grid-template-columns:1fr}}.bs-report[data-v-c0faf6ee]{margin-top:var(--sz-gap,14px);padding-top:var(--sz-gap,14px);border-top:1px dashed var(--sz-border,#e3e5ea)}.bs-report-src[data-v-c0faf6ee]{margin-left:var(--sz-gap-sm,8px);color:var(--sz-text-3,#8b92a3);font-size:12px;font-weight:400}.bs-report-src[data-source=sample][data-v-c0faf6ee]{color:var(--sz-warn,#b45309)}.bs-report-sub[data-v-c0faf6ee]{margin:var(--sz-gap,14px) 0 var(--sz-gap-sm,8px);color:var(--sz-text-2,#5b6070);font-size:13px}.bs-report-grid[data-v-c0faf6ee]{gap:var(--sz-gap-sm,8px) var(--sz-gap,14px);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;display:grid}.bs-report-grid>div[data-v-c0faf6ee]{justify-content:space-between;gap:var(--sz-gap-sm,8px);border-bottom:1px dotted var(--sz-border,#e3e5ea);padding:4px 0;display:flex}.bs-report-grid dt[data-v-c0faf6ee]{color:var(--sz-text-3,#8b92a3);font-size:12px}.bs-report-grid dd[data-v-c0faf6ee]{color:var(--sz-text,#1c1f26);margin:0;font-size:13px}.bs-range-table[data-v-c0faf6ee]{border-collapse:collapse;width:100%;font-size:12px}.bs-range-table th[data-v-c0faf6ee],.bs-range-table td[data-v-c0faf6ee]{text-align:left;border-bottom:1px solid var(--sz-border,#e3e5ea);padding:4px 8px}.bs-range-table th[data-v-c0faf6ee]{color:var(--sz-text-3,#8b92a3);font-weight:400}.bs-conf-confirmed[data-v-c0faf6ee]{color:var(--sz-ok,#0f766e)}.bs-conf-reference[data-v-c0faf6ee]{color:var(--sz-warn,#b45309)}.bs-report-note[data-v-c0faf6ee]{margin:var(--sz-gap-sm,8px) 0 0;color:var(--sz-text-3,#8b92a3);font-size:12px;line-height:1.5}.polar-hr[data-v-1fc82c81]{border:1px solid var(--border,#e5e4e7);background:#fff;border-radius:10px;margin-top:1rem;padding:1.25rem 1.5rem;box-shadow:0 2px 4px #0000000d}.chart-head[data-v-1fc82c81]{border-bottom:1px solid var(--border,#e5e4e7);padding-bottom:.75rem}.sample-note[data-v-1fc82c81]{color:var(--sz-status-pending,#b0770a);background:var(--sz-status-pending-soft,#fdf3df);border-radius:var(--sz-radius-sm,6px);margin:6px 0;padding:4px 8px;font-size:12px}.head-line[data-v-1fc82c81]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.head-line h3[data-v-1fc82c81]{color:var(--text-h,#08060d);margin:0;font-size:18px}.code[data-v-1fc82c81]{font-family:var(--mono,monospace);color:var(--accent,#aa3bff);background:var(--accent-bg,#aa3bff1a);border-radius:4px;padding:1px 7px;font-size:13px;font-weight:600}.source-badge[data-v-1fc82c81]{border:1px solid #0000;border-radius:999px;padding:2px 10px;font-size:12px}.source-badge.is-polar[data-v-1fc82c81]{color:#0f766e;background:#0d94881a;border-color:#0d948859}.source-badge.is-mock[data-v-1fc82c81]{color:#b45309;background:#b453091a;border-color:#b4530959}.head-sub[data-v-1fc82c81],.inline-hint[data-v-1fc82c81],.panel-sub[data-v-1fc82c81]{color:#9ca3af;font-size:12px}.head-sub[data-v-1fc82c81]{margin:.4rem 0 0}.empty[data-v-1fc82c81]{color:#6b7280;margin:1rem 0 0;font-size:13px}.fallback-note[data-v-1fc82c81]{color:#b45309;background:#b4530914;border-radius:6px;margin:.9rem 0 0;padding:.5rem .7rem;font-size:12px}.toolbar[data-v-1fc82c81]{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:1rem;display:flex}.field[data-v-1fc82c81]{color:#6b7280;flex-direction:column;gap:4px;font-size:12px;display:flex}.field select[data-v-1fc82c81]{font:inherit;border:1px solid var(--border,#e5e4e7);background:#fff;border-radius:6px;padding:5px 8px;font-size:13px}.metrics[data-v-1fc82c81]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem 1.25rem;margin:1.25rem 0 0;display:grid}.metrics div[data-v-1fc82c81]{flex-direction:column;gap:3px;display:flex}.metrics dt[data-v-1fc82c81]{color:#9ca3af;font-size:12px}.metrics dd[data-v-1fc82c81]{color:var(--text-h,#08060d);margin:0;font-size:14px}.metrics .key[data-v-1fc82c81]{font-weight:600}.panels[data-v-1fc82c81]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.panel[data-v-1fc82c81]{border:1px solid var(--border,#e5e4e7);border-radius:8px;padding:.75rem .9rem}.panel h4[data-v-1fc82c81]{color:var(--text-h,#08060d);margin:0 0 .5rem;font-size:14px;font-weight:600}.chart[data-v-1fc82c81]{width:100%;height:260px}.chart-trend[data-v-1fc82c81]{height:240px}.quality[data-v-1fc82c81]{border-top:1px dashed var(--border,#e5e4e7);color:#6b7280;margin-top:1.25rem;padding-top:.75rem;font-size:12px}.quality-time[data-v-1fc82c81]{color:#9ca3af;margin:0 0 .4rem}.quality ul[data-v-1fc82c81]{margin:0;padding-left:1.1rem;line-height:1.7}.implementation-boundary[data-v-20debd51]{background:var(--card,#fff);border:1px solid #00000014;border-left:4px solid #6b7280;border-radius:12px;margin:18px 0;padding:16px}.ib-head[data-v-20debd51]{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ib-tag[data-v-20debd51]{color:#6b7280;background:#f3f4f6;border-radius:999px;flex:none;padding:1px 8px;font-size:11px}.ib-title[data-v-20debd51]{color:var(--text-h,#08060d);margin:0;font-size:16px}.ib-source[data-v-20debd51]{color:#9ca3af;font-size:12px}.ib-statement[data-v-20debd51]{color:#4b5563;background:#fafafa;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:14px;line-height:1.6}.ib-cols[data-v-20debd51]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 24px;display:grid}.ib-col-title[data-v-20debd51]{color:var(--text-h,#08060d);margin:4px 0 6px;font-size:13px}.ib-list[data-v-20debd51]{color:#4b5563;margin:0;padding-left:18px;font-size:13px;line-height:1.7}.ib-m8[data-v-20debd51]{color:#6b7280;border:1px dashed var(--border,#e5e4e7);background:#f9fafb;border-radius:8px;align-items:baseline;gap:8px;margin:14px 0 0;padding:8px 12px;font-size:13px;display:flex}.ib-m8-badge[data-v-20debd51]{color:#6b7280;background:#f3f4f6;border-radius:999px;flex:none;padding:1px 8px;font-size:11px}.ib-qa[data-v-20debd51]{color:#4b5563;background:#fafafa;border-left:3px solid #9ca3af;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:13px}.ib-qa-line[data-v-20debd51]{align-items:baseline;gap:8px;margin:0;display:flex}.ib-qa-tag[data-v-20debd51]{color:#6b7280;background:#f3f4f6;border-radius:999px;flex:none;padding:1px 8px;font-size:11px}.ib-qa-full[data-v-20debd51]{color:#6b7280;margin:6px 0 0;font-size:12px;line-height:1.6}.athlete-detail[data-v-9ff1b4bb]{text-align:left;padding:2rem}.page-head[data-v-9ff1b4bb]{align-items:center;gap:1rem;display:flex}.page-head h1[data-v-9ff1b4bb]{color:var(--sz-text);margin:0;font-size:22px;font-weight:500}.back[data-v-9ff1b4bb],.retry[data-v-9ff1b4bb]{font:inherit;border:1px solid var(--sz-border);background:var(--sz-surface);color:inherit;cursor:pointer;border-radius:6px;padding:6px 12px;font-size:14px}.back[data-v-9ff1b4bb]:hover,.retry[data-v-9ff1b4bb]:hover{border-color:var(--sz-accent);color:var(--sz-accent)}.hint[data-v-9ff1b4bb]{color:var(--sz-text-2);margin-top:1.5rem}.hint-error[data-v-9ff1b4bb]{color:var(--sz-status-error)}.profile[data-v-9ff1b4bb]{margin-top:var(--sz-gap);border:1px solid var(--sz-border);border-radius:var(--sz-radius-lg);background:var(--sz-surface);box-shadow:var(--sz-shadow-sm);overflow:hidden}.profile-main[data-v-9ff1b4bb]{align-items:center;gap:var(--sz-gap);padding:20px 22px;display:flex}.avatar[data-v-9ff1b4bb]{width:64px;height:64px;color:var(--sz-accent-text);background:var(--sz-accent-soft);border:1px solid color-mix(in srgb, var(--sz-accent) 40%, transparent);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:600;display:grid}.profile-text[data-v-9ff1b4bb]{flex:1;min-width:0}.profile-title[data-v-9ff1b4bb]{align-items:center;gap:.6rem;display:flex}.profile-title h2[data-v-9ff1b4bb]{color:var(--sz-text);margin:0;font-size:24px}.meta[data-v-9ff1b4bb]{flex-wrap:wrap;gap:.5rem 1.5rem;margin:.6rem 0 0;display:flex}.meta div[data-v-9ff1b4bb]{align-items:baseline;gap:.4rem;display:flex}.meta dt[data-v-9ff1b4bb]{color:var(--sz-text-3);font-size:12px}.meta dd[data-v-9ff1b4bb]{color:var(--sz-text-2);margin:0;font-size:14px}.project-line[data-v-9ff1b4bb]{border-radius:var(--sz-radius,10px);background:var(--sz-accent-soft,#eeebff);border:1px solid color-mix(in srgb, var(--sz-accent,#5b4bf5) 22%, transparent);flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;margin:.7rem 0 0;padding:.45rem .75rem;font-size:15px;display:flex}.project-key[data-v-9ff1b4bb]{color:var(--sz-text-3,#8b92a3);font-size:12px}.project-value[data-v-9ff1b4bb]{color:var(--sz-accent-text,#3d2fbe);font-weight:700}.project-sep[data-v-9ff1b4bb]{color:var(--sz-text-3,#8b92a3)}.state[data-v-9ff1b4bb]{border-radius:var(--sz-radius-pill);flex:none;padding:2px 10px;font-size:12px;font-weight:500;line-height:1.6}.state-alert[data-v-9ff1b4bb]{background:var(--sz-status-error-soft);color:var(--sz-status-error)}.state-normal[data-v-9ff1b4bb]{background:var(--sz-status-ready-soft);color:var(--sz-status-ready)}.state-cold[data-v-9ff1b4bb]{background:var(--sz-status-empty-soft);color:var(--sz-status-empty)}.summary[data-v-9ff1b4bb]{border-top:1px solid var(--sz-border);background:var(--sz-surface-2);flex-wrap:wrap;gap:0;display:flex}.stat[data-v-9ff1b4bb]{border-right:1px solid var(--sz-border);flex-direction:column;flex:120px;gap:2px;padding:14px 20px;display:flex}.stat[data-v-9ff1b4bb]:last-of-type{border-right:none}.stat-value[data-v-9ff1b4bb]{color:var(--sz-text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.stat-value-sm[data-v-9ff1b4bb]{font-size:16px}.stat-label[data-v-9ff1b4bb]{color:var(--sz-text-3);font-size:12px}.summary-note[data-v-9ff1b4bb]{color:var(--sz-status-pending);border-top:1px dashed var(--sz-border);flex-basis:100%;margin:0;padding:.5rem 1.25rem;font-size:12px}.identity-breakdown[data-v-9ff1b4bb]{border-top:1px dashed var(--sz-border);flex-direction:column;flex-basis:100%;gap:6px;padding:12px 20px;display:flex}.identity-row[data-v-9ff1b4bb]{align-items:center;gap:10px;font-size:13px;display:flex}.identity-badge[data-v-9ff1b4bb]{text-align:center;border-radius:999px;min-width:84px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-trusted[data-v-9ff1b4bb]{background:var(--sz-status-ready-soft);color:var(--sz-status-ready)}.badge-inferred[data-v-9ff1b4bb]{background:var(--sz-status-pending-soft,#fdf3e0);color:var(--sz-status-pending)}.identity-value[data-v-9ff1b4bb]{font-variant-numeric:tabular-nums;color:var(--sz-text);font-weight:600}.identity-value-muted[data-v-9ff1b4bb]{color:var(--sz-text-3)}.identity-detail[data-v-9ff1b4bb]{color:var(--sz-text-3);font-size:12px}.identity-note[data-v-9ff1b4bb]{color:var(--sz-text-3);margin:2px 0 0;font-size:12px;line-height:1.5}.identity-note a[data-v-9ff1b4bb]{color:var(--sz-accent);text-decoration:underline}.parse-demo[data-v-9ff1b4bb]{border:1px solid var(--sz-border);border-radius:var(--sz-radius);background:var(--sz-surface);box-shadow:var(--sz-shadow-sm);margin-top:2rem;padding:1.25rem 1.5rem 1.5rem}.parse-head[data-v-9ff1b4bb]{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.parse-head h3[data-v-9ff1b4bb]{color:var(--sz-text);margin:0;font-size:18px}.parse-controls[data-v-9ff1b4bb]{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:1rem;display:flex}.field[data-v-9ff1b4bb]{color:var(--sz-text-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.field select[data-v-9ff1b4bb]{font:inherit;border:1px solid var(--sz-border);background:var(--sz-surface);min-width:140px;color:var(--sz-text);border-radius:6px;padding:6px 8px;font-size:14px}.primary[data-v-9ff1b4bb]{font:inherit;border:1px solid var(--sz-accent);background:var(--sz-accent);color:var(--sz-text-inv);cursor:pointer;border-radius:6px;padding:7px 16px;font-size:14px}.primary[data-v-9ff1b4bb]:disabled{opacity:.6;cursor:not-allowed}.parse-file[data-v-9ff1b4bb]{font-family:var(--sz-mono);color:var(--sz-text-3);font-size:12px}.parse-body[data-v-9ff1b4bb]{grid-template-columns:minmax(280px,420px) 1fr;gap:1.5rem;margin-top:1.25rem;display:grid}@media (width<=900px){.parse-body[data-v-9ff1b4bb]{grid-template-columns:1fr}}.scatter[data-v-9ff1b4bb]{aspect-ratio:1;border:1px solid var(--sz-border);background:var(--sz-surface);border-radius:8px;width:100%}.parse-side[data-v-9ff1b4bb]{min-width:0}.parse-facts[data-v-9ff1b4bb]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem 1rem;margin:0;display:grid}.parse-facts div[data-v-9ff1b4bb]{align-items:baseline;gap:.4rem;display:flex}.parse-facts dt[data-v-9ff1b4bb]{color:var(--sz-text-3);flex:none;font-size:12px}.parse-facts dd[data-v-9ff1b4bb]{color:var(--sz-text-2);margin:0;font-size:13px}.bind-tag[data-v-9ff1b4bb]{border-radius:var(--sz-radius-pill);color:var(--sz-text-2);background:var(--sz-status-empty-soft);margin-left:4px;padding:1px 6px;font-size:11px}.parse-warn[data-v-9ff1b4bb]{color:var(--sz-status-pending);background:var(--sz-status-pending-soft);border:1px solid var(--sz-status-pending);border-radius:6px;margin:.75rem 0 0;padding:6px 10px;font-size:12px}.shot-table[data-v-9ff1b4bb]{border-collapse:collapse;width:100%;margin-top:.9rem;font-size:13px}.shot-table th[data-v-9ff1b4bb],.shot-table td[data-v-9ff1b4bb]{text-align:left;border-bottom:1px solid var(--sz-border);padding:4px 8px}.shot-table th[data-v-9ff1b4bb]{color:var(--sz-text-3);font-size:12px;font-weight:500}.shot-table .score[data-v-9ff1b4bb]{color:var(--sz-text);font-weight:600}.mono[data-v-9ff1b4bb]{font-family:var(--sz-mono);font-size:12px}.parse-note[data-v-9ff1b4bb]{color:var(--sz-text-3);margin:.6rem 0 0;font-size:12px}.module-detail[data-v-9ff1b4bb]{border:1px solid var(--sz-border);border-radius:var(--sz-radius);background:var(--sz-surface);box-shadow:var(--sz-shadow-sm);margin-top:1rem;padding:1rem 1.5rem 1.25rem}.detail-head[data-v-9ff1b4bb]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.detail-code[data-v-9ff1b4bb]{font-family:var(--sz-mono);color:var(--sz-accent);background:var(--sz-accent-soft);border-radius:var(--sz-radius-sm);padding:1px 7px;font-size:13px;font-weight:600}.detail-title[data-v-9ff1b4bb]{color:var(--sz-text);margin:0;font-size:17px}.detail-badge[data-v-9ff1b4bb]{border-radius:var(--sz-radius-pill);background:var(--sz-status-empty-soft);color:var(--sz-text-2);padding:2px 8px;font-size:11px}.detail-badge.is-ready[data-v-9ff1b4bb]{background:var(--sz-status-ready-soft);color:var(--sz-status-ready)}.detail-badge.is-empty[data-v-9ff1b4bb]{background:var(--sz-status-pending-soft);color:var(--sz-status-pending)}.detail-badge.is-error[data-v-9ff1b4bb]{background:var(--sz-status-error-soft);color:var(--sz-status-error)}.detail-facts[data-v-9ff1b4bb]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem 1.5rem;margin:.9rem 0 0;display:grid}.detail-facts div[data-v-9ff1b4bb]{align-items:baseline;gap:.4rem;min-width:0;display:flex}.detail-facts dt[data-v-9ff1b4bb]{color:var(--sz-text-3);flex:none;font-size:12px}.detail-facts dd[data-v-9ff1b4bb]{color:var(--sz-text-2);word-break:break-all;margin:0;font-size:13px}.detail-facts .mono[data-v-9ff1b4bb]{font-family:var(--sz-mono);font-size:12px}.detail-note[data-v-9ff1b4bb]{color:var(--sz-text-2);border-top:1px dashed var(--sz-border);margin:.9rem 0 0;padding-top:.75rem;font-size:12px;line-height:1.6}.badge-legend[data-v-9ff1b4bb]{color:var(--sz-text-3);font-size:12px}.lane-mapping[data-v-160e9dc0]{text-align:left;padding:2rem}.page-head[data-v-160e9dc0]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-head h1[data-v-160e9dc0]{color:var(--text-h,#08060d);margin:0;font-size:22px;font-weight:500}.sub[data-v-160e9dc0]{color:#6b7280;max-width:72ch;margin:.5rem 0 0;font-size:13px;line-height:1.7}.refresh[data-v-160e9dc0],.retry[data-v-160e9dc0],.primary[data-v-160e9dc0],.ghost[data-v-160e9dc0]{font:inherit;border:1px solid var(--border,#e5e4e7);color:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:14px}.refresh[data-v-160e9dc0]:hover,.retry[data-v-160e9dc0]:hover{border-color:var(--accent-border,#aa3bff80);color:var(--accent,#aa3bff)}.primary[data-v-160e9dc0]{border-color:var(--accent-border,#aa3bff80);color:var(--accent,#aa3bff);font-weight:600}.primary[data-v-160e9dc0]:disabled,.ghost[data-v-160e9dc0]:disabled,.refresh[data-v-160e9dc0]:disabled{opacity:.5;cursor:not-allowed}.hint[data-v-160e9dc0]{color:#6b7280;margin-top:1.25rem;font-size:13px}.hint-error[data-v-160e9dc0]{color:#dc2626}.hint-ok[data-v-160e9dc0]{color:#0f766e}.summary[data-v-160e9dc0]{color:#6b7280;margin:1.25rem 0 .5rem;font-size:13px}.lane-table[data-v-160e9dc0]{border-collapse:collapse;color:#4b5563;width:100%;margin-top:.5rem;font-size:13px}.lane-table th[data-v-160e9dc0],.lane-table td[data-v-160e9dc0]{border-bottom:1px solid var(--border,#e5e4e7);text-align:left;vertical-align:middle;padding:8px 10px}.lane-table th[data-v-160e9dc0]{color:#9ca3af;font-size:12px;font-weight:500}.lane-no[data-v-160e9dc0]{color:var(--text-h,#08060d);font-weight:600}.athlete[data-v-160e9dc0]{color:var(--text-h,#08060d);font-weight:500}.mono[data-v-160e9dc0]{font-family:var(--mono,monospace);color:#6b7280;font-size:12px}.unbound[data-v-160e9dc0]{color:#b45309}.tag[data-v-160e9dc0]{border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px}.tag-map[data-v-160e9dc0]{color:#0f766e;background:#ccfbf1}.tag-pinned[data-v-160e9dc0]{color:#6d28d9;background:#f5f0ff}.tag-auto[data-v-160e9dc0]{color:#92400e;background:#fef3c7}.amb-flag[data-v-160e9dc0]{color:#b45309;cursor:help;margin-left:4px}.amb-note[data-v-160e9dc0]{color:#b45309;margin-top:4px;font-size:11px;line-height:1.6}.amb-warn[data-v-160e9dc0]{color:#b45309}tr.is-ambiguous td[data-v-160e9dc0]{background:#fffbeb}.ops[data-v-160e9dc0]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ops select[data-v-160e9dc0]{font:inherit;border:1px solid var(--border,#e5e4e7);min-width:170px;color:var(--text-h,#08060d);background:#fff;border-radius:6px;padding:5px 8px;font-size:13px}.notes[data-v-160e9dc0]{margin:1.25rem 0 0;padding-left:1.1rem}.notes li[data-v-160e9dc0]{color:#9ca3af;font-size:12px;line-height:1.8}.serial-collect[data-v-42e637bf]{text-align:left;max-width:1080px;margin:0 auto;padding:1rem 1.25rem 3rem}.sc-head[data-v-42e637bf]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sc-head h1[data-v-42e637bf]{margin:.25rem 0;font-size:20px}.sc-sub[data-v-42e637bf]{color:var(--text,#6b6375);margin:0;font-size:13px}.sc-back[data-v-42e637bf]{color:var(--accent,#aa3bff);font-size:13px;text-decoration:none}.sc-warn[data-v-42e637bf]{color:#7a5a00;background:#fff8e6;border:1px solid #f0c36d;border-radius:8px;margin:.75rem 0;padding:.6rem .8rem;font-size:13px}.sc-rule[data-v-42e637bf]{border-left:3px solid var(--accent,#aa3bff);background:#faf7ff;margin:.75rem 0;padding:.6rem .8rem;font-size:13px;line-height:1.6}.sc-card[data-v-42e637bf]{border:1px solid var(--border,#e5e4e7);border-radius:10px;margin:1rem 0;padding:.9rem 1rem}.sc-card h2[data-v-42e637bf]{margin:0 0 .6rem;font-size:16px}.sc-card h3[data-v-42e637bf]{margin:1rem 0 .4rem;font-size:14px}.sc-row[data-v-42e637bf]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sc-btn[data-v-42e637bf]{border:1px solid var(--accent,#aa3bff);background:var(--accent,#aa3bff);color:#fff;cursor:pointer;border-radius:6px;padding:.45rem .9rem;font-size:13px}.sc-btn-ghost[data-v-42e637bf]{color:var(--accent,#aa3bff);background:0 0}.sc-btn[data-v-42e637bf]:disabled{opacity:.45;cursor:not-allowed}.sc-badge[data-v-42e637bf]{border:1px solid var(--border,#e5e4e7);border-radius:999px;padding:.2rem .6rem;font-size:12px}.sc-badge-ok[data-v-42e637bf]{color:#1a7f45;background:#e8f7ee;border-color:#b6e2c8}.sc-badge-err[data-v-42e637bf]{color:#b32222;background:#fdecec;border-color:#f3c2c2}.sc-badge-idle[data-v-42e637bf]{color:#6b6375;background:#f5f4f7}.sc-path[data-v-42e637bf]{border:1px solid var(--border,#e5e4e7);color:var(--text,#6b6375);cursor:pointer;text-align:left;background:0 0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem .75rem;font-size:13px;display:flex}.sc-path-active[data-v-42e637bf]{border-color:var(--accent,#aa3bff);color:var(--accent,#aa3bff);box-shadow:inset 0 0 0 1px var(--accent,#aa3bff)}.sc-path-label[data-v-42e637bf]{font-weight:600}.sc-path-badge[data-v-42e637bf]{border:1px solid var(--border,#e5e4e7);border-radius:999px;padding:.1rem .5rem;font-size:11px}.sc-path-badge-ok[data-v-42e637bf]{color:#1a7f45;background:#e8f7ee;border-color:#b6e2c8}.sc-path-badge-planned[data-v-42e637bf]{color:#7a5a00;background:#fff8e6;border-color:#f0c36d}.sc-list[data-v-42e637bf]{margin:0;padding-left:1.1rem}.sc-meta[data-v-42e637bf]{color:var(--text,#6b6375);font-size:12px}.sc-kv[data-v-42e637bf]{margin:.8rem 0 0;font-size:13px}.sc-kv>div[data-v-42e637bf]{gap:.5rem;padding:.15rem 0;display:flex}.sc-kv dt[data-v-42e637bf]{color:var(--text,#6b6375);flex:0 0 190px}.sc-kv dd[data-v-42e637bf]{word-break:break-all;margin:0}.sc-error[data-v-42e637bf]{color:#b32222;margin:.6rem 0 0;font-size:13px}.sc-note[data-v-42e637bf]{color:var(--text,#6b6375);margin:.6rem 0 0;font-size:12px;line-height:1.6}.sc-empty[data-v-42e637bf]{color:var(--text,#6b6375);font-size:13px}.sc-time[data-v-42e637bf]{flex-wrap:wrap;gap:.5rem 1.2rem;margin:.2rem 0 .6rem;font-size:13px;display:flex}.sc-time-ok[data-v-42e637bf]{color:#1a7f45}.sc-time-bad[data-v-42e637bf]{color:#8a6d1f}.sc-status[data-v-42e637bf]{flex-wrap:wrap;gap:.5rem 1rem;padding:.4rem 0;font-size:13px;display:flex}.sc-missing[data-v-42e637bf]{color:#b32222}.sc-gate[data-v-42e637bf]{border-left:3px solid var(--accent,#aa3bff);background:#faf7ff;border-radius:6px;margin:.5rem 0 0;padding:.5rem .7rem;font-size:12.5px;line-height:1.6}.sc-table[data-v-42e637bf]{border-collapse:collapse;width:100%;font-size:13px}.sc-table th[data-v-42e637bf],.sc-table td[data-v-42e637bf]{border:1px solid var(--border,#e5e4e7);text-align:left;vertical-align:top;padding:.25rem .5rem}.sc-table thead th[data-v-42e637bf]{background:#f7f6f9;font-weight:600}.sc-table tbody th[data-v-42e637bf]{background:#fbfafc;width:220px;font-weight:500}.sc-table-wide tbody th[data-v-42e637bf]{width:auto}.sc-unmapped[data-v-42e637bf]{color:#8a6d1f;background:#fffdf5}.sc-json[data-v-42e637bf]{border:1px solid var(--border,#e5e4e7);border-radius:6px;width:100%;margin-top:.6rem;padding:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.sc-log[data-v-42e637bf]{max-height:260px;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;list-style:none;overflow:auto}.sc-log li[data-v-42e637bf]{border-bottom:1px dashed var(--border,#e5e4e7);padding:.1rem 0}
