.toast-container[data-v-307eb08b]{position:fixed;top:18px;right:18px;z-index:9999;display:flex;width:min(360px,calc(100vw - 36px));flex-direction:column;gap:8px;pointer-events:none}.toast-item[data-v-307eb08b]{display:grid;min-height:48px;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:8px 9px 8px 13px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow);pointer-events:auto}.toast-item.success[data-v-307eb08b]{border-left-color:var(--success)}.toast-item.error[data-v-307eb08b]{border-left-color:var(--danger)}.toast-item.info[data-v-307eb08b]{border-left-color:var(--brand)}.toast-item.success .toast-icon[data-v-307eb08b]{color:var(--success)}.toast-item.error .toast-icon[data-v-307eb08b]{color:var(--danger)}.toast-item.info .toast-icon[data-v-307eb08b]{color:var(--brand)}.toast-content[data-v-307eb08b]{min-width:0;color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.toast-close[data-v-307eb08b]{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-muted)}.toast-close[data-v-307eb08b]:hover{background:var(--surface-hover);color:var(--text)}.toast-enter-active[data-v-307eb08b],.toast-leave-active[data-v-307eb08b]{transition:opacity .18s ease,transform .18s ease}.toast-enter-from[data-v-307eb08b],.toast-leave-to[data-v-307eb08b]{opacity:0;transform:translate(20px)}.confirm-overlay[data-v-7501d5ff]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#020508d6;backdrop-filter:blur(8px)}.confirm-card[data-v-7501d5ff]{display:flex;width:min(380px,100%);align-items:center;flex-direction:column;padding:26px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow);text-align:center}.confirm-icon[data-v-7501d5ff]{display:grid;width:42px;height:42px;place-items:center;border-radius:5px;background:var(--brand-soft);color:var(--brand)}.confirm-icon.danger[data-v-7501d5ff]{background:var(--danger-soft);color:var(--danger)}.confirm-card h3[data-v-7501d5ff]{margin:14px 0 6px;color:var(--text);font-size:16px}.confirm-card p[data-v-7501d5ff]{margin:0 0 20px;color:var(--text-muted);font-size:11px;line-height:1.6}.confirm-actions[data-v-7501d5ff]{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:8px}.confirm-actions button[data-v-7501d5ff]{height:36px;border-radius:4px;font-size:11px;font-weight:700}.confirm-actions .cancel[data-v-7501d5ff]{border:1px solid var(--border);background:transparent;color:var(--text-secondary)}.confirm-actions .confirm[data-v-7501d5ff]{border:1px solid var(--brand-strong);background:var(--brand-strong);color:#fff}.confirm-actions .confirm.danger[data-v-7501d5ff]{border-color:#b83f47;background:#b83f47}.confirm-enter-active[data-v-7501d5ff],.confirm-leave-active[data-v-7501d5ff]{transition:opacity .16s ease}.confirm-enter-from[data-v-7501d5ff],.confirm-leave-to[data-v-7501d5ff]{opacity:0}.account-overlay[data-v-acc0da21]{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px;background:#020508d1;backdrop-filter:blur(8px)}.account-dialog[data-v-acc0da21]{width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow)}.account-header[data-v-acc0da21]{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;border-bottom:1px solid var(--border)}.account-title[data-v-acc0da21]{display:flex;min-width:0;align-items:center;gap:11px}.account-mark[data-v-acc0da21]{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid rgba(74,222,128,.35);border-radius:5px;background:var(--brand-soft);color:var(--brand)}.account-title div[data-v-acc0da21]{display:flex;min-width:0;flex-direction:column}.account-title strong[data-v-acc0da21]{font-size:14px}.account-title span[data-v-acc0da21]:last-child{overflow:hidden;color:var(--text-muted);font-size:10px;white-space:nowrap;text-overflow:ellipsis}.icon-button[data-v-acc0da21]{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--text-muted)}.icon-button[data-v-acc0da21]:hover{background:var(--surface-hover);color:var(--text)}.account-tabs[data-v-acc0da21]{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:16px 18px 0;padding:4px;border:1px solid var(--border-soft);border-radius:5px;background:var(--bg-subtle)}.account-tabs button[data-v-acc0da21]{height:34px;border:0;border-radius:3px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:700}.account-tabs button.active[data-v-acc0da21]{background:var(--surface-raised);color:var(--text);box-shadow:0 1px 5px #00000040}.account-form[data-v-acc0da21]{padding:18px}.login-form[data-v-acc0da21]{display:grid;gap:14px}.password-form[data-v-acc0da21]{border-top:1px solid var(--border);background:var(--bg-subtle)}.password-heading[data-v-acc0da21]{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:var(--brand)}.password-heading>div[data-v-acc0da21]{display:flex;flex-direction:column}.password-heading strong[data-v-acc0da21]{color:var(--text);font-size:12px}.password-heading span[data-v-acc0da21]{color:var(--text-muted);font-size:9px}.password-actions[data-v-acc0da21]{display:flex;justify-content:flex-end;margin-top:16px}.password-success[data-v-acc0da21]{margin:12px 0 0;color:var(--success);font-size:11px}.account-grid[data-v-acc0da21]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-grid .full[data-v-acc0da21]{grid-column:1 / -1}.account-form label[data-v-acc0da21]{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:11px;font-weight:650}.account-form label i[data-v-acc0da21]{color:var(--text-muted);font-style:normal;font-weight:400}.account-form input[data-v-acc0da21]{width:100%;height:40px;padding:0 11px;border:1px solid var(--border);border-radius:4px;outline:0;background:var(--bg-subtle);color:var(--text);font-size:12px}.account-form input[data-v-acc0da21]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.account-form input[data-v-acc0da21]:disabled{color:var(--text-muted);cursor:not-allowed}.input-action[data-v-acc0da21]{display:grid;grid-template-columns:minmax(0,1fr) auto}.input-action input[data-v-acc0da21]{border-radius:4px 0 0 4px}.input-action button[data-v-acc0da21]{display:inline-flex;height:40px;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--border);border-left:0;border-radius:0 4px 4px 0;background:var(--surface);color:var(--text-secondary);font-size:10px;font-weight:700;white-space:nowrap}.input-action button[data-v-acc0da21]:hover:not(:disabled){color:var(--brand)}.input-action button[data-v-acc0da21]:disabled{opacity:.45}.field-hint[data-v-acc0da21]{margin-top:-1px;font-size:10px;font-weight:500}.field-hint.success[data-v-acc0da21]{color:var(--success)}.field-hint.error[data-v-acc0da21]{color:var(--danger)}.account-error[data-v-acc0da21]{margin:12px 0 0;color:var(--danger);font-size:11px}.account-actions[data-v-acc0da21]{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.account-primary[data-v-acc0da21],.logout-command[data-v-acc0da21]{display:inline-flex;min-width:120px;height:40px;align-items:center;justify-content:center;gap:7px;padding:0 16px;border-radius:4px;font-size:12px;font-weight:750}.login-form .account-primary[data-v-acc0da21],.account-form>.account-primary[data-v-acc0da21]{width:100%;margin-top:4px}.account-primary[data-v-acc0da21]{border:1px solid var(--brand-strong);background:var(--brand-strong);color:#fff}.account-primary[data-v-acc0da21]:disabled{opacity:.45}.logout-command[data-v-acc0da21]{border:1px solid rgba(235,96,96,.32);background:var(--danger-soft);color:var(--danger)}.account-modal-enter-active[data-v-acc0da21],.account-modal-leave-active[data-v-acc0da21]{transition:opacity .16s ease}.account-modal-enter-from[data-v-acc0da21],.account-modal-leave-to[data-v-acc0da21]{opacity:0}@media(max-width:560px){.account-grid[data-v-acc0da21]{grid-template-columns:1fr}.account-grid .full[data-v-acc0da21]{grid-column:auto}.account-actions[data-v-acc0da21]{flex-direction:column-reverse}.account-actions button[data-v-acc0da21]{width:100%}}#app[data-v-4c24969e]{min-height:100vh}main[data-v-4c24969e]{min-width:0;min-height:calc(100vh - 64px)}.devtools-warning[data-v-4c24969e]{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#050806f7;color:#f2f5f7;text-align:center}.devtools-warning-box[data-v-4c24969e]{display:flex;align-items:center;flex-direction:column;gap:16px}.devtools-warning-box svg[data-v-4c24969e]{color:#ef6a6a}.devtools-warning-box strong[data-v-4c24969e]{font-size:24px}.account-nav[data-v-4c24969e]{display:inline-flex;max-width:170px;height:36px;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-secondary);font-size:11px;font-weight:700}.account-nav[data-v-4c24969e]:hover{border-color:var(--brand);color:var(--text)}.account-nav.signed[data-v-4c24969e]{border-color:#38c98b4d;background:var(--success-soft);color:var(--success)}.account-nav.register-nav[data-v-4c24969e]{border-color:var(--brand-strong);background:var(--brand-strong);color:#fff}.account-nav.register-nav[data-v-4c24969e]:hover{background:var(--brand)}.account-nav span[data-v-4c24969e]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:560px){.account-nav[data-v-4c24969e]{width:36px;padding:0;justify-content:center}.account-nav span[data-v-4c24969e]{display:none}}:root{color-scheme:light;--bg: #f3f6f4;--bg-subtle: #f7f9f7;--surface: #ffffff;--surface-raised: #ffffff;--surface-hover: #eef3ef;--border: #dce5df;--border-soft: #e7ede9;--text: #18251e;--text-secondary: #526158;--text-muted: #78867d;--brand: #28784f;--brand-strong: #1e6842;--brand-soft: rgba(40, 120, 79, .1);--success: #237b50;--success-soft: rgba(35, 123, 80, .1);--warning: #a76313;--warning-soft: rgba(190, 119, 28, .11);--danger: #bd4148;--danger-soft: rgba(189, 65, 72, .1);--radius: 6px;--shadow: 0 14px 36px rgba(28, 50, 37, .12)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg);color-scheme:light}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:#28784f33}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.navbar{position:sticky;top:0;z-index:100;height:64px;border-bottom:1px solid var(--border);background:#fffffff5;backdrop-filter:blur(16px)}.navbar-content{display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 40px));height:100%;margin-inline:auto}.logo{display:inline-flex;align-items:center;min-width:0;gap:11px}.logo img{width:38px;height:38px;flex:0 0 auto;border:1px solid var(--border);border-radius:50%;background:#fff}.brand-copy{display:flex;min-width:0;flex-direction:column}.brand-name{overflow:hidden;color:var(--text);font-size:15px;font-weight:750;white-space:nowrap;text-overflow:ellipsis}.brand-subtitle{color:var(--text-muted);font-size:10px}.nav-links{display:flex;align-items:center;gap:6px}.nav-link{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:5px;color:var(--text-secondary);font-size:13px;font-weight:600;transition:background .16s ease,color .16s ease}.nav-link:hover,.nav-link.active{background:var(--surface-hover);color:var(--brand-strong)}.spinner{width:30px;height:30px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.container,.navbar-content{width:min(100% - 28px,1180px)}.navbar{height:58px}.brand-subtitle,.nav-link span{display:none}.nav-link{width:36px;justify-content:center;padding:0}}
