:root{--app-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "WenQuanYi Micro Hei", sans-serif;--form-label-width: 6.5em;--form-control-width: 300px;color-scheme:light dark;--c-bg: #f4f7fa;--c-surface: #ffffff;--c-surface-2: #eef3f8;--c-surface-3: #e4ecf4;--c-border: #dae3ec;--c-border-strong: #bccbda;--c-text: #1d2b38;--c-text-muted: #5a7085;--c-text-faint: #8b9fb2;--c-accent: #2a6ea6;--c-accent-hover: #1d5687;--c-accent-soft: #e2eefb;--c-success: #2f7d4f;--c-danger: #c0392b;--c-danger-soft: #fdeceb;--page-max-width: 1200px;--page-gutter: 20px;--radius-sm: 4px;--radius: 8px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(16, 38, 58, .06);--shadow: 0 2px 10px rgba(16, 38, 58, .08);--shadow-lg: 0 10px 30px rgba(16, 38, 58, .14);--focus-ring: 0 0 0 3px rgba(42, 110, 166, .4)}@media (prefers-color-scheme: dark){:root{--c-bg: #0f1a24;--c-surface: #16232f;--c-surface-2: #1d2d3b;--c-surface-3: #253748;--c-border: #2b3d4e;--c-border-strong: #3d5468;--c-text: #dbe6f0;--c-text-muted: #93a8bb;--c-text-faint: #6b8296;--c-accent: #6fb3e8;--c-accent-hover: #9acdf5;--c-accent-soft: #18324a;--c-success: #63c68a;--c-danger: #f0897c;--c-danger-soft: #3a2321;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 2px 10px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .5);--focus-ring: 0 0 0 3px rgba(111, 179, 232, .45)}}:root:lang(ja){--form-label-width: 7.5em;--app-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, "Noto Sans CJK JP", "Source Han Sans JP", sans-serif}:root:lang(zh-Hant){--form-label-width: 6.5em;--app-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Source Han Sans TC", sans-serif}:root:lang(en){--form-label-width: 9.95em;--app-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, "Noto Sans CJK JP", "Source Han Sans JP", sans-serif}body{margin:0;padding:0;font-family:var(--app-font-sans);background-color:var(--c-bg);color:var(--c-text);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}input,select,button,textarea{font:inherit;color:inherit}input,select{background-color:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}input:hover,select:hover{border-color:var(--c-accent)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}input:focus-visible,select:focus-visible{outline:none;border-color:var(--c-accent);box-shadow:var(--focus-ring)}a{color:var(--c-accent);text-decoration-color:color-mix(in srgb,var(--c-accent) 40%,transparent);text-underline-offset:2px}a:hover{color:var(--c-accent-hover);text-decoration-color:currentColor}.locale-switcher[data-v-ed5ed528]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.locale-switcher label[data-v-ed5ed528]{font-size:.8rem;color:var(--c-text-muted)}.locale-switcher select[data-v-ed5ed528]{padding:4px 6px;font-size:.85rem}.locale-switcher select[data-v-ed5ed528]:disabled{opacity:.6;cursor:progress}.switch-failed[data-v-ed5ed528]{color:var(--c-danger);font-size:.8rem}.switch-retry[data-v-ed5ed528]{font-size:.8rem;padding:2px 10px;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background-color:var(--c-surface-2);cursor:pointer}.switch-retry[data-v-ed5ed528]:hover:not(:disabled){background-color:var(--c-surface-3);border-color:var(--c-accent)}.app-header[data-v-66c8bf15]{background-color:var(--c-surface);border-bottom:1px solid var(--c-border);box-shadow:var(--shadow-sm)}.app-header-inner[data-v-66c8bf15]{max-width:var(--page-max-width);margin:0 auto;padding:14px var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand[data-v-66c8bf15]{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark[data-v-66c8bf15]{width:38px;height:38px;flex:none;border-radius:9px;box-shadow:var(--shadow-sm)}.brand-text[data-v-66c8bf15]{min-width:0}.brand-text h1[data-v-66c8bf15]{margin:0;font-size:1.15rem;line-height:1.3;font-weight:600;letter-spacing:.01em}.tagline[data-v-66c8bf15]{margin:2px 0 0;font-size:.8rem;color:var(--c-text-muted)}.header-actions[data-v-66c8bf15]{display:flex;align-items:center;gap:14px}.header-links[data-v-66c8bf15]{display:flex;align-items:center;gap:4px}.icon-link[data-v-66c8bf15]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);color:var(--c-text-muted);transition:color .15s ease,background-color .15s ease}.icon-link svg[data-v-66c8bf15]{width:19px;height:19px}.icon-link[data-v-66c8bf15]:hover{color:var(--c-text);background-color:var(--c-surface-2)}@media (max-width: 560px){.tagline[data-v-66c8bf15]{display:none}.app-header-inner[data-v-66c8bf15]{padding:10px 14px}}.app-footer[data-v-860c7705]{border-top:1px solid var(--c-border);background-color:var(--c-surface);color:var(--c-text-muted);font-size:.8rem}.app-footer-inner[data-v-860c7705]{max-width:var(--page-max-width);margin:0 auto;padding:16px var(--page-gutter) 22px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px}.app-footer p[data-v-860c7705]{margin:0}.disclaimer[data-v-860c7705]{flex-basis:100%;color:var(--c-text-faint)}.data-loading[data-v-76edf475]{max-width:var(--page-max-width);margin:0 auto 1rem;padding:1rem;background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center}.error-details[data-v-76edf475]{margin-top:1rem;color:var(--c-danger);text-align:left;padding:.75rem;background-color:var(--c-danger-soft);border:1px solid var(--c-danger);border-radius:var(--radius-sm);white-space:pre-wrap}.error-title[data-v-76edf475]{font-weight:600}.loading-steps[data-v-76edf475]{margin-top:1rem;text-align:left;font-size:.9rem;color:var(--c-text-muted)}.loading-steps ul[data-v-76edf475]{list-style-type:none;padding-left:1rem}.loading-steps li[data-v-76edf475]{margin-bottom:.5rem}.loading-steps .completed[data-v-76edf475]{color:var(--c-success)}main[data-v-3674797b]{padding:1rem;flex:1}
