:root{--m-pri: var(--pri);--m-pri-h: var(--pri-h);--m-pri-l: var(--pri-l);--m-pri-glow: var(--pri-glow);--m-acc: var(--acc);--m-acc-h: var(--acc-h);--m-acc-l: var(--acc-l);--m-bg: var(--bg);--m-bg-sub: var(--bg-sub);--m-card: var(--card);--m-border: var(--border);--m-t1: var(--t1);--m-t2: var(--t2);--m-t3: var(--t3);--m-t4: var(--t4);--m-ok: var(--ok);--m-err: var(--err);--m-warn: var(--warn);--m-r: 8px;--m-r-lg: 8px;--m-safe-b: env(safe-area-inset-bottom, 0px);--m-tab-h: 52px;--font-mono: var(--font-mono, "SF Mono", "Cascadia Code", "JetBrains Mono", monospace);--rk-ease: var(--rk-ease, cubic-bezier(.4, 0, .2, 1));--rk-duration-ui: var(--rk-duration-ui, .15s);--rk-duration-view: var(--rk-duration-view, .2s)}[data-theme=dark]{--m-pri: var(--pri);--m-pri-h: var(--pri-h);--m-pri-l: var(--pri-l);--m-pri-glow: var(--pri-glow);--m-acc: var(--acc);--m-acc-h: var(--acc-h);--m-acc-l: var(--acc-l);--m-bg: var(--bg);--m-bg-sub: var(--bg-sub);--m-card: var(--card);--m-border: var(--border);--m-t1: var(--t1);--m-t2: var(--t2);--m-t3: var(--t3);--m-t4: var(--t4);--m-ok: var(--ok);--m-err: var(--err);--m-warn: var(--warn)}.m-app{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif;background:var(--m-bg);color:var(--m-t1);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-size:15px;line-height:1.5}.m-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:stretch;height:calc(var(--m-tab-h) + var(--m-safe-b));padding-bottom:var(--m-safe-b);background:var(--m-card);border-top:1px solid var(--m-border)}[data-theme=dark] .m-tabbar{background:var(--m-card);border-color:#ffffff0f}.m-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--m-t4);font-size:var(--text-xs, 12px);font-weight:500;transition:color var(--rk-duration-ui) var(--rk-ease);position:relative;-webkit-tap-highlight-color:transparent}.m-tab svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--rk-duration-ui) var(--rk-ease)}.m-tab.active{color:var(--m-t1);font-weight:600}.m-tab.active svg{stroke-width:2}.m-tab-dot{position:absolute;top:6px;right:calc(50% - 14px);width:5px;height:5px;border-radius:50%;background:var(--m-err)}.m-page{min-height:100vh;padding-bottom:calc(var(--m-tab-h) + var(--m-safe-b) + 16px)}.m-card{background:var(--m-card);border-radius:var(--m-r);overflow:hidden}.m-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;font-size:var(--text-xs, 12px);font-weight:500;background:var(--m-pri-l);color:var(--m-pri);letter-spacing:.2px}.m-btn{display:flex;align-items:center;justify-content:center;gap:6px;height:44px;border-radius:10px;font-size:14px;font-weight:600;transition:opacity var(--rk-duration-ui) var(--rk-ease),transform var(--rk-duration-ui) var(--rk-ease),background-color var(--rk-duration-ui) var(--rk-ease);-webkit-tap-highlight-color:transparent}.m-btn-pri{background:var(--m-pri);color:var(--text-on-pri)}.m-btn-pri:active{transform:scale(.98);opacity:.9}.m-btn-ghost{background:var(--m-bg-sub);color:var(--m-t2)}.m-btn-ghost:active{opacity:.7}.m-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px}.m-grid-item{background:var(--m-card);border-radius:var(--m-r);overflow:hidden;cursor:pointer;transition:transform .1s;-webkit-tap-highlight-color:transparent}.m-grid-item:active{transform:scale(.98)}.m-header-btn{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--m-t2);flex-shrink:0}.m-header-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.m-header-btn:active{opacity:.5}.m-fade-enter-active{transition:opacity var(--rk-duration-view) var(--rk-ease),transform var(--rk-duration-view) var(--rk-ease)}.m-fade-leave-active{transition:opacity var(--rk-duration-ui) var(--rk-ease),transform var(--rk-duration-ui) var(--rk-ease)}.m-fade-enter-from{opacity:0;transform:translate3d(0,6px,0)}.m-fade-leave-to{opacity:0;transform:translate3d(0,-3px,0)}.m-fade-enter-to,.m-fade-leave-from{opacity:1;transform:none}.m-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:var(--text-xs, 12px);font-weight:600;background:var(--m-err);color:var(--bg);font-family:var(--font-serif);letter-spacing:-.01em}.pg[data-v-90894d61]{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:18px;min-height:138px;border:1px solid color-mix(in srgb,var(--pri) 24%,var(--border));border-radius:var(--r, 8px);background:linear-gradient(135deg,color-mix(in srgb,var(--card) 88%,transparent),color-mix(in srgb,var(--bg-sub) 80%,transparent)),color-mix(in srgb,var(--card) 92%,transparent);box-shadow:var(--shadow-card, 0 2px 10px rgba(0,0,0,.06));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--t1)}.pg[data-v-90894d61]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,color-mix(in srgb,var(--pri) 10%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--pri) 7%,transparent) 1px,transparent 1px);background-size:28px 28px;opacity:.32;pointer-events:none}.pg--compact[data-v-90894d61]{min-height:118px;padding:14px}.pg--inline[data-v-90894d61]{min-height:106px}.pg-main[data-v-90894d61],.pg-note[data-v-90894d61]{position:relative;z-index:1}.pg-main[data-v-90894d61]{display:flex;gap:12px;align-items:flex-start}.pg-icon[data-v-90894d61]{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--pri) 12%,var(--card));color:var(--pri);border:1px solid color-mix(in srgb,var(--pri) 22%,var(--border))}.pg-icon svg[data-v-90894d61]{width:20px;height:20px}.pg-copy[data-v-90894d61]{min-width:0}.pg-kicker[data-v-90894d61]{margin:0 0 4px;font-size:11px;line-height:1.3;color:var(--t4);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pg-title[data-v-90894d61]{margin:0;font-size:26px;line-height:1.05;color:var(--t1);font-family:var(--font-serif);font-weight:700;letter-spacing:0}.pg--compact .pg-title[data-v-90894d61]{font-size:21px}.pg-desc[data-v-90894d61]{margin:7px 0 0;max-width:560px;font-size:13px;line-height:1.55;color:var(--t3)}.pg-note[data-v-90894d61]{margin:-2px 0 0 54px;font-size:12px;line-height:1.45;color:var(--t4)}.pg-grid[data-v-90894d61]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pg-chip[data-v-90894d61]{position:absolute;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border:1px solid color-mix(in srgb,var(--pri) 18%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--card) 70%,transparent);color:var(--t3);font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pg-chip svg[data-v-90894d61]{width:13px;height:13px}.pg-chip--one[data-v-90894d61]{right:18px;top:16px}.pg-chip--two[data-v-90894d61]{right:42px;bottom:18px}.pg-line[data-v-90894d61]{position:absolute;right:18px;top:58px;width:92px;height:1px;background:color-mix(in srgb,var(--pri) 24%,transparent);transform:rotate(-18deg)}@media(max-width:640px){.pg[data-v-90894d61]{margin-inline:0;padding:16px;min-height:130px}.pg-title[data-v-90894d61]{font-size:23px}.pg-note[data-v-90894d61]{margin-left:54px}.pg-chip--two[data-v-90894d61],.pg-line[data-v-90894d61]{display:none}}.sr-only[data-v-4cd86d80]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mb[data-v-4cd86d80]{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:16px;align-items:center;padding:16px;border:1px solid color-mix(in srgb,var(--pri) 22%,var(--border));border-radius:var(--r, 8px);background:linear-gradient(135deg,color-mix(in srgb,var(--card) 90%,transparent),color-mix(in srgb,var(--bg-sub) 78%,transparent)),color-mix(in srgb,var(--card) 94%,transparent);box-shadow:var(--shadow-card, 0 2px 10px rgba(0,0,0,.06));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mb[data-v-4cd86d80]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,color-mix(in srgb,var(--pri) 8%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--pri) 6%,transparent) 1px,transparent 1px);background-size:30px 30px;opacity:.32;pointer-events:none}.mb--active[data-v-4cd86d80]{grid-template-columns:1fr}.mb-main[data-v-4cd86d80],.mb-form[data-v-4cd86d80],.mb-msg[data-v-4cd86d80]{position:relative;z-index:1}.mb-main[data-v-4cd86d80]{display:flex;gap:12px;min-width:0}.mb-icon[data-v-4cd86d80]{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--pri);background:color-mix(in srgb,var(--pri) 12%,var(--card));border:1px solid color-mix(in srgb,var(--pri) 22%,var(--border))}.mb-icon svg[data-v-4cd86d80]{width:20px;height:20px}.mb-copy[data-v-4cd86d80]{min-width:0}.mb-kicker[data-v-4cd86d80]{margin:0 0 3px;color:var(--t4);font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.08em}.mb-title[data-v-4cd86d80]{margin:0;color:var(--t1);font-size:18px;line-height:1.25;font-weight:800;letter-spacing:0}.mb-desc[data-v-4cd86d80]{margin:6px 0 0;color:var(--t3);font-size:13px;line-height:1.5}.mb-form[data-v-4cd86d80]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.mb-input-wrap[data-v-4cd86d80]{position:relative;min-width:0}.mb-input-icon[data-v-4cd86d80]{position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--t4)}.mb-input[data-v-4cd86d80]{width:100%;min-height:44px;padding:0 12px 0 36px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--t1);font-size:14px;outline:none}.mb-input[data-v-4cd86d80]:focus{border-color:var(--pri);box-shadow:0 0 0 3px color-mix(in srgb,var(--pri) 16%,transparent)}.mb-btn[data-v-4cd86d80]{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border-radius:8px;background:var(--pri);color:var(--text-on-pri);font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.mb-btn[data-v-4cd86d80]:disabled{opacity:.62;cursor:not-allowed}.mb-btn svg[data-v-4cd86d80]{width:16px;height:16px}.mb-msg[data-v-4cd86d80]{grid-column:1 / -1;margin:-6px 0 0 56px;font-size:12px;line-height:1.4}.mb-msg--error[data-v-4cd86d80]{color:var(--err, #d63031)}.mb-msg--ok[data-v-4cd86d80]{color:var(--ok, #16a34a)}@media(max-width:760px){.mb[data-v-4cd86d80]{grid-template-columns:1fr;padding:14px}.mb-form[data-v-4cd86d80]{grid-template-columns:1fr}.mb-btn[data-v-4cd86d80]{width:100%}.mb-msg[data-v-4cd86d80]{margin-left:56px}}html[data-v-24c3281b]{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html[data-v-24c3281b]{scroll-behavior:auto}}.hp[data-v-24c3281b]{display:flex;flex-direction:column;gap:16px}.hp-top[data-v-24c3281b]{display:flex;align-items:center;justify-content:space-between;padding:2px 0}.hp-brand[data-v-24c3281b]{display:flex;align-items:center;gap:12px}.hp-logo[data-v-24c3281b]{width:34px;height:34px;border-radius:8px;background:var(--t1);color:var(--bg);font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-serif);letter-spacing:-.02em}.hp-brand-text[data-v-24c3281b]{display:flex;flex-direction:column;gap:1px}.hp-app[data-v-24c3281b]{font-size:15px;font-weight:600;color:var(--t1);line-height:1.2;letter-spacing:-.01em}.hp-sub[data-v-24c3281b]{font-size:11px;color:var(--t4);font-weight:400;letter-spacing:.5px;text-transform:uppercase}.hp-top-actions[data-v-24c3281b]{display:flex;gap:2px}.hp-top-btn[data-v-24c3281b]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--t3);font-size:15px;cursor:pointer;transition:color .15s,background .15s}.hp-top-btn[data-v-24c3281b]:hover{color:var(--t1);background:var(--bg-sub)}.hp-hero[data-v-24c3281b]{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-card);background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;margin-bottom:var(--gap-section)}.hp-hero[data-v-24c3281b]:hover{border-color:var(--border-h);background:var(--card-hover)}.hp-hero-left[data-v-24c3281b]{display:flex;align-items:center;gap:16px}.hp-ring-wrap[data-v-24c3281b]{position:relative;width:72px;height:72px;flex-shrink:0}.hp-ring-wrap svg[data-v-24c3281b]{width:72px;height:72px}.hp-ring-arc[data-v-24c3281b]{transition:stroke-dashoffset 1s cubic-bezier(.16,1,.3,1)}.hp-ring-label[data-v-24c3281b]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:1px}.hp-ring-num[data-v-24c3281b]{font-size:22px;font-weight:500;color:var(--t1);font-family:var(--font-serif);line-height:1;letter-spacing:-.02em}.hp-ring-unit[data-v-24c3281b]{font-size:11px;font-weight:500;color:var(--t4);margin-top:4px}.hp-hero-meta[data-v-24c3281b]{display:flex;flex-direction:column;gap:2px}.hp-hero-greeting[data-v-24c3281b]{font-size:11px;color:var(--t4);font-weight:500;margin:0;text-transform:uppercase;letter-spacing:.6px}.hp-hero-fraction[data-v-24c3281b]{font-size:13px;color:var(--t3);font-weight:400;margin:0;font-family:var(--font-mono);font-feature-settings:"tnum"}.hp-hero-fraction strong[data-v-24c3281b]{font-size:18px;font-weight:600;color:var(--t1);letter-spacing:-.01em}.hp-cta[data-v-24c3281b]{display:flex;align-items:center;justify-content:center;gap:8px;height:56px;padding:var(--padding-button-lg);background:var(--pri);color:var(--text-on-pri);border-radius:var(--r);font-size:13px;font-weight:500;letter-spacing:.2px;cursor:pointer;transition:background .15s,opacity .15s;flex-shrink:0}.hp-cta[data-v-24c3281b]:hover{background:var(--pri-h)}.hp-cta[data-v-24c3281b]:active{opacity:.85}.hp-cta svg[data-v-24c3281b]{font-size:15px;stroke-width:1.75}.hp-kpi[data-v-24c3281b]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-item);margin-bottom:var(--gap-group)}.hp-kpi-item[data-v-24c3281b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-sm);background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-card);height:100px;transition:all .2s;cursor:pointer}.hp-kpi-item[data-v-24c3281b]:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.hp-kpi-val[data-v-24c3281b]{font-size:20px;font-weight:500;color:var(--t1);font-family:var(--font-serif);font-feature-settings:"tnum";line-height:1;letter-spacing:-.02em}.hp-kpi--ok[data-v-24c3281b]{color:var(--color-success)}.hp-kpi--err[data-v-24c3281b]{color:var(--color-error)}.hp-kpi--streak[data-v-24c3281b]{color:var(--acc-h)}.hp-kpi-lbl[data-v-24c3281b]{font-size:10px;font-weight:500;color:var(--t4);text-transform:uppercase;letter-spacing:.8px}.hp-resume[data-v-24c3281b]{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;background:var(--pri-ll);border:1px solid var(--pri-ring);border-radius:var(--r);transition:background .15s,border-color .15s}.hp-resume[data-v-24c3281b]:hover{background:var(--pri-l);border-color:var(--pri);box-shadow:var(--shadow-card-hover)}.hp-resume-icon[data-v-24c3281b]{width:28px;height:28px;border-radius:6px;background:var(--pri);color:var(--text-on-pri);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px}.hp-resume-info[data-v-24c3281b]{flex:1;min-width:0}.hp-resume-title[data-v-24c3281b]{display:block;font-size:13px;font-weight:600;color:var(--t1);letter-spacing:-.005em}.hp-resume-meta[data-v-24c3281b]{display:block;font-size:11px;color:var(--t3);margin-top:3px;font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-resume-arrow[data-v-24c3281b]{font-size:13px;color:var(--pri);flex-shrink:0}.hp-modes[data-v-24c3281b]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-item);margin-bottom:var(--gap-group)}.hp-mode[data-v-24c3281b]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-card);height:120px;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.hp-mode[data-v-24c3281b]:hover{border-color:var(--border-h);background:var(--card-hover)}.hp-mode[data-v-24c3281b]:active{opacity:.85}.hp-mi[data-v-24c3281b]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.hp-mi-red[data-v-24c3281b]{background:var(--color-error-light);color:var(--color-error-dark)}.hp-mi-blue[data-v-24c3281b]{background:var(--color-info-light);color:var(--color-info)}.hp-mi-amber[data-v-24c3281b]{background:var(--color-warning-light);color:var(--color-warning)}.hp-mi-purple[data-v-24c3281b]{background:var(--bg-sub);color:var(--t2)}.hp-mode-body[data-v-24c3281b]{display:flex;flex-direction:column;min-width:0}.hp-mode-name[data-v-24c3281b]{font-size:13px;font-weight:600;color:var(--t1);line-height:1.25;letter-spacing:-.005em}.hp-mode-desc[data-v-24c3281b]{font-size:11px;color:var(--t4);font-weight:400;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-tools[data-v-24c3281b]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px}.hp-tool[data-v-24c3281b]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 4px;border-radius:var(--r);font-size:12px;font-weight:500;color:var(--t3);cursor:pointer;transition:color .15s,background .15s}.hp-tool svg[data-v-24c3281b]{font-size:17px;color:var(--t3);transition:color .15s;stroke-width:1.75}.hp-tool[data-v-24c3281b]:hover{color:var(--t1);background:var(--bg-sub)}.hp-tool:hover svg[data-v-24c3281b]{color:var(--t1)}.hp-bank-head[data-v-24c3281b]{display:flex;align-items:center;justify-content:space-between;margin:8px 2px 14px}.hp-bank-title[data-v-24c3281b]{font-size:13px;font-weight:500;color:var(--t3);text-transform:uppercase;letter-spacing:1.2px}.hp-bank-tabs[data-v-24c3281b]{display:flex;gap:2px;padding:3px;background:var(--bg-sub);border-radius:7px}.hp-tab[data-v-24c3281b]{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 14px;border-radius:5px;font-size:12px;font-weight:500;color:var(--t4);cursor:pointer;transition:all .15s}.hp-tab svg[data-v-24c3281b]{width:12px;height:12px}.hp-tab[data-v-24c3281b]:hover{color:var(--t2)}.hp-tab.active[data-v-24c3281b]{color:var(--t1);background:var(--card);box-shadow:var(--sh)}.hp-year-grid[data-v-24c3281b]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hp-year-card[data-v-24c3281b]{padding:16px 18px;cursor:pointer;background:var(--card);border:1px solid var(--border);border-radius:var(--r);transition:border-color .15s,background .15s}.hp-year-card[data-v-24c3281b]:hover{border-color:var(--border-h);background:var(--card-hover)}.hp-yc-top[data-v-24c3281b]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.hp-yc-name[data-v-24c3281b]{font-size:15px;font-weight:500;color:var(--t1);font-family:var(--font-serif);letter-spacing:-.01em}.hp-yc-badge[data-v-24c3281b]{font-size:11px;font-weight:500;color:var(--t4);font-family:var(--font-mono);font-feature-settings:"tnum"}.hp-yc-badge.done[data-v-24c3281b]{color:var(--ok-d)}.hp-yc-bar[data-v-24c3281b]{height:2px;border-radius:99px;background:var(--bg-sub);overflow:hidden;margin-bottom:8px}.hp-yc-fill[data-v-24c3281b]{height:100%;border-radius:99px;background:var(--t2);transition:width .6s cubic-bezier(.16,1,.3,1)}.hp-year-card:hover .hp-yc-fill[data-v-24c3281b]{background:var(--pri)}.hp-yc-cnt[data-v-24c3281b]{font-size:11px;color:var(--t4);font-family:var(--font-mono);font-weight:400}.hp-yc-stats[data-v-24c3281b]{display:flex;flex-direction:column;gap:4px}.hp-yc-stat[data-v-24c3281b]{font-size:10px;color:var(--t5);font-family:var(--font-mono);font-weight:400;line-height:1.4}.hp-ch-list[data-v-24c3281b]{display:flex;flex-direction:column;gap:4px}.hp-ch[data-v-24c3281b]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color .15s}.hp-ch[data-v-24c3281b]:hover{border-color:var(--border-h)}.hp-ch.open[data-v-24c3281b]{border-color:var(--t3)}.hp-ch-head[data-v-24c3281b]{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;transition:background .12s}.hp-ch-head[data-v-24c3281b]:hover{background:var(--card-hover)}.hp-ch-num[data-v-24c3281b]{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;flex-shrink:0;font-family:var(--font-mono);font-feature-settings:"tnum";background:var(--bg-sub);color:var(--t3);transition:all .15s}.hp-ch.open .hp-ch-num[data-v-24c3281b]{background:var(--t1);color:var(--bg)}.hp-ch-info[data-v-24c3281b]{flex:1;min-width:0}.hp-ch-name[data-v-24c3281b]{display:block;font-size:14px;font-weight:500;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em}.hp-ch-meta[data-v-24c3281b]{display:block;font-size:11px;color:var(--t4);font-family:var(--font-mono);margin-top:3px;font-weight:400}.hp-ch-go[data-v-24c3281b]{padding:6px 14px;border-radius:6px;font-size:11px;font-weight:500;flex-shrink:0;color:var(--t2);background:var(--bg-sub);border:1px solid var(--border);cursor:pointer;transition:all .15s;letter-spacing:.3px}.hp-ch-go[data-v-24c3281b]:hover{background:var(--t1);color:var(--bg);border-color:var(--t1)}.hp-ch-chev[data-v-24c3281b]{width:14px!important;height:14px!important;color:var(--t4);flex-shrink:0;transition:transform .2s,color .15s;stroke:currentColor;fill:none}.hp-ch.open .hp-ch-chev[data-v-24c3281b]{transform:rotate(90deg);color:var(--pri)}.hp-ch-subs[data-v-24c3281b]{border-top:1px solid var(--border)}.hp-ch-sub[data-v-24c3281b]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 10px 56px;cursor:pointer;transition:background .12s}.hp-ch-sub[data-v-24c3281b]:hover{background:var(--card-hover)}.hp-ch-sub+.hp-ch-sub[data-v-24c3281b]{border-top:1px solid var(--bg-sub)}.hp-ch-sub-name[data-v-24c3281b]{font-size:12px;color:var(--t2);font-weight:500}.hp-ch-sub-cnt[data-v-24c3281b]{font-size:11px;color:var(--t4);font-family:var(--font-mono);font-weight:600}.hp-cta[data-v-24c3281b]:focus-visible,.hp-kpi-item[data-v-24c3281b]:focus-visible,.hp-mode[data-v-24c3281b]:focus-visible,.hp-resume[data-v-24c3281b]:focus-visible,.hp-year-card[data-v-24c3281b]:focus-visible,.hp-ch[data-v-24c3281b]:focus-visible{outline:2px solid var(--pri);outline-offset:2px}@media(prefers-reduced-motion:reduce){[data-v-24c3281b]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){.hp-kpi[data-v-24c3281b],.hp-year-grid[data-v-24c3281b]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.hp-hero[data-v-24c3281b]{flex-direction:column;align-items:stretch;gap:14px}.hp-hero[data-v-24c3281b]:hover{box-shadow:var(--shadow-card-hover)}.hp-cta[data-v-24c3281b]{justify-content:center}.hp-year-grid[data-v-24c3281b]{grid-template-columns:repeat(2,1fr)}.hp-mode[data-v-24c3281b]{padding:12px}.hp-mode[data-v-24c3281b]:hover{border-color:var(--border-h);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.hp-mi[data-v-24c3281b]{width:36px;height:36px;font-size:16px}.hp-ch-sub[data-v-24c3281b]{padding-left:48px}}:root[data-theme=dark] .hp-hero[data-v-24c3281b]{background:var(--card);border-color:#ffffff0f;border-left-color:var(--pri)}.hp-hero[data-v-24c3281b]:hover{box-shadow:var(--shadow-card-hover)}:root[data-theme=dark] .hp-kpi[data-v-24c3281b]{background:var(--card);border-color:#ffffff0f}:root[data-theme=dark] :root[data-theme=dark] .hp-resume[data-v-24c3281b]{background:var(--pri-l);border-color:var(--pri-ring)}:root[data-theme=dark] .hp-mode[data-v-24c3281b]{background:var(--card);border-color:#ffffff0f}.hp-mode[data-v-24c3281b]:hover{border-color:var(--border-h);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}:root[data-theme=dark] .hp-mode[data-v-24c3281b]:hover{background:var(--card-hover);border-color:#ffffff1a}:root[data-theme=dark] .hp-tool[data-v-24c3281b]:hover{background:var(--pri-l)}:root[data-theme=dark] .hp-bank-tabs[data-v-24c3281b]{background:#ffffff0a}:root[data-theme=dark] .hp-tab.active[data-v-24c3281b]{background:#ffffff14;box-shadow:0 1px 3px #0000004d}:root[data-theme=dark] .hp-year-card[data-v-24c3281b]{background:var(--card);border-color:#ffffff0f}.hp-year-card[data-v-24c3281b]:hover{border-color:var(--border-h);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}:root[data-theme=dark] .hp-year-card[data-v-24c3281b]:hover{background:var(--card-hover);border-color:#ffffff1a}:root[data-theme=dark] .hp-yc-badge[data-v-24c3281b]{background:#ffffff0f}:root[data-theme=dark] .hp-yc-badge.done[data-v-24c3281b]{background:#10b9811f}:root[data-theme=dark] .hp-yc-fill[data-v-24c3281b]{box-shadow:none}:root[data-theme=dark] .hp-ch[data-v-24c3281b]{background:var(--card);border-color:#ffffff0f}.hp-ch[data-v-24c3281b]:hover{border-color:var(--border-h);box-shadow:var(--shadow-card-hover)}:root[data-theme=dark] .hp-ch.open[data-v-24c3281b]{border-color:var(--pri)}:root[data-theme=dark] .hp-ch-num[data-v-24c3281b]{background:#ffffff0a}:root[data-theme=dark] .hp-ch-go[data-v-24c3281b]{background:var(--pri-l)}:root[data-theme=dark] .hp-mi-red[data-v-24c3281b]{background:#f8717114;color:var(--err)}:root[data-theme=dark] .hp-mi-blue[data-v-24c3281b]{background:var(--color-info-light);color:var(--color-info)}:root[data-theme=dark] .hp-mi-amber[data-v-24c3281b]{background:var(--acc-l);color:var(--acc)}:root[data-theme=dark] .hp-mi-purple[data-v-24c3281b]{background:#a78bfa14;color:#a78bfa}.hp-score-progress[data-v-24c3281b]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media(max-width:768px){.hp-score-progress[data-v-24c3281b]{grid-template-columns:1fr}}.rd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#1c1b186b;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}@keyframes rd-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.rd-card{background:var(--card);border-radius:16px;padding:28px 24px 20px;width:100%;max-width:360px;box-shadow:var(--sh-xl, 0 8px 16px rgba(0,0,0,.1));position:relative;text-align:center;animation:rd-in .25s ease}.rd-icon{width:44px;height:44px;border-radius:12px;background:var(--pri-l);color:var(--pri);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:20px}.rd-title{font-size:17px;font-weight:600;color:var(--t1);margin-bottom:6px;letter-spacing:-.01em;font-family:var(--font-serif)}.rd-name{font-size:12px;color:var(--t3);margin-bottom:20px;font-weight:400}.rd-info{display:flex;justify-content:center;gap:24px;margin-bottom:14px}.rd-info-item{text-align:center}.rd-info-label{display:block;font-size:10px;color:var(--t4);font-weight:500;margin-bottom:4px;text-transform:uppercase;letter-spacing:.8px}.rd-info-val{font-size:18px;font-weight:500;color:var(--t1);font-family:var(--font-serif);letter-spacing:-.02em}.rd-info-val.ok{color:var(--ok-d)}.rd-info-val.err{color:var(--err-d)}.rd-bar{height:4px;background:var(--bg-sub);border-radius:3px;overflow:hidden;margin-bottom:18px}.rd-fill{height:100%;background:var(--pri);border-radius:3px;transition:width .3s}.rd-actions{display:flex;gap:8px}.rd-btn{flex:1;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s}.rd-btn svg{font-size:14px}.rd-btn.pri{background:var(--pri);color:var(--text-on-pri)}.rd-btn.pri:hover{background:var(--pri-h)}.rd-btn.sec{background:var(--bg-sub);color:var(--t2);border:1px solid var(--border)}.rd-btn.sec:hover{border-color:var(--border-h);color:var(--t1)}.rd-close{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--t4);cursor:pointer;transition:all .12s}.rd-close:hover{color:var(--t1);background:var(--bg-sub)}.rd-close svg{font-size:14px}[data-theme=dark] .rd-card{background:var(--card);border:1px solid rgba(255,255,255,.06)}[data-theme=dark] .rd-overlay{background:#0009}[data-v-79c54f2b] .pg{margin:14px 16px 0}.mh-start-btn.smart[data-v-79c54f2b]{background:var(--m-pri)}.mh-smart-stats[data-v-79c54f2b]{margin:16px 16px 0;padding:12px;background:var(--m-card);border:1px solid var(--m-border);border-radius:var(--m-r)}.mh-ss-title[data-v-79c54f2b]{font-size:13px;font-weight:600;color:var(--m-t1);margin-bottom:8px}.mh-ss-items[data-v-79c54f2b]{display:flex;gap:8px}.mh-ss-item[data-v-79c54f2b]{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px;background:var(--m-bg-sub);border-radius:var(--m-r)}.mh-ss-label[data-v-79c54f2b]{font-size:11px;color:var(--m-t2);margin-bottom:4px}.mh-ss-val[data-v-79c54f2b]{font-size:16px;font-weight:700;color:var(--m-pri)}.mh-predicted-score[data-v-79c54f2b]{margin:16px 16px 0;padding:16px;background:var(--m-card);border:1px solid var(--m-border);border-radius:var(--m-r);text-align:center;color:var(--m-t1)}.mh-ps-label[data-v-79c54f2b]{font-size:12px;color:var(--m-t3);margin-bottom:4px}.mh-ps-score[data-v-79c54f2b]{font-size:32px;font-weight:700;margin:4px 0;color:var(--m-pri)}.mh-ps-confidence[data-v-79c54f2b]{font-size:11px;color:var(--m-t3)}.mh-header[data-v-79c54f2b]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;position:sticky;top:0;z-index:50;background:var(--m-bg)}.mh-brand[data-v-79c54f2b]{display:flex;align-items:center;gap:10px}.mh-member-wrap[data-v-79c54f2b]{padding:0 16px 14px}.mh-logo[data-v-79c54f2b]{width:30px;height:30px;border-radius:8px;background:var(--m-pri);color:var(--text-on-pri);font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center}.mh-title[data-v-79c54f2b]{font-size:16px;font-weight:700;color:var(--m-t1);letter-spacing:-.2px}.mh-overview[data-v-79c54f2b]{margin:4px 16px 0;padding:18px 18px 14px;background:var(--m-card);border:1px solid var(--m-border);border-radius:var(--m-r)}.mh-stat-row[data-v-79c54f2b]{display:flex;align-items:center;gap:20px;margin-bottom:14px}.mh-stat-main[data-v-79c54f2b]{display:flex;flex-direction:column}.mh-stat-num[data-v-79c54f2b]{font-size:36px;font-weight:800;color:var(--m-t1);font-family:var(--font-mono);line-height:1;letter-spacing:-1px}.mh-stat-num small[data-v-79c54f2b]{font-size:18px;font-weight:600;color:var(--m-t3);margin-left:1px}.mh-stat-label[data-v-79c54f2b]{font-size:12px;color:var(--m-t3);margin-top:4px;font-weight:500}.mh-stat-detail[data-v-79c54f2b]{flex:1;display:flex;gap:0}.mh-sd[data-v-79c54f2b]{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center}.mh-sd+.mh-sd[data-v-79c54f2b]{border-left:1px solid var(--m-border)}.mh-sd-val[data-v-79c54f2b]{font-size:18px;font-weight:700;color:var(--m-t1);font-family:var(--font-mono);line-height:1}.mh-sd-val.ok[data-v-79c54f2b]{color:var(--m-ok)}.mh-sd-val.err[data-v-79c54f2b]{color:var(--m-err)}.mh-sd-label[data-v-79c54f2b]{font-size:11px;color:var(--m-t3);margin-top:4px}.mh-progress-track[data-v-79c54f2b]{height:4px;border-radius:2px;background:var(--m-bg-sub);overflow:hidden}[data-theme=dark] .mh-progress-track[data-v-79c54f2b]{background:#ffffff0f}.mh-progress-fill[data-v-79c54f2b]{height:100%;border-radius:2px;background:var(--m-pri);transition:width .6s cubic-bezier(.16,1,.3,1);min-width:2px}.mh-progress-meta[data-v-79c54f2b]{display:flex;justify-content:space-between;font-size:11px;color:var(--m-t3);margin-top:8px;font-family:var(--font-mono)}.mh-start-wrap[data-v-79c54f2b]{padding:14px 16px 0}.mh-start-btn[data-v-79c54f2b]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 16px;background:var(--m-pri);color:var(--text-on-pri);border-radius:var(--m-r);font-size:15px;font-weight:700}.mh-start-btn[data-v-79c54f2b]:active{transform:scale(.98);opacity:.9}.mh-start-btn svg[data-v-79c54f2b]{font-size:16px}.mh-start-sub[data-v-79c54f2b]{font-size:12px;font-weight:500;opacity:.7;margin-left:2px}.mh-actions[data-v-79c54f2b]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 16px 0}.mh-action[data-v-79c54f2b]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 4px;background:var(--m-card);border:1px solid var(--m-border);border-radius:var(--m-r);-webkit-tap-highlight-color:transparent}.mh-action[data-v-79c54f2b]:active{transform:scale(.96);opacity:.8}.mh-action-icon[data-v-79c54f2b]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--m-pri-l);color:var(--m-pri)}.mh-action-icon svg[data-v-79c54f2b]{font-size:16px}.mh-action-primary[data-v-79c54f2b]{background:var(--m-bg-sub)}.mh-action-label[data-v-79c54f2b]{font-size:12px;font-weight:600;color:var(--m-t2)}.mh-action-count[data-v-79c54f2b]{font-size:11px;color:var(--m-t3);font-family:var(--font-mono);margin-top:-4px}.mh-resume[data-v-79c54f2b]{margin:14px 16px 0;padding:14px 16px;display:flex;align-items:center;gap:12px;background:var(--m-card);border:1px solid var(--m-border);border-radius:var(--m-r);cursor:pointer}.mh-resume[data-v-79c54f2b]:active{opacity:.8}.mh-resume-dot[data-v-79c54f2b]{width:8px;height:8px;border-radius:50%;background:var(--m-pri);box-shadow:0 0 0 3px var(--m-pri-l);flex-shrink:0}.mh-resume-info[data-v-79c54f2b]{flex:1;min-width:0}.mh-resume-title[data-v-79c54f2b]{font-size:13px;font-weight:600;color:var(--m-t1);display:block}.mh-resume-meta[data-v-79c54f2b]{font-size:12px;color:var(--m-t3);display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-resume-arrow[data-v-79c54f2b]{font-size:14px;color:var(--m-t4);flex-shrink:0}.mh-tab-bar[data-v-79c54f2b]{display:flex;position:relative;margin:18px 16px 12px;padding:3px;background:var(--m-bg-sub);border-radius:10px}[data-theme=dark] .mh-tab-bar[data-v-79c54f2b]{background:#ffffff0a}.mh-tab[data-v-79c54f2b]{flex:1;padding:8px;text-align:center;display:flex;align-items:center;justify-content:center;gap:5px;font-size:13px;font-weight:600;color:var(--m-t3);position:relative;z-index:1;transition:color .15s;-webkit-tap-highlight-color:transparent}.mh-tab svg[data-v-79c54f2b]{width:13px;height:13px}.mh-tab.active[data-v-79c54f2b]{color:var(--m-t1)}.mh-tab-ink[data-v-79c54f2b]{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);background:var(--m-card);border-radius:8px;box-shadow:0 1px 2px #0000000d;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}[data-theme=dark] .mh-tab-ink[data-v-79c54f2b]{background:#ffffff14;box-shadow:none}.mh-year-card[data-v-79c54f2b]{padding:14px}.mh-yc-head[data-v-79c54f2b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.mh-yc-name[data-v-79c54f2b]{font-size:13px;font-weight:700;color:var(--m-t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-yc-pct[data-v-79c54f2b]{font-size:12px;font-weight:700;color:var(--m-t3);font-family:var(--font-mono)}.mh-yc-pct.done[data-v-79c54f2b]{color:var(--m-ok)}.mh-yc-count[data-v-79c54f2b]{font-size:11px;color:var(--m-t3);margin-bottom:8px}.mh-yc-bar[data-v-79c54f2b]{height:3px;border-radius:2px;background:var(--m-bg-sub);overflow:hidden}[data-theme=dark] .mh-yc-bar[data-v-79c54f2b]{background:#ffffff0f}.mh-yc-fill[data-v-79c54f2b]{height:100%;border-radius:2px;background:var(--m-pri);transition:width .5s cubic-bezier(.16,1,.3,1)}.mh-chapters[data-v-79c54f2b]{display:flex;flex-direction:column;gap:1px;padding:0 16px;background:transparent}.mh-ch[data-v-79c54f2b]{border-radius:var(--m-r);overflow:hidden;background:var(--m-card);border:1px solid var(--m-border)}.mh-ch+.mh-ch[data-v-79c54f2b]{margin-top:6px}.mh-ch-head[data-v-79c54f2b]{display:flex;align-items:center;gap:12px;padding:14px;-webkit-tap-highlight-color:transparent}.mh-ch-head[data-v-79c54f2b]:active{background:var(--m-bg-sub)}.mh-ch-num[data-v-79c54f2b]{width:26px;height:26px;border-radius:7px;background:var(--m-bg-sub);color:var(--m-t3);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;font-family:var(--font-mono)}.mh-ch-info[data-v-79c54f2b]{flex:1;min-width:0}.mh-ch-name[data-v-79c54f2b]{font-size:13px;font-weight:600;color:var(--m-t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-ch-meta[data-v-79c54f2b]{font-size:11px;color:var(--m-t3);margin-top:2px}.mh-ch-arrow[data-v-79c54f2b]{color:var(--m-t4);flex-shrink:0;transition:transform .2s ease}.mh-ch-arrow.open[data-v-79c54f2b]{transform:rotate(90deg);color:var(--m-pri)}.mh-ch-subs[data-v-79c54f2b]{border-top:1px solid var(--m-border)}.mh-ch-sub[data-v-79c54f2b]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 12px 52px;-webkit-tap-highlight-color:transparent}.mh-ch-sub[data-v-79c54f2b]:active{background:var(--m-bg-sub)}.mh-ch-sub+.mh-ch-sub[data-v-79c54f2b]{border-top:1px solid var(--m-border)}.mh-ch-sub-name[data-v-79c54f2b]{font-size:13px;color:var(--m-t2);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-ch-sub-cnt[data-v-79c54f2b]{font-size:11px;color:var(--m-t3);font-family:var(--font-mono);flex-shrink:0}.m-slide-ch-enter-active[data-v-79c54f2b]{transition:all .2s ease-out;overflow:hidden}.m-slide-ch-leave-active[data-v-79c54f2b]{transition:all .15s ease-in;overflow:hidden}.m-slide-ch-enter-from[data-v-79c54f2b]{max-height:0;opacity:0}.m-slide-ch-enter-to[data-v-79c54f2b],.m-slide-ch-leave-from[data-v-79c54f2b]{max-height:600px;opacity:1}.m-slide-ch-leave-to[data-v-79c54f2b]{max-height:0;opacity:0}@keyframes pulse-79c54f2b{0%,to{opacity:1}50%{opacity:.5}}.mh-loading[data-v-79c54f2b]{animation:pulse-79c54f2b 1.5s ease-in-out infinite}.mh-start-btn[data-v-79c54f2b]:active,.mh-action[data-v-79c54f2b]:active,.mh-year-card[data-v-79c54f2b]:active,.mh-ch-head[data-v-79c54f2b]:active{transform:scale(.98);transition:transform .1s}@media(hover:hover){.mh-start-btn[data-v-79c54f2b]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.mh-action[data-v-79c54f2b]:hover{transform:translateY(-2px)}.mh-year-card[data-v-79c54f2b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}}.mh-start-btn[data-v-79c54f2b],.mh-action[data-v-79c54f2b],.mh-year-card[data-v-79c54f2b],.mh-ch-head[data-v-79c54f2b]{transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes fadeInUp-79c54f2b{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mh-smart-stats[data-v-79c54f2b],.mh-predicted-score[data-v-79c54f2b]{animation:fadeInUp-79c54f2b .5s ease-out}.mh-progress-fill[data-v-79c54f2b],.mh-yc-fill[data-v-79c54f2b]{transition:width .6s cubic-bezier(.4,0,.2,1)}@keyframes countUp-79c54f2b{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.mh-stat-num[data-v-79c54f2b],.mh-sd-val[data-v-79c54f2b],.mh-ss-val[data-v-79c54f2b]{animation:countUp-79c54f2b .4s ease-out}@keyframes shimmer-79c54f2b{0%{background-position:-468px 0}to{background-position:468px 0}}.skeleton[data-v-79c54f2b]{background:linear-gradient(90deg,var(--m-card) 0px,var(--m-bg) 40px,var(--m-card) 80px);background-size:800px;animation:shimmer-79c54f2b 2s infinite}.mh-rd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0006;display:flex;align-items:flex-end;justify-content:center;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif}@keyframes mh-rd-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.mh-rd-card{background:var(--m-card);border-radius:8px 8px 0 0;border:1px solid var(--m-border);padding:24px 20px calc(20px + env(safe-area-inset-bottom));width:100%;max-width:420px;position:relative;text-align:center;animation:mh-rd-up .25s cubic-bezier(.16,1,.3,1)}.mh-rd-title{font-size:16px;font-weight:700;color:var(--m-t1);margin-bottom:4px}.mh-rd-name{font-size:12px;color:var(--m-t3);margin-bottom:18px}.mh-rd-info{display:flex;justify-content:center;gap:24px;margin-bottom:20px}.mh-rd-item{text-align:center}.mh-rd-val{display:block;font-size:20px;font-weight:800;color:var(--m-t1);font-family:SF Mono,Cascadia Code,JetBrains Mono,monospace}.mh-rd-val.ok{color:var(--m-ok)}.mh-rd-val.err{color:var(--m-err)}.mh-rd-label{display:block;font-size:11px;color:var(--m-t3);margin-top:2px}.mh-rd-actions{display:flex;gap:10px}.mh-rd-btn{flex:1;padding:14px;border-radius:8px;font-size:14px;font-weight:600;-webkit-tap-highlight-color:transparent;border:none;cursor:pointer}.mh-rd-btn:active{transform:scale(.98)}.mh-rd-btn.pri{background:var(--m-pri);color:var(--text-on-pri)}.mh-rd-btn.sec{background:var(--m-bg-sub);color:var(--m-t2)}.mh-rd-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--m-t4);background:none;border:none;cursor:pointer}.mh-rd-close:active{opacity:.5}.mh-rd-close svg{font-size:16px}[data-theme=dark] .mh-rd-card{background:var(--m-card);border-top:1px solid rgba(255,255,255,.06)}[data-theme=dark] .mh-rd-title,[data-theme=dark] .mh-rd-val{color:var(--m-t1)}[data-theme=dark] .mh-rd-val.ok{color:var(--m-ok)}[data-theme=dark] .mh-rd-val.err{color:var(--m-err)}[data-theme=dark] .mh-rd-btn.pri{background:var(--m-pri)}[data-theme=dark] .mh-rd-btn.sec{background:#ffffff14;color:var(--m-t2)}[data-theme=dark] .mh-rd-overlay{background:#0009}.m-skip-link[data-v-6e48127c]{position:fixed;top:-100px;left:8px;z-index:9999;padding:8px 16px;border-radius:8px;background:var(--m-card);color:var(--m-pri);font-size:13px;font-weight:600;transition:top .2s}.m-skip-link[data-v-6e48127c]:focus{top:8px}.m-skeleton-page[data-v-6e48127c]{padding-bottom:80px}.m-skel-header[data-v-6e48127c]{display:flex;align-items:center;gap:8px;padding:12px 16px}.m-skel-circle[data-v-6e48127c],.m-skel-line[data-v-6e48127c],.m-skel-card[data-v-6e48127c],.m-skel-pill[data-v-6e48127c]{background:linear-gradient(90deg,var(--m-bg) 25%,var(--m-border) 50%,var(--m-bg) 75%);background-size:200% 100%;animation:m-skeleton-pulse-6e48127c 1.5s ease-in-out infinite;border-radius:8px}.m-skel-circle[data-v-6e48127c]{border-radius:50%}.m-skel-pill[data-v-6e48127c]{height:36px;width:90px;border-radius:10px;flex-shrink:0}.m-skel-card[data-v-6e48127c]{border-radius:12px}@keyframes m-skeleton-pulse-6e48127c{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .m-skel-circle[data-v-6e48127c],[data-theme=dark] .m-skel-line[data-v-6e48127c],[data-theme=dark] .m-skel-card[data-v-6e48127c],[data-theme=dark] .m-skel-pill[data-v-6e48127c]{background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f,#ffffff08 75%);background-size:200% 100%}.m-error-page[data-v-6e48127c]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:32px;text-align:center}.m-error-icon[data-v-6e48127c]{margin-bottom:16px}.m-error-title[data-v-6e48127c]{font-size:17px;font-weight:700;margin-bottom:8px}.m-error-msg[data-v-6e48127c]{font-size:13px;color:var(--m-t3)}.m-toast[data-v-6e48127c]{position:fixed;top:50px;left:50%;transform:translate(-50%) translateY(-30px);background:var(--m-t1);color:var(--m-bg);padding:10px 14px 10px 18px;border-radius:10px;font-size:var(--text-sm, 13px);font-weight:600;z-index:999;pointer-events:none;opacity:0;display:flex;align-items:center;gap:10px;max-width:min(92vw,400px);transition:opacity var(--rk-duration-view) var(--rk-ease),transform var(--rk-duration-view) var(--rk-ease)}.m-toast.show[data-v-6e48127c]{transform:translate(-50%) translateY(0);opacity:1}.m-toast-msg[data-v-6e48127c]{flex:1;min-width:0;text-align:left}.m-toast-undo[data-v-6e48127c]{pointer-events:auto;flex-shrink:0;padding:6px 12px;border-radius:8px;font-size:var(--text-sm, 13px);font-weight:700;color:var(--m-pri);background:var(--m-bg);border:none;cursor:pointer}.auth-wrap[data-v-04e68ac2]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg);padding:24px;position:relative;overflow:hidden}.auth-wrap[data-v-04e68ac2]:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse at 50% 0%,var(--card) 0%,transparent 55%);opacity:.9;pointer-events:none}.auth-card[data-v-04e68ac2]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:44px 36px 32px;width:100%;max-width:380px;box-shadow:var(--sh-lg);text-align:center;position:relative;z-index:1}.auth-logo[data-v-04e68ac2]{width:48px;height:48px;border-radius:10px;background:var(--t1);color:var(--bg);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-family:var(--font-serif);font-size:22px;font-weight:600;letter-spacing:-.02em}.auth-title[data-v-04e68ac2]{font-size:22px;font-weight:500;color:var(--t1);font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 6px}.auth-sub[data-v-04e68ac2]{font-size:11px;color:var(--t4);font-weight:500;letter-spacing:2px;text-transform:uppercase;margin:0 0 28px}.auth-form[data-v-04e68ac2]{text-align:left}.auth-field[data-v-04e68ac2]{margin-bottom:16px}.auth-field label[data-v-04e68ac2]{display:block;font-size:11px;font-weight:500;color:var(--t3);margin-bottom:6px;text-transform:uppercase;letter-spacing:.8px}.auth-input-wrap[data-v-04e68ac2]{position:relative}.auth-input-wrap input[data-v-04e68ac2]{padding-right:45px}.auth-toggle-pwd[data-v-04e68ac2]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:var(--t2);display:flex;align-items:center;justify-content:center;transition:color .2s}.auth-toggle-pwd[data-v-04e68ac2]:hover{color:var(--pri)}.auth-toggle-pwd[data-v-04e68ac2]:focus{outline:2px solid var(--pri);outline-offset:2px;border-radius:4px}.auth-field input[data-v-04e68ac2]{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--r);font-size:14px;outline:none;transition:border-color .2s,background .2s;box-sizing:border-box;background:var(--bg-sub);color:var(--t1);font-family:inherit}.auth-field input[data-v-04e68ac2]:focus{border-color:var(--pri);background:var(--card);box-shadow:0 0 0 3px var(--pri-ring)}.auth-field input[data-v-04e68ac2]::placeholder{color:var(--t4)}.auth-error[data-v-04e68ac2]{background:var(--err-l);color:var(--err-d);font-size:12px;padding:9px 12px;border-radius:var(--r);margin-bottom:14px;border:1px solid color-mix(in srgb,var(--err) 20%,transparent)}.auth-btn[data-v-04e68ac2]{width:100%;padding:12px;background:var(--pri);color:var(--text-on-pri);border:none;border-radius:var(--r);font-size:14px;font-weight:500;letter-spacing:1px;cursor:pointer;transition:background .2s,opacity .2s;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.auth-btn[data-v-04e68ac2]:hover:not(:disabled){background:var(--pri-h)}.auth-btn[data-v-04e68ac2]:disabled{opacity:.5;cursor:not-allowed}.auth-spinner[data-v-04e68ac2]{width:14px;height:14px;border:1.5px solid rgba(251,248,242,.3);border-top-color:var(--text-on-pri);border-radius:50%;animation:spin-04e68ac2 .6s linear infinite}@keyframes spin-04e68ac2{to{transform:rotate(360deg)}}.auth-switch[data-v-04e68ac2]{margin-top:22px;font-size:13px;color:var(--t3)}.auth-switch a[data-v-04e68ac2]{color:var(--pri);text-decoration:none;font-weight:500;margin-left:4px}.auth-switch a[data-v-04e68ac2]:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.auth-hint[data-v-04e68ac2]{margin-top:10px;font-size:11px;color:var(--t4);font-style:italic;font-family:var(--font-serif)}@media(max-width:480px){.auth-card[data-v-04e68ac2]{padding:36px 24px 26px}}:root{--pri: #3e5a53;--pri-h: #2f4a44;--pri-l: #ebefec;--pri-ll: #f3f5f3;--pri-glow: transparent;--pri-ring: rgba(62,90,83,.2);--acc: #9a7a45;--acc-h: #7d6336;--acc-l: #f4efe2;--acc-glow: transparent;--bg: #f6f3ec;--bg-sub: #edeae2;--card: #fbf8f2;--card-hover: #f4f1e9;--glass: rgba(251,248,242,.92);--glass-border: rgba(0,0,0,.04);--border: #dad4c4;--border-h: #bbb39e;--t1: #1d1c18;--t2: #3e3c36;--t3: #6a675e;--t4: #928e82;--ok: #4f7a56;--ok-l: #e6ede6;--ok-d: #3a5c41;--err: #a05249;--err-l: #f0e0dc;--err-d: #7d3d36;--warn: #9a7a45;--warn-l: #f4efe2;--text-on-pri: #fbf8f2;--anl-fg-kp: var(--pri);--anl-fg-idea: var(--tag-yr-c);--anl-fg-step: var(--tag-tp-c);--anl-fg-warn: var(--err-d);--anl-fg-ok: var(--ok-d);--tag-yr-bg: #e6ede6;--tag-yr-c: #3a5c41;--tag-tp-bg: #f4efe2;--tag-tp-c: #7d6336;--tag-ch-bg: var(--pri-l);--tag-ch-c: var(--pri);--r: 8px;--r-lg: 12px;--r-xl: 16px;--r-full: 9999px;--sh: 0 1px 0 rgba(28,27,24,.03);--sh-md: 0 1px 2px rgba(28,27,24,.04), 0 2px 6px rgba(28,27,24,.04);--sh-lg: 0 2px 6px rgba(28,27,24,.05), 0 8px 20px rgba(28,27,24,.06);--sh-xl: 0 4px 12px rgba(28,27,24,.06), 0 16px 40px rgba(28,27,24,.08);--sh-glow: 0 0 0 1px var(--pri-ring);--sh-acc: 0 0 0 1px rgba(154,122,69,.22);--ease: cubic-bezier(.4,0,.2,1);--ease-in: cubic-bezier(.4,0,1,1);--ease-out: cubic-bezier(0,.55,.45,1);--spring: cubic-bezier(.34,1.56,.64,1);--bounce: cubic-bezier(.68,-.55,.27,1.55);--dur-instant: .1s;--dur-fast: .15s;--dur: .2s;--dur-slow: .4s;--dur-slower: .6s;--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-fab: 30;--z-drawer: 40;--z-modal: 50;--z-toast: 60;--z-tooltip: 70;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;--font-serif: "Source Serif Pro", "Noto Serif CJK SC", "Source Han Serif SC", Georgia, "Songti SC", serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Code", Menlo, monospace;--max-w: 1060px;--gap: 16px;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 16px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 22px;--leading-tight: 1.5;--leading-body: 1.7;--leading-relaxed: 1.8;--rk-ease: cubic-bezier(.4, 0, .2, 1);--rk-duration-ui: .15s;--rk-duration-view: .2s;color-scheme:light}[data-theme=dark]{--pri: #8aa89e;--pri-h: #9fbbb1;--pri-l: rgba(138,168,158,.12);--pri-ll: rgba(138,168,158,.06);--pri-glow: transparent;--pri-ring: rgba(138,168,158,.24);--acc: #c4a368;--acc-h: #d5b87d;--acc-l: rgba(196,163,104,.12);--acc-glow: transparent;--bg: #16171a;--bg-sub: #1d1e20;--card: #212226;--card-hover: #26272c;--glass: rgba(33,34,38,.92);--glass-border: rgba(255,255,255,.04);--border: rgba(255,255,255,.06);--border-h: rgba(255,255,255,.12);--t1: #ebe6d7;--t2: #b9b4a5;--t3: #8a867a;--t4: #5c594f;--ok: #7fa389;--ok-l: rgba(127,163,137,.1);--ok-d: #9ebfa7;--err: #c08478;--err-l: rgba(192,132,120,.1);--err-d: #d5a294;--warn: #c4a368;--warn-l: rgba(196,163,104,.1);--text-on-pri: #16171a;--anl-fg-kp: var(--pri);--anl-fg-idea: var(--tag-yr-c);--anl-fg-step: var(--tag-tp-c);--anl-fg-warn: var(--err-d);--anl-fg-ok: var(--ok-d);--tag-yr-bg: rgba(127,163,137,.1);--tag-yr-c: #9ebfa7;--tag-tp-bg: rgba(196,163,104,.1);--tag-tp-c: #d5b87d;--tag-ch-bg: rgba(138,168,158,.1);--tag-ch-c: #8aa89e;--sh: 0 1px 2px rgba(0,0,0,.4);--sh-md: 0 1px 2px rgba(0,0,0,.35), 0 2px 8px rgba(0,0,0,.4);--sh-lg: 0 4px 10px rgba(0,0,0,.4), 0 12px 28px rgba(0,0,0,.5);--sh-xl: 0 8px 20px rgba(0,0,0,.5), 0 24px 56px rgba(0,0,0,.6);--sh-glow: 0 0 0 1px var(--pri-ring);--sh-acc: 0 0 0 1px rgba(196,163,104,.24);color-scheme:dark}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font);background:var(--bg);color:var(--t1);line-height:1.6;min-height:100vh;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}img{max-width:100%;height:auto;border-radius:8px}button{font-family:var(--font);border:none;cursor:pointer;background:none;color:inherit}a{color:var(--pri);text-decoration:none}svg:not(.ring-svg):not(.ch-arrow){width:1em;height:1em;vertical-align:-.125em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.shell{max-width:var(--max-w);margin:0 auto;padding:28px 24px 56px}.fade-enter-active{transition:opacity var(--rk-duration-view) var(--rk-ease),transform var(--rk-duration-view) var(--rk-ease)}.fade-leave-active{transition:opacity var(--rk-duration-ui) var(--rk-ease),transform var(--rk-duration-ui) var(--rk-ease)}.fade-enter-from{opacity:0;transform:translate3d(0,8px,0)}.fade-leave-to{opacity:0;transform:translate3d(0,-4px,0)}.fade-enter-to,.fade-leave-from{opacity:1;transform:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--pri-ring)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}:focus-visible{outline:2px solid var(--pri);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade-enter-active,.fade-leave-active,.m-fade-enter-active,.m-fade-leave-active{transition-property:opacity!important;transition-duration:40ms!important}.fade-enter-from,.fade-leave-to,.m-fade-enter-from,.m-fade-leave-to{transform:none!important}}.rk-transition-surface{transition:opacity var(--rk-duration-ui) var(--rk-ease),transform var(--rk-duration-ui) var(--rk-ease),background-color var(--rk-duration-ui) var(--rk-ease),border-color var(--rk-duration-ui) var(--rk-ease)}.ld{text-align:center;padding:100px 20px}.ld-spin{width:36px;height:36px;border:2.5px solid var(--border);border-top-color:var(--pri);border-radius:50%;animation:spin .65s linear infinite;margin:0 auto 18px}.ld-txt{font-size:13px;color:var(--t4);font-weight:500;letter-spacing:.2px}.toast{position:fixed;top:24px;left:50%;transform:translate(-50%) translateY(-80px);background:var(--card);color:var(--t1);padding:10px 16px 10px 20px;border-radius:8px;font-size:var(--text-sm, 13px);font-weight:600;box-shadow:var(--sh-lg);border:1px solid var(--border);z-index:999;pointer-events:none;display:flex;align-items:center;gap:12px;max-width:min(92vw,420px);transition:transform .25s var(--ease-out),opacity .2s var(--ease);opacity:0}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.toast-msg{flex:1;min-width:0;text-align:left}.toast-undo{pointer-events:auto;flex-shrink:0;padding:6px 12px;border-radius:6px;font-size:var(--text-sm, 13px);font-weight:700;color:var(--pri);background:var(--pri-l);border:1px solid var(--pri-ring);cursor:pointer;transition:background var(--rk-duration-ui) var(--rk-ease),border-color var(--rk-duration-ui) var(--rk-ease)}.toast-undo:hover{background:var(--pri-ll);border-color:var(--pri)}[data-theme=dark] .toast{background:var(--card);border-color:var(--border);box-shadow:var(--sh-lg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-h)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1f}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{background:var(--pri-glow);color:var(--pri-h)}[data-theme=dark] ::selection{background:var(--pri-glow);color:var(--pri)}pre.q-code{display:block;margin:12px 0;padding:14px 18px;background:var(--bg-sub);border:1px solid var(--border);border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;font-family:var(--font-mono);font-size:13px;line-height:1.7;-moz-tab-size:4;tab-size:4;white-space:pre;color:var(--t1)}pre.q-code code{font-family:inherit;font-size:inherit;background:none;padding:0;border:none}[data-theme=dark] pre.q-code{background:#00000047}pre.q-code .code-kw,.anl-code-block .code-kw,.anl-code .code-kw{color:#1d4ed8;font-weight:700}pre.q-code .code-pre,.anl-code-block .code-pre,.anl-code .code-pre{color:#9a3412;font-weight:700}pre.q-code .code-str,.anl-code-block .code-str,.anl-code .code-str{color:#047857}pre.q-code .code-com,.anl-code-block .code-com,.anl-code .code-com{color:#64748b;font-style:italic}pre.q-code .code-num,.anl-code-block .code-num,.anl-code .code-num{color:#7c3aed}pre.q-code .code-fn,.anl-code-block .code-fn,.anl-code .code-fn{color:#0369a1;font-weight:650}[data-theme=dark] pre.q-code .code-kw,[data-theme=dark] .anl-code-block .code-kw,[data-theme=dark] .anl-code .code-kw{color:#93c5fd}[data-theme=dark] pre.q-code .code-pre,[data-theme=dark] .anl-code-block .code-pre,[data-theme=dark] .anl-code .code-pre{color:#fdba74}[data-theme=dark] pre.q-code .code-str,[data-theme=dark] .anl-code-block .code-str,[data-theme=dark] .anl-code .code-str{color:#86efac}[data-theme=dark] pre.q-code .code-com,[data-theme=dark] .anl-code-block .code-com,[data-theme=dark] .anl-code .code-com{color:#94a3b8}[data-theme=dark] pre.q-code .code-num,[data-theme=dark] .anl-code-block .code-num,[data-theme=dark] .anl-code .code-num{color:#c4b5fd}[data-theme=dark] pre.q-code .code-fn,[data-theme=dark] .anl-code-block .code-fn,[data-theme=dark] .anl-code .code-fn{color:#7dd3fc}.anl-code-block{display:block;margin:10px 0 14px;padding:12px 14px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:10px;background:var(--bg-sub);color:var(--t1);font-family:var(--font-mono);font-size:12.5px;line-height:1.7;white-space:pre}.anl-code-block code,.anl-code code{font-family:inherit;font-size:inherit;background:none;border:0;padding:0}.anl-code-lang{display:block;margin-bottom:6px;color:var(--t4);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}[data-theme=dark] .anl-code-block{background:#00000047}.anl-table-wrap{margin:12px 0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid var(--border);background:var(--card)}.anl-grid{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}.anl-grid th,.anl-grid td{padding:10px 12px;border:1px solid var(--border);text-align:left;vertical-align:top;line-height:1.7}.anl-grid th{background:color-mix(in srgb,var(--bg-sub) 82%,var(--card));font-weight:800;color:var(--t1)}.anl-grid td{color:var(--t2)}.anl-grid tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--bg-sub) 38%,transparent)}[data-theme=dark] .anl-grid th{background:#ffffff0d}[data-theme=dark] .anl-table-wrap{background:#ffffff05}[data-theme=dark] .anl-grid tbody tr:nth-child(2n) td{background:#ffffff06}.skeleton-wrap{animation:fadeIn .3s var(--ease)}.sk-pulse{background:linear-gradient(90deg,var(--bg-sub) 25%,var(--border) 50%,var(--bg-sub) 75%);background-size:400% 100%;animation:shimmer 1.8s var(--ease) infinite;border-radius:var(--r)}.sk-row{display:flex;gap:10px;align-items:center}.sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.sk-card{height:80px;border-radius:var(--r)}.error-state{text-align:center;padding:80px 20px;animation:fadeUp .4s var(--ease)}.err-icon{width:64px;height:64px;border-radius:16px;background:var(--err-l);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.err-title{font-size:18px;font-weight:700;color:var(--t1);margin-bottom:8px;letter-spacing:-.01em}.err-msg{font-size:13px;color:var(--t3);margin-bottom:4px}.err-hint{font-size:12px;color:var(--t4);margin-bottom:24px}.err-retry{padding:10px 24px;border-radius:var(--r);background:var(--pri);color:var(--text-on-pri);font-size:13px;font-weight:600;transition:background var(--dur) var(--ease)}.err-retry:hover{background:var(--pri-h)}.err-retry:active{opacity:.85}.app-footer{text-align:center;padding:32px 0 8px;font-size:12px;color:var(--t4);font-weight:500}.footer-sep{margin:0 6px;opacity:.4}.footer-ver{font-family:var(--font-mono);font-size:11px;opacity:.6}button:active:not(:disabled){opacity:.8}[data-theme=dark] .solid-card{background:var(--card);border-color:var(--border);box-shadow:var(--sh)}[data-theme=dark] .solid-card:hover{border-color:var(--border-h);box-shadow:var(--sh-md)}[data-theme=dark] .btn-primary{box-shadow:var(--sh-md)}[data-theme=dark] .btn-primary:hover{box-shadow:var(--sh-lg)}.mermaid-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:lb-in .2s ease}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.mermaid-lb-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mermaid-lb-content{position:relative;z-index:1;max-width:92vw;max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:12px}.mermaid-lb-body{background:var(--card);border-radius:14px;padding:24px;box-shadow:var(--sh-xl);overflow:auto;max-height:85vh;border:1px solid var(--border)}.mermaid-lb-hint{color:#fff9;font-size:12px;font-weight:500}[data-theme=dark] .mermaid-lb-body{background:var(--card);border-color:var(--border)}@media(max-width:640px){.shell{padding:14px 14px 36px}}:root{--color-success: var(--ok);--color-success-light: var(--ok-l);--color-success-dark: var(--ok-d);--color-error: var(--err);--color-error-light: var(--err-l);--color-error-dark: var(--err-d);--color-warning: var(--warn);--color-warning-light: var(--warn-l);--color-info: var(--pri);--color-info-light: var(--pri-l);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--padding-card: var(--spacing-md);--padding-button: .75rem 1.5rem;--padding-button-lg: 1rem 2rem;--gap-section: var(--spacing-lg);--gap-group: var(--spacing-md);--gap-item: var(--spacing-sm);--gap-tight: var(--spacing-xs);--shadow-card: var(--sh);--shadow-card-hover: var(--sh-md);--text-h1: 2rem;--text-h1-line-height: 1.2;--text-h1-weight: 700;--text-h2: 1.5rem;--text-h2-line-height: 1.3;--text-h2-weight: 700;--text-h3: 1.25rem;--text-h3-line-height: 1.4;--text-h3-weight: 600;--text-body-lg: 1rem;--text-body-lg-line-height: 1.5;--text-body-lg-weight: 400;--text-body: .875rem;--text-body-line-height: 1.5;--text-body-weight: 400;--text-body-sm: .75rem;--text-body-sm-line-height: 1.5;--text-body-sm-weight: 400;--text-caption: .6875rem;--text-caption-line-height: 1.4;--text-caption-weight: 500;--color-hover-opacity: .08;--color-active-opacity: .12;--color-disabled-opacity: .38}:root[data-theme=dark]{--shadow-card: 0 1px 2px rgba(0, 0, 0, .3);--shadow-card-hover: 0 4px 6px rgba(0, 0, 0, .4)}
