.banner[data-v-917e737b]{border:1px solid var(--border-color);border-radius:8px;padding:16px 20px;background:var(--card-bg);margin-bottom:16px}.banner.anomaly[data-v-917e737b]{border-left:4px solid var(--warn-color)}.banner h2[data-v-917e737b]{margin:0 0 8px;font-size:1.05rem}.banner p[data-v-917e737b]{margin:4px 0;color:var(--text-muted);font-size:.9rem}.banner .reason[data-v-917e737b]{font-size:.85rem;opacity:.85}.dry-run-note[data-v-917e737b]{font-size:.82rem}.settings-btn[data-v-917e737b]{margin-top:8px;padding:8px 18px;border:none;border-radius:6px;background:var(--accent-color);color:#fff;font-size:.88rem;cursor:pointer}.card[data-v-c8deb7ac]{border:1px solid var(--border-color);border-radius:8px;padding:16px 20px;background:var(--card-bg)}h2[data-v-c8deb7ac]{margin:0 0 12px;font-size:1.05rem;display:flex;align-items:baseline;gap:10px}.ccy[data-v-c8deb7ac]{font-size:.8rem;font-weight:400;color:var(--text-muted)}.funding-grid[data-v-c8deb7ac]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.metric[data-v-c8deb7ac]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:6px;background:var(--metric-bg)}.metric .label[data-v-c8deb7ac]{font-size:.75rem;color:var(--text-muted)}.metric .value[data-v-c8deb7ac]{font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums}.metric .sub[data-v-c8deb7ac]{font-size:.72rem;color:var(--text-muted)}.table-wrap[data-v-c8deb7ac]{overflow-x:auto}table[data-v-c8deb7ac]{width:100%;border-collapse:collapse;font-size:.85rem}th[data-v-c8deb7ac],td[data-v-c8deb7ac]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap}th.num[data-v-c8deb7ac],td.num[data-v-c8deb7ac]{text-align:right;font-variant-numeric:tabular-nums}.empty[data-v-c8deb7ac]{text-align:center;color:var(--text-muted);padding:16px}.card[data-v-590d0a4b]{border:1px solid var(--border-color);border-radius:8px;padding:16px 20px;background:var(--card-bg)}h2[data-v-590d0a4b]{margin:0 0 12px;font-size:1.05rem;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.hint[data-v-590d0a4b]{font-size:.75rem;font-weight:400;color:var(--text-muted)}.table-wrap[data-v-590d0a4b]{overflow-x:auto}table[data-v-590d0a4b]{width:100%;border-collapse:collapse;font-size:.85rem}th[data-v-590d0a4b],td[data-v-590d0a4b]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap}th.num[data-v-590d0a4b],td.num[data-v-590d0a4b]{text-align:right;font-variant-numeric:tabular-nums}.orig[data-v-590d0a4b]{color:var(--text-muted);font-size:.78rem}.empty[data-v-590d0a4b]{text-align:center;color:var(--text-muted);padding:16px}.card[data-v-f45d1f7c]{border:1px solid var(--border-color);border-radius:8px;padding:16px 20px;background:var(--card-bg)}h2[data-v-f45d1f7c]{margin:0 0 12px;font-size:1.05rem}.table-wrap[data-v-f45d1f7c]{overflow-x:auto}table[data-v-f45d1f7c]{width:100%;border-collapse:collapse;font-size:.85rem}th[data-v-f45d1f7c],td[data-v-f45d1f7c]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap}th.num[data-v-f45d1f7c],td.num[data-v-f45d1f7c]{text-align:right;font-variant-numeric:tabular-nums}.empty[data-v-f45d1f7c]{text-align:center;color:var(--text-muted);padding:16px}.card[data-v-f7218432]{border:1px solid var(--border-color);border-radius:8px;padding:16px 20px;background:var(--card-bg)}h2[data-v-f7218432]{margin:0 0 12px;font-size:1.05rem;display:flex;align-items:baseline;gap:10px}.ccy[data-v-f7218432]{font-size:.8rem;font-weight:400;color:var(--text-muted)}h3[data-v-f7218432]{margin:16px 0 8px;font-size:.85rem;color:var(--text-muted);font-weight:500}.summary-grid[data-v-f7218432]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.metric[data-v-f7218432]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:6px;background:var(--metric-bg)}.metric .label[data-v-f7218432]{font-size:.75rem;color:var(--text-muted)}.metric .value[data-v-f7218432]{font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums}.chart[data-v-f7218432]{display:flex;align-items:flex-end;gap:3px;height:120px;padding-top:4px;overflow-x:auto}.bar-col[data-v-f7218432]{flex:1 1 8px;min-width:6px;height:100%;display:flex;align-items:flex-end}.bar[data-v-f7218432]{width:100%;background:var(--accent-color);border-radius:2px 2px 0 0;min-height:0}.empty[data-v-f7218432]{color:var(--text-muted);padding:12px 0;font-size:.85rem}.card[data-v-108754a5]{border:1px solid var(--border-color);border-radius:8px;padding:16px 20px;background:var(--card-bg)}h2[data-v-108754a5]{margin:0 0 12px;font-size:1.05rem;display:flex;align-items:baseline;gap:10px}.hint[data-v-108754a5]{font-size:.8rem;font-weight:400;color:var(--text-muted)}h3[data-v-108754a5]{margin:16px 0 8px;font-size:.85rem;color:var(--text-muted);font-weight:500}.metric-grid[data-v-108754a5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.metric[data-v-108754a5]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:6px;background:var(--metric-bg)}.metric .label[data-v-108754a5]{font-size:.75rem;color:var(--text-muted)}.metric .value[data-v-108754a5]{font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums}.metric .sub[data-v-108754a5]{font-size:.72rem;color:var(--text-muted)}.note[data-v-108754a5]{margin:12px 0 0;font-size:.75rem;color:var(--text-muted)}.empty[data-v-108754a5]{color:var(--text-muted);padding:12px 0;font-size:.85rem}.card[data-v-b6b781b3]{border:1px solid var(--border-color);border-radius:8px;padding:16px 20px;background:var(--card-bg)}h2[data-v-b6b781b3]{margin:0 0 12px;font-size:1.05rem;display:flex;align-items:baseline;gap:10px}.hint[data-v-b6b781b3]{font-size:.8rem;font-weight:400;color:var(--text-muted)}.metric-grid[data-v-b6b781b3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.metric[data-v-b6b781b3]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:6px;background:var(--metric-bg)}.metric .label[data-v-b6b781b3]{font-size:.75rem;color:var(--text-muted)}.metric .value[data-v-b6b781b3]{font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums}.metric .sub[data-v-b6b781b3]{font-size:.72rem;color:var(--text-muted)}.fetched[data-v-b6b781b3]{margin:12px 0 0;font-size:.75rem;color:var(--text-muted)}.empty[data-v-b6b781b3]{color:var(--text-muted);padding:12px 0;font-size:.85rem}.card[data-v-8ad8ce27]{border:1px solid var(--border-color);border-radius:8px;padding:16px 20px;background:var(--card-bg)}h2[data-v-8ad8ce27]{margin:0 0 12px;font-size:1.05rem;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.hint[data-v-8ad8ce27]{font-size:.75rem;font-weight:400;color:var(--text-muted)}.table-wrap[data-v-8ad8ce27]{overflow-x:auto}table[data-v-8ad8ce27]{width:100%;border-collapse:collapse;font-size:.85rem}th[data-v-8ad8ce27],td[data-v-8ad8ce27]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap}th.num[data-v-8ad8ce27],td.num[data-v-8ad8ce27]{text-align:right;font-variant-numeric:tabular-nums}.tag[data-v-8ad8ce27]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.75rem;border:1px solid var(--border-color)}.tag.place[data-v-8ad8ce27],.tag.cancel[data-v-8ad8ce27]{color:var(--text-muted)}.note[data-v-8ad8ce27]{white-space:normal;color:var(--text-muted);font-size:.78rem;max-width:280px}.empty[data-v-8ad8ce27]{text-align:center;color:var(--text-muted);padding:16px}.dashboard[data-v-9a569d69]{max-width:1080px;margin:0 auto;padding:24px 20px 48px}.page-header[data-v-9a569d69]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}h1[data-v-9a569d69]{margin:0;font-size:1.4rem}.subtitle[data-v-9a569d69]{margin:4px 0 0;font-size:.85rem;color:var(--text-muted)}.header-side[data-v-9a569d69]{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.updated[data-v-9a569d69]{font-size:.85rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.session[data-v-9a569d69]{display:flex;align-items:center;gap:10px}.user-email[data-v-9a569d69]{font-size:.85rem;color:var(--text-muted)}.logout-btn[data-v-9a569d69],.nav-btn[data-v-9a569d69]{padding:5px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--metric-bg);color:var(--text);font-size:.82rem;cursor:pointer}.logout-btn[data-v-9a569d69]:hover,.nav-btn[data-v-9a569d69]:hover{border-color:var(--accent-color)}.global-error[data-v-9a569d69]{border:1px solid var(--error-color);border-radius:8px;padding:12px 16px;margin-bottom:20px;background:var(--error-bg);color:var(--error-color);font-size:.9rem}.grid[data-v-9a569d69]{display:grid;grid-template-columns:1fr;gap:16px}.card.placeholder[data-v-9a569d69]{border:1px solid var(--border-color);border-radius:8px;padding:24px;background:var(--card-bg);color:var(--text-muted);text-align:center}.card[data-v-bab16aab]{border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);padding:24px 22px}h2[data-v-bab16aab]{margin:0 0 14px;font-size:1.1rem}.hint[data-v-bab16aab]{margin:0;font-size:.85rem;color:var(--text-muted)}.storage-banner[data-v-bab16aab]{margin:0 0 14px;padding:10px 12px;border:1px solid var(--warn-color);border-radius:6px;background:var(--metric-bg);color:var(--warn-color);font-size:.85rem}.status-list[data-v-bab16aab]{margin:0 0 18px;display:flex;flex-direction:column;gap:6px}.status-row[data-v-bab16aab]{display:flex;gap:8px;font-size:.85rem}.status-row dt[data-v-bab16aab]{color:var(--text-muted);min-width:88px}.status-row dd[data-v-bab16aab]{margin:0;color:var(--text)}.status-row dd.warn[data-v-bab16aab]{color:var(--warn-color)}.form[data-v-bab16aab]{display:flex;flex-direction:column;gap:16px}.field[data-v-bab16aab]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-bab16aab]{font-size:.85rem;color:var(--text)}.field input[data-v-bab16aab]{padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg);color:var(--text);font-size:.95rem}.field input[data-v-bab16aab]:focus{outline:none;border-color:var(--accent-color)}.field input[data-v-bab16aab]:disabled{opacity:.6}.consent[data-v-bab16aab]{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--text-muted);cursor:pointer}.consent input[data-v-bab16aab]{margin-top:3px;cursor:pointer}.consent-text[data-v-bab16aab]{line-height:1.6}.form-error[data-v-bab16aab]{margin:0;padding:10px 12px;border:1px solid var(--error-color);border-radius:6px;background:var(--error-bg);color:var(--error-color);font-size:.85rem}.form-success[data-v-bab16aab]{margin:0;padding:10px 12px;border:1px solid var(--accent-color);border-radius:6px;background:var(--metric-bg);color:var(--accent-color);font-size:.85rem}.actions[data-v-bab16aab]{display:flex;justify-content:flex-end}.submit-btn[data-v-bab16aab]{padding:11px 22px;border:none;border-radius:6px;background:var(--accent-color);color:#fff;font-size:.95rem;cursor:pointer}.submit-btn[data-v-bab16aab]:disabled{opacity:.6;cursor:default}.delete-block[data-v-bab16aab]{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px}.delete-btn[data-v-bab16aab]{align-self:flex-start;padding:9px 18px;border:1px solid var(--error-color);border-radius:6px;background:transparent;color:var(--error-color);font-size:.88rem;cursor:pointer}.delete-btn[data-v-bab16aab]:disabled{opacity:.6;cursor:default}.delete-btn.danger[data-v-bab16aab]{background:var(--error-color);color:#fff;border-color:var(--error-color)}.delete-confirm[data-v-bab16aab]{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--error-color);border-radius:6px;background:var(--error-bg)}.delete-confirm p[data-v-bab16aab]{margin:0;font-size:.85rem;color:var(--text)}.delete-confirm-actions[data-v-bab16aab]{display:flex;gap:10px}.cancel-btn[data-v-bab16aab]{padding:9px 18px;border:1px solid var(--border-color);border-radius:6px;background:var(--metric-bg);color:var(--text);font-size:.88rem;cursor:pointer}.cancel-btn[data-v-bab16aab]:disabled{opacity:.6;cursor:default}.card[data-v-6960429a]{border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);padding:24px 22px}h2[data-v-6960429a]{margin:0 0 14px;font-size:1.1rem}.hint[data-v-6960429a]{margin:0;font-size:.85rem;color:var(--text-muted)}.guide-banner[data-v-6960429a]{margin:0 0 14px;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--metric-bg);color:var(--text-muted);font-size:.85rem}.status-list[data-v-6960429a]{margin:0 0 18px;display:flex;flex-direction:column;gap:6px}.status-row[data-v-6960429a]{display:flex;gap:8px;font-size:.85rem}.status-row dt[data-v-6960429a]{color:var(--text-muted);min-width:88px}.status-row dd[data-v-6960429a]{margin:0;color:var(--text)}.live-note[data-v-6960429a]{font-size:.78rem;color:var(--text-muted)}.form-error[data-v-6960429a]{margin:0 0 14px;padding:10px 12px;border:1px solid var(--error-color);border-radius:6px;background:var(--error-bg);color:var(--error-color);font-size:.85rem}.action-row[data-v-6960429a]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.primary-btn[data-v-6960429a]{padding:10px 20px;border:none;border-radius:6px;background:var(--accent-color);color:#fff;font-size:.9rem;cursor:pointer}.secondary-btn[data-v-6960429a]{padding:10px 20px;border:1px solid var(--border-color);border-radius:6px;background:var(--metric-bg);color:var(--text);font-size:.9rem;cursor:pointer}.danger-btn[data-v-6960429a]{padding:10px 20px;border:1px solid var(--error-color);border-radius:6px;background:transparent;color:var(--error-color);font-size:.9rem;cursor:pointer}.primary-btn[data-v-6960429a]:disabled,.secondary-btn[data-v-6960429a]:disabled,.danger-btn[data-v-6960429a]:disabled{opacity:.6;cursor:default}.confirm-block[data-v-6960429a]{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--error-color);border-radius:6px;background:var(--error-bg);width:100%}.confirm-block p[data-v-6960429a]{margin:0;font-size:.85rem;color:var(--text)}.confirm-actions[data-v-6960429a]{display:flex;gap:10px}.cancel-btn[data-v-6960429a]{padding:9px 18px;border:1px solid var(--border-color);border-radius:6px;background:var(--metric-bg);color:var(--text);font-size:.88rem;cursor:pointer}.cancel-btn[data-v-6960429a]:disabled{opacity:.6;cursor:default}.settings[data-v-3ba411db]{max-width:720px;margin:0 auto;padding:24px 20px 48px}.page-header[data-v-3ba411db]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.section-gap[data-v-3ba411db]{margin-top:20px}h1[data-v-3ba411db]{margin:0;font-size:1.4rem}.subtitle[data-v-3ba411db]{margin:4px 0 0;font-size:.85rem;color:var(--text-muted)}.header-side[data-v-3ba411db]{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.session[data-v-3ba411db]{display:flex;align-items:center;gap:10px}.user-email[data-v-3ba411db]{font-size:.85rem;color:var(--text-muted)}.nav-btn[data-v-3ba411db]{padding:5px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--metric-bg);color:var(--text);font-size:.82rem;cursor:pointer}.nav-btn[data-v-3ba411db]:hover{border-color:var(--accent-color)}.global-error[data-v-3ba411db]{border:1px solid var(--error-color);border-radius:8px;padding:12px 16px;margin-bottom:20px;background:var(--error-bg);color:var(--error-color);font-size:.9rem}.card[data-v-3ba411db]{border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg)}.card.placeholder[data-v-3ba411db]{padding:24px;color:var(--text-muted);text-align:center}.form-card[data-v-3ba411db]{display:flex;flex-direction:column;gap:18px;padding:24px 22px}.field-group[data-v-3ba411db]{border:1px solid var(--border-color);border-radius:6px;padding:12px 14px 14px;margin:0}.field-group legend[data-v-3ba411db]{padding:0 6px;font-size:.82rem;color:var(--text-muted)}.radio-row[data-v-3ba411db]{display:flex;gap:20px}.radio-col[data-v-3ba411db]{display:flex;flex-direction:column;gap:10px}.radio[data-v-3ba411db]{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}.radio input[data-v-3ba411db]{cursor:pointer}.field[data-v-3ba411db]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-3ba411db]{font-size:.85rem;color:var(--text)}.field input[data-v-3ba411db]{padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg);color:var(--text);font-size:.95rem}.field input[data-v-3ba411db]:focus{outline:none;border-color:var(--accent-color)}.hint[data-v-3ba411db]{margin:0;font-size:.78rem;color:var(--text-muted)}.form-error[data-v-3ba411db]{margin:0;padding:10px 12px;border:1px solid var(--error-color);border-radius:6px;background:var(--error-bg);color:var(--error-color);font-size:.85rem}.form-success[data-v-3ba411db]{margin:0;padding:10px 12px;border:1px solid var(--accent-color);border-radius:6px;background:var(--metric-bg);color:var(--accent-color);font-size:.85rem}.actions[data-v-3ba411db]{display:flex;justify-content:flex-end}.submit-btn[data-v-3ba411db]{padding:11px 22px;border:none;border-radius:6px;background:var(--accent-color);color:#fff;font-size:.95rem;cursor:pointer}.submit-btn[data-v-3ba411db]:disabled{opacity:.6;cursor:default}.login-wrap[data-v-2630e554]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 20px}.login-card[data-v-2630e554]{width:100%;max-width:400px;border:1px solid var(--border-color);border-radius:8px;padding:32px 28px;background:var(--card-bg)}.login-header[data-v-2630e554]{text-align:center;margin-bottom:24px}h1[data-v-2630e554]{margin:0;font-size:1.5rem}.subtitle[data-v-2630e554]{margin:6px 0 0;font-size:.85rem;color:var(--text-muted)}.google-btn[data-v-2630e554]{width:100%;padding:11px 16px;border:1px solid var(--border-color);border-radius:6px;background:var(--metric-bg);color:var(--text);font-size:.95rem;cursor:pointer}.google-btn[data-v-2630e554]:hover{border-color:var(--accent-color)}.divider[data-v-2630e554]{display:flex;align-items:center;gap:10px;margin:20px 0;color:var(--text-muted);font-size:.8rem}.divider[data-v-2630e554]:before,.divider[data-v-2630e554]:after{content:"";flex:1;height:1px;background:var(--border-color)}.local-form[data-v-2630e554]{display:flex;flex-direction:column;gap:14px}.field[data-v-2630e554]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-2630e554]{font-size:.8rem;color:var(--text-muted)}input[data-v-2630e554]{padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg);color:var(--text);font-size:.95rem}input[data-v-2630e554]:focus{outline:none;border-color:var(--accent-color)}.form-error[data-v-2630e554]{margin:0;padding:10px 12px;border:1px solid var(--error-color);border-radius:6px;background:var(--error-bg);color:var(--error-color);font-size:.85rem}.submit-btn[data-v-2630e554]{padding:11px 16px;border:none;border-radius:6px;background:var(--accent-color);color:#fff;font-size:.95rem;cursor:pointer}.submit-btn[data-v-2630e554]:disabled{opacity:.6;cursor:default}:root{--bg: #f5f6f8;--card-bg: #ffffff;--metric-bg: #f0f2f5;--border-color: #e2e5ea;--text: #1f2430;--text-muted: #6b7280;--accent-color: #2f7ed8;--warn-color: #d99000;--error-color: #c0392b;--error-bg: #fdecea}@media(prefers-color-scheme:dark){:root{--bg: #14171c;--card-bg: #1c2027;--metric-bg: #23282f;--border-color: #2c323b;--text: #e4e7ec;--text-muted: #9aa2ad;--accent-color: #4a9eea;--warn-color: #e0a83d;--error-color: #e06b5c;--error-bg: #33211f}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;line-height:1.5}
