.cap-modal-overlay[data-v-cc3ab519]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.cap-modal-card[data-v-cc3ab519]{position:relative;background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 24px 24px;max-width:340px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.cap-modal-close[data-v-cc3ab519]{position:absolute;top:10px;right:10px;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:1rem;min-width:40px;min-height:40px;border-radius:var(--radius-sm)}.cap-modal-close[data-v-cc3ab519]:hover{color:var(--color-text)}.cap-modal-icon[data-v-cc3ab519]{font-size:2.2rem}.cap-modal-card h2[data-v-cc3ab519]{font-size:1.15rem;font-weight:700;color:var(--color-text)}.cap-modal-card p[data-v-cc3ab519]{color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.cap-modal-card p.cap-modal-usage[data-v-cc3ab519]{color:var(--color-danger);font-size:1.1rem;font-weight:700}.cap-modal-card .btn[data-v-cc3ab519]{margin-top:8px}.pm-overlay[data-v-7bfc3ec7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding:20px 16px;z-index:100;overflow-y:auto}.pm-card[data-v-7bfc3ec7]{position:relative;background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 24px 24px;width:min(100%,640px,calc((100dvh - 40px) / 1.618));aspect-ratio:1 / 1.618;overflow-y:auto;margin:auto 0}.pm-close[data-v-7bfc3ec7]{position:absolute;top:10px;right:10px;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:1rem;min-width:40px;min-height:40px;border-radius:var(--radius-sm)}.pm-close[data-v-7bfc3ec7]:hover{color:var(--color-text)}.pm-card h2[data-v-7bfc3ec7]{font-size:1.15rem;font-weight:700;color:var(--color-text);margin-bottom:6px}.pm-intro[data-v-7bfc3ec7],.pm-note[data-v-7bfc3ec7]{color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.pm-intro[data-v-7bfc3ec7]{margin-bottom:16px}.pm-note[data-v-7bfc3ec7]{margin-top:-6px}.pm-form[data-v-7bfc3ec7]{display:flex;flex-direction:column;gap:14px}.pm-form label[data-v-7bfc3ec7],.pm-form fieldset[data-v-7bfc3ec7]{display:flex;flex-direction:column;gap:6px;border:none;padding:0;margin:0}.pm-form label>span[data-v-7bfc3ec7],.pm-form legend[data-v-7bfc3ec7]{font-size:.8rem;font-weight:600;color:var(--color-text-muted);margin-bottom:6px}.pm-form label>span[data-v-7bfc3ec7]{margin-bottom:0}.pm-form textarea[data-v-7bfc3ec7]{min-height:72px}.pm-form textarea.pm-reason[data-v-7bfc3ec7]{min-height:56px}.pm-chips[data-v-7bfc3ec7]{display:flex;flex-wrap:wrap;gap:6px}.pm-chip[data-v-7bfc3ec7]{border:1px solid var(--color-border);background:none;color:var(--color-text);border-radius:999px;padding:6px 12px;font-size:.85rem;cursor:pointer;min-height:34px}.pm-chip.on[data-v-7bfc3ec7]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pm-other[data-v-7bfc3ec7]{margin-top:4px;display:flex;align-items:center;gap:8px}.pm-other input[data-v-7bfc3ec7]{flex:1}.pm-lock[data-v-7bfc3ec7]{flex-shrink:0;color:var(--color-text-muted);vertical-align:-2px}.pm-paid[data-v-7bfc3ec7]{display:flex;flex-direction:column;gap:14px}.pm-paid.locked[data-v-7bfc3ec7]{border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:12px}.pm-paid-note[data-v-7bfc3ec7]{color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.pm-paid-note a[data-v-7bfc3ec7]{color:var(--color-primary);font-weight:600;margin-left:4px}.pm-form[data-v-7bfc3ec7] :disabled{opacity:.55;cursor:not-allowed}.pm-actions[data-v-7bfc3ec7]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.lang-selector[data-v-00fb5870]{margin-bottom:20px}.lang-row[data-v-00fb5870]{display:flex;align-items:flex-end;gap:10px}.lang-group[data-v-00fb5870]{flex:1}.swap-btn[data-v-00fb5870]{background:none;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:1.2rem;cursor:pointer;padding:0 12px;min-height:48px;color:var(--color-text-muted);flex-shrink:0;transition:background .15s}.swap-btn[data-v-00fb5870]:hover{background:var(--color-bg);color:var(--color-primary)}.psm-overlay[data-v-50d897be]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.psm-card[data-v-50d897be]{position:relative;background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 24px 24px;max-width:380px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.psm-close[data-v-50d897be]{position:absolute;top:10px;right:10px;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:1rem;min-width:40px;min-height:40px;border-radius:var(--radius-sm)}.psm-close[data-v-50d897be]:hover{color:var(--color-text)}.psm-icon[data-v-50d897be]{font-size:2.2rem}.psm-card h2[data-v-50d897be]{font-size:1.15rem;font-weight:700;color:var(--color-text)}.psm-card p[data-v-50d897be]{color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.psm-warning[data-v-50d897be]{color:var(--color-danger);font-weight:600}.psm-pick-label[data-v-50d897be]{margin-top:4px}.psm-chip-row[data-v-50d897be]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.psm-chip[data-v-50d897be]{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 14px;font-size:.88rem;font-weight:600;color:var(--color-text);cursor:pointer}.psm-chip[data-v-50d897be]:hover{border-color:var(--color-primary);color:var(--color-primary)}.psm-chip.active[data-v-50d897be]{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.psm-actions[data-v-50d897be]{display:flex;gap:10px;width:100%;margin-top:8px}.psm-actions .btn[data-v-50d897be]{width:auto;flex:1}.pair-widget[data-v-5eab2b6b]{position:relative}.pair-toggle[data-v-5eab2b6b]{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);font-size:.82rem;font-weight:600;padding:6px 10px;min-height:44px;white-space:nowrap}.pair-toggle[data-v-5eab2b6b]:hover{border-color:var(--color-primary);color:var(--color-primary)}.pair-overlay[data-v-5eab2b6b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:15}.pair-popover[data-v-5eab2b6b]{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);width:min(85vw,480px);background:var(--color-surface);border:1.5px solid var(--color-primary);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;z-index:20;display:flex;flex-direction:column;gap:8px}.pair-add-label[data-v-5eab2b6b]{margin-top:6px}.pair-chip-row[data-v-5eab2b6b]{display:flex;flex-wrap:wrap;gap:6px}.pair-chip[data-v-5eab2b6b]{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:.82rem;font-weight:600;color:var(--color-text);cursor:pointer}.pair-chip[data-v-5eab2b6b]:hover{border-color:var(--color-primary);color:var(--color-primary)}.pair-chip.active[data-v-5eab2b6b]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pair-hint[data-v-5eab2b6b]{font-size:.78rem;color:var(--color-text-muted)}.set-lang-btn[data-v-5eab2b6b]{margin-top:4px}:root{--color-bg: #f9f7f4;--color-surface: #ffffff;--color-border: #e2ddd8;--color-text: #1a1714;--color-text-muted: #7a746e;--color-primary: #2a69de;--color-primary-hover: #2d4870;--color-danger: #c0392b;--color-ghost-bg: #f0f0f0;--color-ghost-bg-hover: #e4e4e4;--color-secondary-hover-bg: #eef2f8;--color-success: #2d9e6b;--color-hint-bg: #fff8e6;--color-hint-border: #f0c040;--radius: 12px;--radius-sm: 8px;--shadow: 0 2px 16px rgba(0,0,0,.07);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", "Noto Sans CJK SC", "WenQuanYi Zen Hei", "Hiragino Sans", sans-serif}[data-theme=dark]{--color-bg: #13110f;--color-surface: #1e1b18;--color-border: #2e2a25;--color-text: #f0ece8;--color-text-muted: #9a948e;--color-primary: #5c8ee8;--color-primary-hover: #7aaaf4;--color-danger: #e06c5e;--color-ghost-bg: #2a2724;--color-ghost-bg-hover: #343028;--color-secondary-hover-bg: #1e2a38;--color-success: #4db88a;--color-hint-bg: #2a2010;--color-hint-border: #7a5e00;--shadow: 0 2px 16px rgba(0,0,0,.35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px}body{font-family:var(--font);font-size:1rem;background:var(--color-bg);color:var(--color-text);min-height:100dvh;-webkit-font-smoothing:antialiased;overflow-x:hidden}.app{display:flex;flex-direction:column;min-height:100dvh}.app-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.logo{display:flex;align-items:center;gap:8px;font-size:1.4rem;font-weight:700;letter-spacing:-.5px;color:var(--color-primary);text-decoration:none}.logo-img{height:32px;width:auto;display:block}.header-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px}.usage-widget{position:relative}.usage-toggle{background:none;border:none;cursor:pointer;font-size:1.5rem;padding:6px;min-width:48px;min-height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.usage-toggle:hover{background:var(--color-ghost-bg)}.usage-toggle.capped{background:var(--color-danger);border-radius:50%;box-shadow:0 0 0 2px var(--color-danger)}.usage-toggle.capped:hover{background:var(--color-danger);opacity:.85}.usage-popover{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:8px 12px;font-size:.85rem;font-weight:600;color:var(--color-text);white-space:nowrap;z-index:20}.usage-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15}.menu-toggle{display:flex;background:none;border:none;cursor:pointer;color:var(--color-text);align-items:center;justify-content:center;padding:6px;min-width:44px;min-height:44px;border-radius:var(--radius-sm)}.menu-toggle:hover{color:var(--color-primary)}.menu-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:15}.theme-toggle-label{display:inline;font-size:1rem}.app-nav{display:none;position:absolute;top:calc(100% + 8px);right:20px;left:auto;width:min(75vw,300px);flex-direction:column;align-items:stretch;gap:2px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 24px;z-index:20}.app-nav.open{display:flex}.app-nav a,.app-nav .btn-text{color:var(--color-text-muted);text-decoration:none;font-size:1rem;font-weight:500;background:none;border:none;cursor:pointer;padding:12px 4px;font-family:var(--font);text-align:right;border-bottom:1px solid var(--color-border);color:var(--color-text)}.app-nav a:hover,.btn-text:hover,.app-nav a.router-link-active{color:var(--color-primary)}.lock-icon{margin-right:6px;font-size:.85em}.app-nav .theme-toggle{justify-content:flex-end;gap:10px;padding:12px 4px;width:100%;text-align:right;color:var(--color-text)}.app-main{flex:1;padding:20px 16px;width:100%;max-width:640px;margin:0 auto;overflow-x:hidden}.app-footer{display:flex;justify-content:center;gap:20px;padding:16px}.app-footer a{color:var(--color-text-muted);font-size:.8rem;text-decoration:none}.app-footer a:hover{color:var(--color-primary);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;font-family:var(--font);cursor:pointer;border:none;min-height:48px;transition:opacity .15s,transform .1s;width:100%}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-secondary-hover-bg)}.btn-ghost{background:var(--color-ghost-bg);color:var(--color-text)}.btn-ghost:hover:not(:disabled){background:var(--color-ghost-bg-hover)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.section-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:8px}input,textarea,select{width:100%;font-family:var(--font);font-size:1rem;max-width:100%;color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px;outline:none;transition:border-color .15s;min-height:48px}input:focus,textarea:focus,select:focus{border-color:var(--color-primary)}textarea{resize:vertical;min-height:96px;line-height:1.5}.theme-toggle{background:none;border:none;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;padding:4px;border-radius:var(--radius-sm);transition:color .15s}.theme-toggle:hover{color:var(--color-primary)}@media(min-width:640px){.app-main{padding:32px 20px}.app-header{padding:16px 32px}}.legal-view{display:flex;flex-direction:column;gap:12px;line-height:1.6}.legal-view h1{font-size:1.5rem;font-weight:700}.legal-view .updated{color:var(--color-text-muted);font-size:.85rem;margin-bottom:8px}.legal-view h2{font-size:1.05rem;font-weight:700;margin-top:12px}.legal-view p{color:var(--color-text)}.legal-view ul{padding-left:20px;display:flex;flex-direction:column;gap:8px}.legal-view a{color:var(--color-primary)}
