.confirm-dialog-mask[data-v-1fca30a0]{z-index:10000;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn-1fca30a0;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-1fca30a0]{background:var(--bg-card);border-radius:var(--radius-lg);text-align:center;width:400px;max-width:90vw;box-shadow:var(--shadow-md);padding:32px 28px 24px;animation:.35s cubic-bezier(.34,1.56,.64,1) zoomIn-1fca30a0}.confirm-dialog-title[data-v-1fca30a0]{color:var(--text-primary);margin-bottom:12px;font-size:18px;font-weight:700;line-height:1.4}.confirm-dialog-message[data-v-1fca30a0]{color:var(--text-secondary);white-space:pre-line;margin-bottom:24px;font-size:14px;line-height:1.6;display:block}.confirm-dialog-btns[data-v-1fca30a0]{gap:12px;display:flex}.confirm-dialog-btn[data-v-1fca30a0]{border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;height:44px;font-size:15px;font-weight:600;transition:opacity .15s,transform .1s;display:flex}.confirm-dialog-btn[data-v-1fca30a0]:active{transform:scale(.97)}.confirm-dialog-btn.cancel[data-v-1fca30a0]{background:var(--border-color);color:var(--text-primary)}.confirm-dialog-btn.confirm[data-v-1fca30a0]{color:#fff}.confirm-dialog-btn.confirm.confirm-red[data-v-1fca30a0]{background:#e74c3c}.confirm-dialog-btn.confirm.confirm-red[data-v-1fca30a0]:hover{background:#c0392b}.confirm-dialog-btn.confirm.confirm-blue[data-v-1fca30a0]{background:var(--accent-color)}.confirm-dialog-btn.confirm.confirm-blue[data-v-1fca30a0]:hover{opacity:.9}.confirm-dialog-btn.confirm.confirm-primary[data-v-1fca30a0]{background:var(--accent-color)}.confirm-dialog-btn.confirm.confirm-primary[data-v-1fca30a0]:hover{opacity:.9}@keyframes fadeIn-1fca30a0{0%{opacity:0}to{opacity:1}}@keyframes zoomIn-1fca30a0{0%{opacity:0;transform:scale(.9)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.dark .confirm-dialog{background:#0f0f1a}.dark .confirm-dialog-title{color:#e0e0e0}.dark .confirm-dialog-message{color:#999}.dark .confirm-dialog-btn.cancel{color:#ccc;background:#ffffff14}.cat-picker-chips[data-v-8b7de693]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cat-picker-chip[data-v-8b7de693]{color:#7ab4f0;cursor:pointer;-webkit-user-select:none;user-select:none;background:#4a90d91f;border-radius:16px;align-items:center;gap:4px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.cat-picker-chip[data-v-8b7de693]:hover{opacity:.85}.cat-picker-chip[data-v-8b7de693]:active{transform:scale(.95)}.cat-picker-chip.selected[data-v-8b7de693]{border:2px solid var(--accent-color);background:#4a90d940;box-shadow:0 0 0 3px #4a90d933}.cat-picker-chip .chip-check[data-v-8b7de693]{color:var(--accent-color);font-size:12px;font-weight:700}.cat-picker-add-btn[data-v-8b7de693]{border:2px dashed var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:16px;padding:6px 14px;font-size:13px;transition:opacity .15s}.cat-picker-add-btn[data-v-8b7de693]:hover{opacity:.8}.modal-overlay[data-v-8b7de693]{z-index:10000;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn-8b7de693;display:flex;position:fixed;inset:0}.modal-card.picker-panel[data-v-8b7de693]{background:var(--bg-card);border-radius:var(--radius-lg);width:480px;max-width:90vw;height:520px;max-height:80vh;box-shadow:var(--shadow-md);flex-direction:column;padding:28px 24px 20px;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp-8b7de693;display:flex;overflow:hidden}.modal-title[data-v-8b7de693]{color:var(--text-primary);text-align:center;margin-bottom:16px;font-size:18px;font-weight:700}.panel-search-row[data-v-8b7de693]{margin-bottom:12px;position:relative}.panel-search-input[data-v-8b7de693]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;height:40px;color:var(--text-primary);box-sizing:border-box;outline:none;padding:0 12px;font-size:14px}.panel-search-input[data-v-8b7de693]:focus{border-color:var(--accent-color)}.panel-create-hint[data-v-8b7de693]{color:var(--accent-color);cursor:pointer;background:var(--bg-card);border-radius:4px;padding:2px 8px;font-size:13px;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.panel-tabs[data-v-8b7de693]{scrollbar-width:none;border-bottom:1px solid var(--border-color);cursor:grab;flex-shrink:0;gap:0;margin-bottom:16px;display:flex;overflow-x:auto}.panel-tabs[data-v-8b7de693]::-webkit-scrollbar{display:none}.panel-tab[data-v-8b7de693]{color:var(--text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.panel-tab[data-v-8b7de693]:hover{color:var(--text-primary)}.panel-tab.active[data-v-8b7de693]{color:var(--accent-color);border-bottom-color:var(--accent-color);font-weight:600}.tab-indicator-dot[data-v-8b7de693]{background:var(--accent-color);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.panel-section[data-v-8b7de693]{margin-bottom:16px}.panel-section[data-v-8b7de693]:last-child{margin-bottom:0}.panel-section-label[data-v-8b7de693]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600}.panel-chips[data-v-8b7de693]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.panel-empty[data-v-8b7de693]{text-align:center;color:var(--text-secondary);opacity:.6;padding:24px 0;font-size:13px}.panel-body-scroll[data-v-8b7de693]{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.panel-scroll[data-v-8b7de693]{scrollbar-color:#80808066 transparent;grid-template-columns:repeat(3,1fr);gap:8px;max-height:240px;padding-right:4px;display:grid;overflow-y:auto}.panel-scroll[data-v-8b7de693]::-webkit-scrollbar{width:6px}.panel-scroll[data-v-8b7de693]::-webkit-scrollbar-track{background:0 0}.panel-scroll[data-v-8b7de693]::-webkit-scrollbar-thumb{background:#80808066;border-radius:3px}.panel-chip[data-v-8b7de693]{background:var(--bg-primary);min-width:0;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:14px;flex-shrink:0;align-items:center;gap:4px;padding:5px 12px;font-size:13px;line-height:1.3;transition:all .15s;display:inline-flex}.panel-chip[data-v-8b7de693]:hover{background:var(--border-color)}.panel-chip.selected[data-v-8b7de693]{color:var(--accent-color);border-color:var(--accent-color);background:#4a90d933;font-weight:600}.panel-chip.shared-readonly[data-v-8b7de693]{opacity:.45;cursor:not-allowed;pointer-events:none}.panel-chip .shared-lock-icon[data-v-8b7de693]{opacity:.5;width:12px;height:12px;margin-left:auto}.panel-chip .chip-check[data-v-8b7de693]{font-size:12px;font-weight:700}.panel-chip-dot[data-v-8b7de693]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.panel-chip-text[data-v-8b7de693]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}@keyframes fadeIn-8b7de693{0%{opacity:0}to{opacity:1}}@keyframes slideUp-8b7de693{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dark .modal-card.picker-panel{background:#0f0f1a;border-color:#ffffff0f}.dark .panel-chip{color:#e5e7eb;background:#ffffff0f}.dark .panel-chip:hover{background:#ffffff1a}.dark .panel-chip.selected{color:#5da0e0;background:#4a90d933;border-color:#5da0e0}.dark .panel-tabs{border-bottom-color:#ffffff14}.dark .panel-tab{color:#9ca3af}.dark .panel-tab:hover{color:#e5e7eb}.dark .panel-tab.active{color:#5da0e0;border-bottom-color:#5da0e0}.dark .panel-section-label{color:#9ca3af}.dark .panel-search-input{color:#e5e7eb;background:#ffffff0f;border-color:#ffffff14}.dark .panel-search-input::placeholder{color:#6b7280}.dark .panel-search-input:focus{border-color:#5da0e0}.dark .panel-create-hint{color:#5da0e0}.dark .panel-empty{color:#9ca3af}.import-overlay[data-v-f4e90f0a]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.import-panel[data-v-f4e90f0a]{background:var(--bg-card);border-radius:var(--radius-lg);flex-direction:column;width:560px;max-width:92vw;max-height:85vh;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp-f4e90f0a;display:flex;box-shadow:0 16px 48px #00000040}@keyframes slideUp-f4e90f0a{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.import-header[data-v-f4e90f0a]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.import-title[data-v-f4e90f0a]{color:var(--text-primary);font-size:18px;font-weight:700}.import-close[data-v-f4e90f0a]{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;display:flex}.import-close[data-v-f4e90f0a]:hover{background:var(--border-color)}.import-file-area[data-v-f4e90f0a]{border:2px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);flex-direction:column;align-items:center;gap:8px;margin:32px 24px;padding:48px 24px;transition:border-color .2s;display:flex}.import-file-area[data-v-f4e90f0a]:hover{border-color:var(--accent-color)}.import-hint[data-v-f4e90f0a]{color:var(--text-primary);font-size:15px;font-weight:500}.import-subhint[data-v-f4e90f0a]{color:var(--text-secondary);font-size:13px}.import-export-hint[data-v-f4e90f0a]{text-align:center;color:var(--text-secondary);padding:0 24px 24px;font-size:13px}.import-toolbar[data-v-f4e90f0a]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.import-count[data-v-f4e90f0a]{color:var(--text-secondary);font-size:13px}.import-dup-note[data-v-f4e90f0a]{color:#e67e22}.import-toolbar-actions[data-v-f4e90f0a]{gap:8px;display:flex}.import-tool-btn[data-v-f4e90f0a]{color:var(--accent-color);border:1px solid var(--accent-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:4px 12px;font-size:12px}.import-tool-btn[data-v-f4e90f0a]:hover{background:#4a90d914}.import-ai-toggle[data-v-f4e90f0a]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 24px;display:flex}.import-checkbox[data-v-f4e90f0a]{color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.import-point-hint[data-v-f4e90f0a]{color:var(--accent-color);font-size:12px;font-weight:500}.import-list[data-v-f4e90f0a]{scrollbar-color:silver transparent;flex:1;padding:8px 16px;overflow-y:auto}.import-list[data-v-f4e90f0a]::-webkit-scrollbar{width:6px}.import-list[data-v-f4e90f0a]::-webkit-scrollbar-track{background:0 0}.import-list[data-v-f4e90f0a]::-webkit-scrollbar-thumb{background:silver;border-radius:3px}.import-item[data-v-f4e90f0a]{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:10px 8px;transition:background .15s;display:flex}.import-item[data-v-f4e90f0a]:hover{background:var(--bg-primary)}.import-item.duplicate[data-v-f4e90f0a]{opacity:.55}.import-item-check[data-v-f4e90f0a]{flex-shrink:0;padding-top:1px}.import-item-info[data-v-f4e90f0a]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.import-item-title[data-v-f4e90f0a]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.import-item-url[data-v-f4e90f0a]{color:var(--text-secondary);opacity:.7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.import-item-cat-row[data-v-f4e90f0a]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.import-item-cat[data-v-f4e90f0a]{color:var(--accent-color);background:#4a90d914;border-radius:3px;padding:1px 6px;font-size:11px}.import-item-ai-cat[data-v-f4e90f0a]{color:#20c997;background:#20c99714}.import-item-cat-editable[data-v-f4e90f0a]{cursor:pointer;transition:opacity .15s;position:relative}.import-item-cat-editable[data-v-f4e90f0a]:hover{opacity:.75}.import-item-no-cat[data-v-f4e90f0a]{color:var(--text-secondary);border:1px dashed var(--border-color);cursor:pointer;opacity:.6;background:0 0}.import-item-no-cat[data-v-f4e90f0a]:hover{opacity:1;border-color:var(--accent-color);color:var(--accent-color)}.import-item-dup[data-v-f4e90f0a]{color:#e67e22;font-size:12px}.import-footer[data-v-f4e90f0a]{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.import-cancel[data-v-f4e90f0a]{color:var(--text-secondary);background:var(--border-color);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 20px;font-size:14px}.import-cancel[data-v-f4e90f0a]:hover{opacity:.8}.import-submit[data-v-f4e90f0a]{color:#fff;background:var(--accent-color);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 24px;font-size:14px;font-weight:600}.import-submit[data-v-f4e90f0a]:hover:not(:disabled){opacity:.9}.import-submit[data-v-f4e90f0a]:disabled{opacity:.4;cursor:not-allowed}.import-classify-btn[data-v-f4e90f0a]{background:#20c997;align-items:center;display:flex}.classify-loading[data-v-f4e90f0a]{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.classify-spinner[data-v-f4e90f0a]{border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-f4e90f0a}@keyframes spin-f4e90f0a{to{transform:rotate(360deg)}}.classify-msg[data-v-f4e90f0a]{color:var(--text-primary);font-size:15px;font-weight:600}.classify-sub[data-v-f4e90f0a]{color:var(--text-secondary);font-size:13px}.classify-done-bar[data-v-f4e90f0a]{text-align:center;color:#20c997;border-radius:var(--radius-sm);background:#20c9970f;margin-bottom:8px;padding:8px 16px;font-size:13px}.import-result[data-v-f4e90f0a]{text-align:center;padding:32px 24px}.result-icon[data-v-f4e90f0a]{color:var(--accent-color);margin-bottom:12px}.result-title[data-v-f4e90f0a]{color:var(--text-primary);margin-bottom:20px;font-size:18px;font-weight:700}.result-stats[data-v-f4e90f0a]{justify-content:center;gap:32px;margin-bottom:16px;display:flex}.result-stat[data-v-f4e90f0a]{color:var(--text-secondary);flex-direction:column;align-items:center;gap:4px;font-size:13px;display:flex}.result-num[data-v-f4e90f0a]{color:var(--accent-color);font-size:28px;font-weight:700}.result-points[data-v-f4e90f0a]{color:var(--text-secondary);font-size:13px}.dark .import-panel{background:#0f0f1a}.dark .import-list{scrollbar-color:#555 transparent}.dark .import-list::-webkit-scrollbar-thumb{background:#555}.dark .classify-loading .classify-spinner{border-color:#ffffff14;border-top-color:var(--accent-color)}.dark .classify-done-bar{background:#20c9970a}.dark .cat-edit-input{background:#0f0f1a}.profile-overlay[data-v-90965324]{z-index:999;background:#0006;position:fixed;inset:0}.profile-panel[data-v-90965324]{z-index:1000;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-card[data-v-90965324]{pointer-events:auto;background:var(--bg-card);border-radius:var(--radius-lg);width:440px;max-width:90vw;max-height:90vh;padding:28px;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp-90965324;overflow-y:auto;box-shadow:0 16px 48px #0003}@keyframes slideUp-90965324{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.avatar-section[data-v-90965324]{border-bottom:1px solid var(--border-color);flex-direction:column;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.avatar-placeholder[data-v-90965324]{background:var(--primary-light,#4a90d926);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.avatar-placeholder span[data-v-90965324]{color:var(--accent-color);font-size:24px;font-weight:700}.nickname-row[data-v-90965324]{justify-content:center;align-items:center;gap:4px;display:flex}.user-nickname[data-v-90965324]{color:var(--text-primary);font-size:17px;font-weight:600}.edit-nickname-btn[data-v-90965324]{cursor:pointer;width:24px;height:24px;color:var(--text-secondary);opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;transition:color .15s;display:flex}.edit-nickname-btn[data-v-90965324]:hover{color:var(--accent-color);opacity:1}.nickname-edit-input[data-v-90965324]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:200px;height:36px;color:var(--text-primary);text-align:center;box-sizing:border-box;outline:none;padding:0 12px;font-size:15px;font-weight:600}.nickname-edit-input[data-v-90965324]:focus{border-color:var(--accent-color)}.points-section[data-v-90965324]{border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:20px}.points-row[data-v-90965324]{justify-content:space-between;align-items:center;display:flex}.points-left[data-v-90965324]{align-items:baseline;gap:10px;display:flex}.points-label[data-v-90965324]{color:var(--text-secondary);font-size:16px}.points-value[data-v-90965324]{color:var(--accent-color);font-size:28px;font-weight:700}.points-value.loading[data-v-90965324]{color:var(--text-secondary);font-size:16px}.checkin-btn[data-v-90965324]{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent-color), #357abd);color:#fff;cursor:pointer;white-space:nowrap;border:none;height:32px;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s}.checkin-btn[data-v-90965324]:hover:not(:disabled){opacity:.9}.checkin-btn[data-v-90965324]:disabled{opacity:.5;cursor:not-allowed}.stats-row[data-v-90965324]{border-bottom:1px solid var(--border-color);gap:12px;margin-bottom:20px;padding-bottom:20px;display:flex}.stat-card[data-v-90965324]{background:var(--bg-primary);border-radius:var(--radius-sm);flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 8px;display:flex}.stat-value[data-v-90965324]{color:var(--accent-color);font-size:22px;font-weight:700}.stat-label[data-v-90965324]{color:var(--text-secondary);font-size:12px}.settings-section[data-v-90965324]{flex-direction:column;display:flex}.setting-row[data-v-90965324]{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 0;transition:opacity .15s;display:flex}.setting-row[data-v-90965324]:hover{opacity:.7}.setting-row+.setting-row[data-v-90965324]{border-top:1px solid var(--border-color)}.setting-label[data-v-90965324]{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.setting-label .iconfont[data-v-90965324]{font-size:18px}.setting-arrow[data-v-90965324]{color:var(--text-secondary);opacity:.5;font-size:16px}.setting-row-done[data-v-90965324]{cursor:default}.setting-row-done[data-v-90965324]:hover{opacity:1}.setting-value-done[data-v-90965324]{color:var(--text-secondary);font-size:13px}.logout-row .setting-label[data-v-90965324],.logout-row .setting-label .iconfont[data-v-90965324]{color:#e74c3c}.toggle-switch[data-v-90965324]{background:var(--border-color);border-radius:12px;width:44px;height:24px;transition:background .25s;position:relative}.toggle-switch.on[data-v-90965324]{background:var(--accent-color)}.toggle-knob[data-v-90965324]{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s;position:absolute;top:2px;left:2px}.on .toggle-knob[data-v-90965324]{transform:translate(20px)}.about-overlay[data-v-90965324]{z-index:1100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.about-modal[data-v-90965324]{background:var(--bg-card);border-radius:var(--radius-lg);width:360px;max-width:90vw;padding:28px;box-shadow:0 16px 48px #0003}.about-title[data-v-90965324]{color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:500}.about-desc[data-v-90965324]{color:var(--text-secondary);margin-bottom:4px;font-size:14px}.about-version[data-v-90965324]{color:var(--text-secondary);opacity:.6;margin-bottom:4px;font-size:12px}.about-email[data-v-90965324]{color:var(--text-secondary);opacity:.6;margin-bottom:20px;font-size:12px}.about-log-toggle[data-v-90965324]{background:var(--bg-primary);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 16px;display:flex}.toggle-label[data-v-90965324]{color:var(--text-primary);flex-direction:column;gap:2px;font-size:14px;font-weight:500;display:flex}.toggle-hint[data-v-90965324]{color:var(--text-secondary);opacity:.7;font-size:12px;font-weight:400}.toggle-slider[data-v-90965324]{background:var(--border-color);cursor:pointer;border-radius:12px;width:44px;height:24px;transition:background .25s;display:inline-block;position:relative}.toggle-slider[data-v-90965324]:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s;position:absolute;top:2px;left:2px}input:checked+.toggle-slider[data-v-90965324]{background:var(--accent-color)}input:checked+.toggle-slider[data-v-90965324]:after{transform:translate(20px)}.toggle-slider input[data-v-90965324]{display:none}.about-confirm-btn[data-v-90965324]{border-radius:var(--radius-sm);background:var(--accent-color);color:#fff;cursor:pointer;border:none;width:100%;height:40px;font-size:15px;font-weight:600;transition:opacity .15s}.about-confirm-btn[data-v-90965324]:hover{opacity:.85}.toggle-switch input[data-v-90965324]{display:none}.account-settings-modal[data-v-90965324]{flex-direction:column;width:460px;max-height:70vh;display:flex;overflow:hidden}.token-section[data-v-90965324]{flex-direction:column;flex:1;min-height:0;margin:16px 0;display:flex}.token-scroll-area[data-v-90965324]{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex:1;min-height:0;overflow-y:auto}.token-scroll-area[data-v-90965324]::-webkit-scrollbar{width:6px}.token-scroll-area[data-v-90965324]::-webkit-scrollbar-track{background:0 0}.token-scroll-area[data-v-90965324]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.token-section-header[data-v-90965324]{flex-direction:column;flex-shrink:0;gap:4px;margin-bottom:12px;display:flex}.token-section-title[data-v-90965324]{color:var(--text-primary);font-size:15px;font-weight:600}.token-section-desc[data-v-90965324]{color:var(--text-secondary);font-size:13px}.token-list[data-v-90965324]{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.token-item[data-v-90965324]{border-radius:var(--radius-sm);background:var(--bg-primary,#f5f5f7);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.token-info[data-v-90965324]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.token-name[data-v-90965324]{color:var(--text-primary);font-size:14px;font-weight:500}.token-prefix[data-v-90965324]{color:var(--text-secondary);font-family:monospace;font-size:12px}.token-meta[data-v-90965324]{color:var(--text-tertiary);font-size:11px}.token-revoke-btn[data-v-90965324]{border:1px solid var(--border-color,#ddd);border-radius:var(--radius-sm);color:#e74c3c;cursor:pointer;background:0 0;flex-shrink:0;padding:4px 12px;font-size:13px;transition:opacity .15s}.token-revoke-btn[data-v-90965324]:disabled{opacity:.5;cursor:default}.token-revoke-btn[data-v-90965324]:hover:not(:disabled){background:#e74c3c1a}.token-empty[data-v-90965324]{color:var(--text-tertiary);text-align:center;padding:12px 0;font-size:13px}.token-create-row[data-v-90965324]{margin-bottom:12px}.token-create-btn[data-v-90965324]{border:1px dashed var(--border-color,#ddd);border-radius:var(--radius-sm);width:100%;color:var(--accent-color);cursor:pointer;background:0 0;padding:8px 0;font-size:14px;transition:opacity .15s}.token-create-btn[data-v-90965324]:hover{opacity:.7}.token-create-form[data-v-90965324]{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.token-name-input[data-v-90965324]{border:1px solid var(--border-color,#ddd);border-radius:var(--radius-sm);background:var(--bg-primary);width:100%;color:var(--text-primary);box-sizing:border-box;outline:none;padding:8px 12px;font-size:14px}.token-name-input[data-v-90965324]:focus{border-color:var(--accent-color)}.token-name-input[data-v-90965324]::placeholder{color:var(--text-tertiary)}.token-create-actions[data-v-90965324]{justify-content:flex-end;gap:8px;display:flex}.token-cancel-btn[data-v-90965324]{border:1px solid var(--border-color,#ddd);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 16px;font-size:13px}.token-submit-btn[data-v-90965324]{border-radius:var(--radius-sm);background:var(--accent-color);color:#fff;cursor:pointer;border:none;padding:6px 16px;font-size:13px;font-weight:500}.token-submit-btn[data-v-90965324]:disabled{opacity:.5;cursor:default}.token-reveal[data-v-90965324]{border-radius:var(--radius-sm);background:var(--bg-primary,#f5f5f7);flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.token-reveal-warning[data-v-90965324]{color:#e67e22;font-size:12px;line-height:1.5}.token-reveal-value[data-v-90965324]{color:var(--text-primary);background:var(--bg-primary);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:4px;padding:8px;font-family:monospace;font-size:12px}.token-copy-btn[data-v-90965324]{border-radius:var(--radius-sm);background:var(--accent-color);color:#fff;cursor:pointer;border:none;padding:6px 0;font-size:13px;font-weight:500}.token-done-btn[data-v-90965324]{border:1px solid var(--border-color,#ddd);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 0;font-size:13px}.token-guide[data-v-90965324]{border-radius:var(--radius-sm);background:var(--bg-primary,#f5f5f7);padding:10px 14px}.token-guide-text[data-v-90965324]{color:var(--text-secondary);margin:0 0 8px;font-size:12px;line-height:1.6}.token-guide-link[data-v-90965324]{color:var(--accent-color,#4a90d9);font-size:13px;font-weight:500;text-decoration:none}.token-guide-link[data-v-90965324]:hover{text-decoration:underline}.dark .profile-card{background:#0f0f1a;box-shadow:0 16px 48px #0006}.dark .avatar-section,.dark .points-section,.dark .stats-row{border-color:#ffffff0f}.dark .stat-card{background:#ffffff0f}.dark .about-modal{background:#0f0f1a;box-shadow:0 16px 48px #0006}.dark .about-log-toggle{background:#ffffff0f}.dark .setting-row+.setting-row{border-color:#ffffff0f}.dark .nickname-edit-input{color:#e0e0e0;background:#ffffff0f;border-color:#ffffff1a}.dark .token-item,.dark .token-reveal,.dark .token-guide{background:#ffffff0f}.dark .token-reveal-value{background:#ffffff0a}.dark .token-name-input{color:#e0e0e0;background:#ffffff0f;border-color:#ffffff1a}.login-modal-mask[data-v-57a39d9d]{z-index:10000;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn-57a39d9d;display:flex;position:fixed;inset:0}.login-modal-card[data-v-57a39d9d]{background:var(--bg-card);border-radius:var(--radius-lg);width:380px;max-width:90vw;box-shadow:var(--shadow-md);padding:36px 28px 28px;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp-57a39d9d}.modal-title[data-v-57a39d9d]{color:var(--text-primary);text-align:center;margin-bottom:24px;font-size:20px;font-weight:700}.input-wrapper[data-v-57a39d9d]{background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-color);align-items:center;margin-bottom:16px;padding:0 12px;transition:border-color .2s;display:flex}.input-wrapper[data-v-57a39d9d]:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px #4a90d91a}.input-wrapper .form-input[data-v-57a39d9d]{height:44px;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:15px}.input-wrapper .form-input[data-v-57a39d9d]::placeholder{color:var(--text-secondary)}.code-row[data-v-57a39d9d]{padding-right:8px}.send-code-btn[data-v-57a39d9d]{border-radius:var(--radius-sm);background:var(--accent-color);color:#fff;white-space:nowrap;cursor:pointer;border:none;flex-shrink:0;padding:6px 14px;font-size:13px;transition:all .2s}.send-code-btn[data-v-57a39d9d]:hover:not(.disabled){opacity:.9}.send-code-btn[data-v-57a39d9d]:active:not(.disabled){transform:scale(.95)}.send-code-btn.disabled[data-v-57a39d9d]{opacity:.5;cursor:not-allowed}.send-code-btn.counting[data-v-57a39d9d]{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color)}.login-error[data-v-57a39d9d]{color:#e74c3c;text-align:center;border-radius:var(--radius-sm);background:#e74c3c14;margin-bottom:12px;padding:8px 12px;font-size:13px}.agreement-row[data-v-57a39d9d]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.agreement-checkbox[data-v-57a39d9d]{border:2px solid var(--border-color);border-radius:4px;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;transition:all .2s;display:flex}.agreement-checkbox.checked[data-v-57a39d9d]{background:var(--accent-color);border-color:var(--accent-color)}.agreement-checkbox .check-mark[data-v-57a39d9d]{color:#fff;font-size:11px;font-weight:700;line-height:1}.agreement-text[data-v-57a39d9d]{color:var(--text-secondary);font-size:12px;line-height:1.5}.agreement-link[data-v-57a39d9d]{color:var(--accent-color);cursor:pointer;text-decoration:underline}.btn-login[data-v-57a39d9d]{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;height:48px;margin-top:4px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.btn-login[data-v-57a39d9d]:active:not(.disabled){transform:scale(.975)}.btn-login.disabled[data-v-57a39d9d]{opacity:.6;cursor:not-allowed}.login-btn-primary[data-v-57a39d9d]{background:linear-gradient(135deg, var(--accent-color), #357abd);color:#fff;box-shadow:0 4px 14px #4a90d94d}.login-btn-primary[data-v-57a39d9d]:hover:not(.disabled){box-shadow:0 6px 20px #4a90d966}.no-register-row[data-v-57a39d9d]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;margin-top:16px;display:flex}.no-register-text[data-v-57a39d9d]{color:var(--text-secondary);text-underline-offset:3px;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .2s}.no-register-text[data-v-57a39d9d]:hover{color:var(--accent-color)}.merge-confirm[data-v-57a39d9d]{text-align:center;margin-bottom:16px}.merge-hint[data-v-57a39d9d]{color:var(--text-secondary);margin:0 0 16px;font-size:14px;line-height:1.6}.merge-btns[data-v-57a39d9d]{gap:12px;display:flex}.btn-merge-cancel[data-v-57a39d9d],.btn-merge-confirm[data-v-57a39d9d]{border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;height:42px;font-size:14px;font-weight:500}.btn-merge-cancel[data-v-57a39d9d]{background:var(--bg-primary);color:var(--text-secondary)}.btn-merge-cancel[data-v-57a39d9d]:active{opacity:.7}.btn-merge-confirm[data-v-57a39d9d]{background:var(--accent-color);color:#fff}.btn-merge-confirm[data-v-57a39d9d]:active{opacity:.85}.btn-merge-confirm[data-v-57a39d9d]:disabled{opacity:.5;cursor:not-allowed}.agent-guide-overlay[data-v-57a39d9d]{z-index:10001;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn-57a39d9d;display:flex;position:fixed;inset:0}.agent-guide-popup[data-v-57a39d9d]{background:var(--bg-card);border:1.5px solid var(--border-color);width:400px;max-width:90vw;box-shadow:var(--shadow-md);border-radius:12px;flex-direction:column;gap:16px;padding:28px 24px;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp-57a39d9d;display:flex}.agent-guide-desc[data-v-57a39d9d]{color:var(--text-primary);text-align:center;margin:0;font-size:14px;font-weight:500}.agent-guide-cmd-box[data-v-57a39d9d]{background:var(--bg-primary);border:1px solid var(--border-color);-webkit-user-select:all;user-select:all;cursor:default;border-radius:8px;padding:12px 16px}.agent-guide-cmd-text[data-v-57a39d9d]{color:var(--accent-color);word-break:break-all;font-size:14px;font-weight:500;line-height:1.6}@keyframes fadeIn-57a39d9d{0%{opacity:0}to{opacity:1}}@keyframes slideUp-57a39d9d{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dark .login-modal-mask{background:#000000b3}.dark .login-modal-mask .login-modal-card{background:#1a1a2e;box-shadow:0 8px 32px #00000080}.dark .login-modal-mask .login-modal-card .input-field{color:#e8e8e8;background:#ffffff0d;border-color:#ffffff1a}.dark .login-modal-mask .login-modal-card .input-field:focus{border-color:var(--accent-color)}.dark .login-modal-mask .login-modal-card .input-field::placeholder{color:#ffffff4d}.dark .agent-guide-overlay{background:#000000d9}.dark .agent-guide-overlay .agent-guide-popup{background:#1a1a2e;border-color:#ffffff1a;box-shadow:0 8px 32px #00000080}.dark .agent-guide-overlay .agent-guide-cmd-box{background:#ffffff0d;border-color:#ffffff1a}.app-shell[data-v-a4666c13]{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);flex-direction:column;transition:background .3s,color .3s;display:flex}.app-header[data-v-a4666c13]{z-index:100;background:var(--bg-card);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:sticky;top:0}.header-inner[data-v-a4666c13]{justify-content:space-between;align-items:center;max-width:1100px;height:56px;margin:0 auto;padding:0 24px;display:flex}.logo-area[data-v-a4666c13]{align-items:center;gap:8px;text-decoration:none;display:flex}.logo-text[data-v-a4666c13]{color:var(--text-primary);align-items:center;font-size:20px;font-weight:700;display:flex}.ai-badge[data-v-a4666c13]{background:var(--accent-color);color:#fff;vertical-align:middle;border-radius:4px;margin-left:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.header-right[data-v-a4666c13]{align-items:center;gap:12px;display:flex}.theme-btn[data-v-a4666c13],.profile-btn[data-v-a4666c13],.admin-btn[data-v-a4666c13]{border-radius:var(--radius-sm);cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;transition:background .2s,opacity .2s;display:flex}.theme-btn[data-v-a4666c13]:hover,.profile-btn[data-v-a4666c13]:hover,.admin-btn[data-v-a4666c13]:hover{background:var(--border-color);opacity:1}.theme-btn[data-v-a4666c13]:active,.profile-btn[data-v-a4666c13]:active,.admin-btn[data-v-a4666c13]:active{opacity:.5}.theme-btn .iconfont[data-v-a4666c13],.profile-btn .iconfont[data-v-a4666c13],.profile-btn svg[data-v-a4666c13]{width:22px;height:22px;font-size:22px}.admin-btn svg[data-v-a4666c13]{width:18px;height:18px}.app-main[data-v-a4666c13]{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:24px}.app-main--admin[data-v-a4666c13],.app-main--extension[data-v-a4666c13]{max-width:none;padding:0}.app-footer[data-v-a4666c13]{margin-top:auto;padding:40px 24px 16px}.footer-inner[data-v-a4666c13]{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;max-width:1100px;margin:0 auto;display:flex}.footer-copy[data-v-a4666c13]{color:var(--text-tertiary);opacity:.5;font-size:11px}.footer-icp[data-v-a4666c13]{color:var(--text-tertiary);opacity:.5;font-size:11px;text-decoration:none;transition:color .15s}.footer-icp[data-v-a4666c13]:hover{color:var(--text-secondary)}.footer-disclaimer[data-v-a4666c13]{text-align:center;color:var(--text-tertiary);opacity:.5;margin:8px 0 0;font-size:10px;line-height:1.5}.dark .app-header[data-v-a4666c13]{background:#0f0f1a;border-color:#ffffff0f}.magic-confirm-overlay[data-v-a4666c13]{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.magic-confirm-card[data-v-a4666c13]{background:var(--bg-card);text-align:center;border-radius:12px;width:90%;max-width:360px;padding:28px 24px 20px;box-shadow:0 8px 32px #0003}.magic-confirm-card h3[data-v-a4666c13]{color:var(--text-primary);margin:0 0 12px;font-size:18px}.magic-confirm-card p[data-v-a4666c13]{color:var(--text-secondary);margin:0 0 24px;font-size:14px;line-height:1.5}.magic-confirm-actions[data-v-a4666c13]{gap:12px;display:flex}.magic-confirm-actions button[data-v-a4666c13]{cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px 16px;font-size:14px;font-weight:500;transition:opacity .15s}.magic-confirm-actions .btn-cancel[data-v-a4666c13]{background:var(--border-color);color:var(--text-secondary)}.magic-confirm-actions .btn-confirm[data-v-a4666c13]{background:var(--accent-color);color:#fff}.magic-confirm-actions button[data-v-a4666c13]:hover{opacity:.85}:root{--bg-primary:#f5f5f7;--bg-card:#fff;--text-primary:#1d1d1f;--text-secondary:#86868b;--border-color:#e5e5ea;--accent-color:#4a90d9;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}.dark{--bg-primary:#0f0f1a;--bg-card:#2c2c2e;--text-primary:#f5f5f7;--text-secondary:#98989d;--border-color:#38383a;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}
