.base-modal-mask[data-v-d5d06ea9]{animation:base-modal-fade-in-d5d06ea9 var(--duration-fast) ease;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.base-modal-mask.base-modal-mask--bottom[data-v-d5d06ea9]{align-items:flex-end}.base-modal-card[data-v-d5d06ea9]{background:var(--bg-card);border-radius:var(--radius-md);box-sizing:border-box;width:400px;max-width:90vw;box-shadow:var(--shadow-md);animation:base-modal-pop-d5d06ea9 var(--duration-normal) var(--ease-pop);padding:32px 28px 24px;position:relative}.base-modal-card.base-modal-card--bottom[data-v-d5d06ea9]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:100vw;padding:var(--space-8) var(--space-6) var(--space-8);animation:base-modal-slide-up-d5d06ea9 var(--duration-normal) var(--ease-out)}.base-modal-card__title[data-v-d5d06ea9]{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-4);line-height:var(--line-tight)}.base-modal-card__footer[data-v-d5d06ea9]{margin-top:var(--space-6)}.base-modal-card__close[data-v-d5d06ea9]{width:24px;height:24px;font-size:var(--font-sm);color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-instant);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.base-modal-card__close[data-v-d5d06ea9]:hover{color:var(--text-primary)}@keyframes base-modal-fade-in-d5d06ea9{0%{opacity:0}to{opacity:1}}@keyframes base-modal-pop-d5d06ea9{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes base-modal-slide-up-d5d06ea9{0%{transform:translateY(100%)}to{transform:translateY(0)}}.base-btn[data-v-e5488a7d]{box-sizing:border-box;border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:var(--weight-semibold);padding:0 var(--space-6);cursor:pointer;transition:transform var(--duration-instant), opacity .15s;border:1px solid #0000;justify-content:center;align-items:center;font-family:inherit;line-height:1;display:inline-flex}.base-btn[data-v-e5488a7d]:active{transform:scale(.97)}.base-btn.base-btn--primary[data-v-e5488a7d]{background:var(--accent-color);color:#fff}.base-btn.base-btn--primary[data-v-e5488a7d]:hover{opacity:.9}.base-btn.base-btn--secondary[data-v-e5488a7d]{background:var(--bg-input);color:var(--text-secondary)}.base-btn.base-btn--secondary[data-v-e5488a7d]:hover{opacity:.9}.base-btn.base-btn--danger[data-v-e5488a7d]{background:var(--error);color:#fff}.base-btn.base-btn--danger[data-v-e5488a7d]:hover{opacity:.9}.base-btn.base-btn--ghost[data-v-e5488a7d]{color:var(--accent-color);border-color:var(--accent-color);background:0 0}.base-btn.base-btn--ghost[data-v-e5488a7d]:hover{opacity:.9}.base-btn.base-btn--sm[data-v-e5488a7d]{height:32px;padding:0 var(--space-4);font-size:var(--font-xs)}.base-btn.base-btn--md[data-v-e5488a7d]{height:44px;padding:0 var(--space-6)}.base-btn.base-btn--lg[data-v-e5488a7d]{height:48px;padding:0 var(--space-8);font-size:var(--font-base)}.base-btn.base-btn--block[data-v-e5488a7d]{width:100%}.base-btn.base-btn--disabled[data-v-e5488a7d]{opacity:.5;cursor:not-allowed}.base-btn__spinner[data-v-e5488a7d]{width:16px;height:16px;margin-right:var(--space-2);border:2px solid;border-top-color:#0000;border-radius:50%;animation:.8s linear infinite base-btn-spin-e5488a7d}@keyframes base-btn-spin-e5488a7d{to{transform:rotate(360deg)}}.confirm-dialog-content[data-v-2ae8009b]{text-align:center}.confirm-dialog-title[data-v-2ae8009b]{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-3);line-height:var(--line-tight)}.confirm-dialog-message[data-v-2ae8009b]{font-size:var(--font-sm);color:var(--text-secondary);line-height:var(--line-relaxed);margin-bottom:var(--space-6);white-space:pre-line;display:block}.confirm-dialog-btns[data-v-2ae8009b]{gap:var(--space-3);display:flex}.confirm-dialog-btn[data-v-2ae8009b]{flex:1}.cat-picker-chips[data-v-918ea922]{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.cat-picker-chip[data-v-918ea922]{align-items:center;gap:var(--space-1);font-size:var(--font-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .12);color:var(--accent-soft);font-weight:var(--weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s;display:inline-flex}.cat-picker-chip[data-v-918ea922]:hover{opacity:.85}.cat-picker-chip[data-v-918ea922]:active{transform:scale(.95)}.cat-picker-chip.selected[data-v-918ea922]{background:rgba(var(--accent-rgb), .25);border:2px solid var(--accent-color);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .2)}.cat-picker-chip.selected.shared-selected[data-v-918ea922]{background:rgba(var(--cat-accent-rgb), .25);color:var(--cat-accent);border:2px solid var(--cat-accent);box-shadow:0 0 0 3px rgba(var(--cat-accent-rgb), .2)}.cat-picker-chip.selected.shared-selected .chip-check[data-v-918ea922]{color:var(--cat-accent)}.cat-picker-chip .chip-check[data-v-918ea922]{font-size:var(--font-xs);color:var(--accent-color);font-weight:var(--weight-semibold)}.cat-picker-add-btn[data-v-918ea922]{font-size:var(--font-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:2px dashed var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;transition:opacity .15s}.cat-picker-add-btn[data-v-918ea922]:hover{opacity:.8}.modal-overlay[data-v-918ea922]{z-index:10000;animation:fadeIn-918ea922 var(--duration-fast) ease;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card.picker-panel[data-v-918ea922]{background:var(--bg-card);border-radius:var(--radius-md);width:480px;max-width:90vw;height:520px;max-height:80vh;box-shadow:var(--shadow-md);animation:slideUp-918ea922 var(--duration-normal) var(--ease-pop);flex-direction:column;padding:28px 24px 20px;display:flex;overflow:hidden}.modal-title[data-v-918ea922]{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text-primary);text-align:center;margin-bottom:var(--space-4)}.panel-search-row[data-v-918ea922]{margin-bottom:12px;position:relative}.panel-search-input[data-v-918ea922]{background:var(--bg-page);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-918ea922]:focus{border-color:var(--accent-color)}.panel-create-hint[data-v-918ea922]{font-size:var(--font-xs);color:var(--accent-color);font-weight:var(--weight-semibold);cursor:pointer;background:var(--bg-card);border-radius:4px;padding:2px 8px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.panel-tabs[data-v-918ea922]{margin-bottom:var(--space-4);scrollbar-width:none;border-bottom:1px solid var(--border-color);cursor:grab;flex-shrink:0;gap:0;display:flex;overflow-x:auto}.panel-tabs[data-v-918ea922]::-webkit-scrollbar{display:none}.panel-tab[data-v-918ea922]{padding:var(--space-1) var(--space-3);font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:var(--space-1);border-bottom:2px solid #0000;flex-shrink:0;transition:all .15s;display:inline-flex}.panel-tab[data-v-918ea922]:hover{color:var(--text-primary)}.panel-tab.active[data-v-918ea922]{color:var(--accent-color);border-bottom-color:var(--accent-color);font-weight:var(--weight-semibold)}.tab-indicator-dot[data-v-918ea922]{background:var(--accent-color);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.panel-section[data-v-918ea922]{margin-bottom:16px}.panel-section[data-v-918ea922]:last-child{margin-bottom:0}.panel-section-label[data-v-918ea922]{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px}.panel-chips[data-v-918ea922]{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.panel-empty[data-v-918ea922]{text-align:center;color:var(--text-secondary);opacity:.6;padding:24px 0;font-size:13px}.panel-body-scroll[data-v-918ea922]{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.panel-scroll[data-v-918ea922]{gap:var(--space-2);scrollbar-color:#80808066 transparent;grid-template-columns:repeat(3,1fr);max-height:240px;padding-right:4px;display:grid;overflow-y:auto}.panel-scroll[data-v-918ea922]::-webkit-scrollbar{width:6px}.panel-scroll[data-v-918ea922]::-webkit-scrollbar-track{background:0 0}.panel-scroll[data-v-918ea922]::-webkit-scrollbar-thumb{background:#80808066;border-radius:3px}.panel-chip[data-v-918ea922]{align-items:center;gap:var(--space-1);min-width:0;font-size:var(--font-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:var(--line-tight);border:1px solid #0000;flex-shrink:0;transition:all .15s;display:inline-flex}.panel-chip[data-v-918ea922]:hover{background:var(--border-color)}.panel-chip.selected[data-v-918ea922]{background:rgba(var(--accent-rgb), .2);color:var(--accent-color);border-color:var(--accent-color);font-weight:var(--weight-semibold)}.panel-chip.selected.shared-selected[data-v-918ea922]{background:rgba(var(--cat-accent-rgb), .2);color:var(--cat-accent);border-color:var(--cat-accent)}.panel-chip.selected.shared-selected .chip-check[data-v-918ea922]{color:var(--cat-accent)}[data-theme=dark] .panel-chip.selected[data-v-918ea922]{background:rgba(var(--accent-rgb), .2);color:var(--accent-color);border-color:var(--accent-color)}[data-theme=dark] .panel-chip.selected.shared-selected[data-v-918ea922]{background:rgba(var(--cat-accent-rgb), .2);color:var(--cat-accent);border-color:var(--cat-accent)}[data-theme=dark] .panel-chip.selected.shared-selected .chip-check[data-v-918ea922]{color:var(--cat-accent)}.panel-chip.shared-readonly[data-v-918ea922]{opacity:.45;cursor:not-allowed;pointer-events:none}.panel-chip .shared-lock-icon[data-v-918ea922]{opacity:.5;width:12px;height:12px;margin-left:auto}.panel-chip .chip-check[data-v-918ea922]{font-size:var(--font-xs);font-weight:var(--weight-semibold)}.panel-chip-dot[data-v-918ea922]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.panel-chip-text[data-v-918ea922]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}@keyframes fadeIn-918ea922{0%{opacity:0}to{opacity:1}}@keyframes slideUp-918ea922{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .modal-card.picker-panel{background:var(--bg-page)}[data-theme=dark] .panel-chip{color:var(--text-primary);background:#ffffff0f}[data-theme=dark] .panel-chip:hover{background:#ffffff1a}[data-theme=dark] .panel-chip.selected{background:rgba(var(--accent-rgb), .2);color:var(--accent-color);border-color:var(--accent-color)}[data-theme=dark] .panel-chip.selected.shared-selected{background:rgba(var(--cat-accent-rgb), .2);color:var(--cat-accent);border-color:var(--cat-accent)}[data-theme=dark] .panel-chip.selected.shared-selected .chip-check{color:var(--cat-accent)}[data-theme=dark] .panel-scroll,[data-theme=dark] .panel-body-scroll{scrollbar-color:#b4b4b440 transparent}[data-theme=dark] .panel-scroll::-webkit-scrollbar-thumb{background:#b4b4b440}[data-theme=dark] .panel-body-scroll::-webkit-scrollbar-thumb{background:#b4b4b440}[data-theme=dark] .panel-tabs{border-bottom-color:#ffffff14}[data-theme=dark] .panel-tab{color:var(--text-secondary)}[data-theme=dark] .panel-tab:hover{color:var(--text-primary)}[data-theme=dark] .panel-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}[data-theme=dark] .panel-section-label{color:var(--text-secondary)}[data-theme=dark] .panel-search-input{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff14}[data-theme=dark] .panel-search-input::placeholder{color:var(--text-placeholder)}[data-theme=dark] .panel-search-input:focus{border-color:var(--accent-color)}[data-theme=dark] .panel-create-hint{color:var(--accent-color)}[data-theme=dark] .panel-empty{color:var(--text-secondary)}.import-overlay[data-v-15c9691d]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.import-panel[data-v-15c9691d]{background:var(--bg-card);border-radius:var(--radius-lg);width:560px;max-width:92vw;max-height:85vh;box-shadow:var(--shadow-lg);animation:slideUp-15c9691d var(--duration-normal) var(--ease-pop);flex-direction:column;display:flex}@keyframes slideUp-15c9691d{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.import-header[data-v-15c9691d]{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-15c9691d]{color:var(--text-primary);font-size:18px;font-weight:700}.import-close[data-v-15c9691d]{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-15c9691d]:hover{background:var(--border-color)}.import-file-area[data-v-15c9691d]{border:2px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast);color:var(--text-secondary);flex-direction:column;align-items:center;gap:8px;margin:32px 24px;padding:48px 24px;display:flex}.import-file-area[data-v-15c9691d]:hover{border-color:var(--accent-color)}.import-hint[data-v-15c9691d]{color:var(--text-primary);font-size:15px;font-weight:500}.import-subhint[data-v-15c9691d]{color:var(--text-secondary);font-size:13px}.import-export-hint[data-v-15c9691d]{text-align:center;color:var(--text-secondary);padding:0 24px 24px;font-size:13px}.import-toolbar[data-v-15c9691d]{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-15c9691d]{color:var(--text-secondary);font-size:13px}.import-dup-note[data-v-15c9691d]{color:var(--warning-strong)}.import-toolbar-actions[data-v-15c9691d]{gap:8px;display:flex}.import-tool-btn[data-v-15c9691d]{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-15c9691d]:hover{background:#4a90d914}.import-ai-toggle[data-v-15c9691d]{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-15c9691d]{color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.import-point-hint[data-v-15c9691d]{color:var(--accent-color);font-size:12px;font-weight:500}.import-list[data-v-15c9691d]{scrollbar-color:silver transparent;flex:1;padding:8px 16px;overflow-y:auto}.import-list[data-v-15c9691d]::-webkit-scrollbar{width:6px}.import-list[data-v-15c9691d]::-webkit-scrollbar-track{background:0 0}.import-list[data-v-15c9691d]::-webkit-scrollbar-thumb{background:silver;border-radius:3px}.import-item[data-v-15c9691d]{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:10px 8px;transition:background .15s;display:flex}.import-item[data-v-15c9691d]:hover{background:var(--bg-page)}.import-item.duplicate[data-v-15c9691d]{opacity:.55}.import-item-check[data-v-15c9691d]{flex-shrink:0;padding-top:1px}.import-item-info[data-v-15c9691d]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.import-item-title[data-v-15c9691d]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.import-item-url[data-v-15c9691d]{color:var(--text-secondary);opacity:.7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.import-item-cat-row[data-v-15c9691d]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.import-item-cat[data-v-15c9691d]{color:var(--accent-color);background:#4a90d914;border-radius:3px;padding:1px 6px;font-size:11px}.import-item-ai-cat[data-v-15c9691d]{color:#20c997;background:#20c99714}.import-item-cat-editable[data-v-15c9691d]{cursor:pointer;transition:opacity .15s;position:relative}.import-item-cat-editable[data-v-15c9691d]:hover{opacity:.75}.import-item-no-cat[data-v-15c9691d]{color:var(--text-secondary);border:1px dashed var(--border-color);cursor:pointer;opacity:.6;background:0 0}.import-item-no-cat[data-v-15c9691d]:hover{opacity:1;border-color:var(--accent-color);color:var(--accent-color)}.import-item-dup[data-v-15c9691d]{color:var(--warning-strong);font-size:12px}.import-footer[data-v-15c9691d]{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-15c9691d]{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-15c9691d]:hover{opacity:.8}.import-submit[data-v-15c9691d]{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-15c9691d]:hover:not(:disabled){opacity:.9}.import-submit[data-v-15c9691d]:disabled{opacity:.4;cursor:not-allowed}.import-classify-btn[data-v-15c9691d]{background:#20c997;align-items:center;display:flex}.classify-loading[data-v-15c9691d]{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.classify-spinner[data-v-15c9691d]{border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-15c9691d}@keyframes spin-15c9691d{to{transform:rotate(360deg)}}.classify-msg[data-v-15c9691d]{color:var(--text-primary);font-size:15px;font-weight:600}.classify-sub[data-v-15c9691d]{color:var(--text-secondary);font-size:13px}.classify-done-bar[data-v-15c9691d]{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-15c9691d]{text-align:center;padding:32px 24px}.result-icon[data-v-15c9691d]{color:var(--accent-color);margin-bottom:12px}.result-title[data-v-15c9691d]{color:var(--text-primary);margin-bottom:20px;font-size:18px;font-weight:700}.result-stats[data-v-15c9691d]{justify-content:center;gap:32px;margin-bottom:16px;display:flex}.result-stat[data-v-15c9691d]{color:var(--text-secondary);flex-direction:column;align-items:center;gap:4px;font-size:13px;display:flex}.result-num[data-v-15c9691d]{color:var(--accent-color);font-size:28px;font-weight:700}.result-points[data-v-15c9691d]{color:var(--text-secondary);font-size:13px}[data-theme=dark] .import-panel{background:var(--bg-page)}[data-theme=dark] .import-list{scrollbar-color:#555 transparent}[data-theme=dark] .import-list::-webkit-scrollbar-thumb{background:#555}[data-theme=dark] .classify-loading .classify-spinner{border-color:#ffffff14;border-top-color:var(--accent-color)}[data-theme=dark] .classify-done-bar{background:#20c9970a}[data-theme=dark] .cat-edit-input{background:var(--bg-page)}.profile-overlay[data-v-14ee0761]{z-index:999;background:#0006;position:fixed;inset:0}.profile-panel[data-v-14ee0761]{z-index:1000;scrollbar-color:#555 transparent;justify-content:center;padding:40px 20px 60px;display:flex;position:fixed;inset:0;overflow-y:auto}.profile-panel[data-v-14ee0761]::-webkit-scrollbar{width:6px}.profile-panel[data-v-14ee0761]::-webkit-scrollbar-track{background:0 0}.profile-panel[data-v-14ee0761]::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.profile-card[data-v-14ee0761]{background:var(--bg-card);border-radius:var(--radius-lg);width:440px;max-width:100%;box-shadow:var(--shadow-lg);animation:slideUp-14ee0761 var(--duration-normal) var(--ease-pop);align-self:flex-start;padding:28px;overflow:hidden}@keyframes slideUp-14ee0761{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.avatar-section[data-v-14ee0761]{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-14ee0761]{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-14ee0761]{color:var(--accent-color);font-size:24px;font-weight:700}.nickname-row[data-v-14ee0761]{justify-content:center;align-items:center;gap:4px;display:flex}.user-nickname[data-v-14ee0761]{color:var(--text-primary);font-size:17px;font-weight:600}.edit-nickname-btn[data-v-14ee0761]{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-14ee0761]:hover{color:var(--accent-color);opacity:1}.nickname-edit-input[data-v-14ee0761]{background:var(--bg-page);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-14ee0761]:focus{border-color:var(--accent-color)}.points-section[data-v-14ee0761]{border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:20px}.points-row[data-v-14ee0761]{justify-content:space-between;align-items:center;display:flex}.points-left[data-v-14ee0761]{align-items:baseline;gap:10px;display:flex}.points-label[data-v-14ee0761]{color:var(--text-secondary);font-size:16px}.points-value[data-v-14ee0761]{color:var(--accent-color);font-size:28px;font-weight:700}.points-value.loading[data-v-14ee0761]{color:var(--text-secondary);font-size:16px}.checkin-btn[data-v-14ee0761]{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent-color), var(--accent-dark));color:#fff;cursor:pointer;height:32px;transition:all var(--duration-fast);white-space:nowrap;border:none;padding:0 16px;font-size:13px;font-weight:600}.checkin-btn[data-v-14ee0761]:hover:not(:disabled){opacity:.9}.checkin-btn[data-v-14ee0761]:disabled{opacity:.5;cursor:not-allowed}.stats-row[data-v-14ee0761]{border-bottom:1px solid var(--border-color);gap:12px;margin-bottom:20px;padding-bottom:20px;display:flex}.stat-card[data-v-14ee0761]{background:var(--bg-page);border-radius:var(--radius-sm);flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 8px;display:flex}.stat-value[data-v-14ee0761]{color:var(--accent-color);font-size:22px;font-weight:700}.stat-label[data-v-14ee0761]{color:var(--text-secondary);font-size:12px}.settings-section[data-v-14ee0761]{flex-direction:column;display:flex}.setting-row[data-v-14ee0761]{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 0;transition:opacity .15s;display:flex}.setting-row[data-v-14ee0761]:hover{opacity:.7}.setting-row+.setting-row[data-v-14ee0761]{border-top:1px solid var(--border-color)}.setting-label[data-v-14ee0761]{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.setting-label .iconfont[data-v-14ee0761]{font-size:18px}.setting-arrow[data-v-14ee0761]{color:var(--text-secondary);opacity:.5;font-size:16px}.setting-row-done[data-v-14ee0761]{cursor:default}.setting-row-done[data-v-14ee0761]:hover{opacity:1}.setting-value-done[data-v-14ee0761]{color:var(--text-secondary);font-size:13px}.logout-row .setting-label[data-v-14ee0761],.logout-row .setting-label .iconfont[data-v-14ee0761]{color:var(--error)}.toggle-switch[data-v-14ee0761]{background:var(--border-color);width:44px;height:24px;transition:background var(--duration-normal);border-radius:12px;position:relative}.toggle-switch.on[data-v-14ee0761]{background:var(--accent-color)}.toggle-knob[data-v-14ee0761]{width:20px;height:20px;transition:transform var(--duration-normal);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.on .toggle-knob[data-v-14ee0761]{transform:translate(20px)}.about-overlay[data-v-14ee0761]{z-index:1100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.about-modal[data-v-14ee0761]{background:var(--bg-card);border-radius:var(--radius-lg);width:360px;max-width:90vw;box-shadow:var(--shadow-lg);padding:28px}.about-title[data-v-14ee0761]{color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:500}.about-desc[data-v-14ee0761]{color:var(--text-secondary);margin-bottom:4px;font-size:14px}.about-version[data-v-14ee0761]{color:var(--text-secondary);opacity:.6;margin-bottom:4px;font-size:12px}.about-email[data-v-14ee0761]{color:var(--text-secondary);opacity:.6;margin-bottom:20px;font-size:12px}.about-log-toggle[data-v-14ee0761]{background:var(--bg-page);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 16px;display:flex}.toggle-label[data-v-14ee0761]{color:var(--text-primary);flex-direction:column;gap:2px;font-size:14px;font-weight:500;display:flex}.toggle-hint[data-v-14ee0761]{color:var(--text-secondary);opacity:.7;font-size:12px;font-weight:400}.toggle-slider[data-v-14ee0761]{background:var(--border-color);width:44px;height:24px;transition:background var(--duration-normal);cursor:pointer;border-radius:12px;display:inline-block;position:relative}.toggle-slider[data-v-14ee0761]:after{content:"";width:20px;height:20px;transition:transform var(--duration-normal);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}input:checked+.toggle-slider[data-v-14ee0761]{background:var(--accent-color)}input:checked+.toggle-slider[data-v-14ee0761]:after{transform:translate(20px)}.toggle-slider input[data-v-14ee0761]{display:none}.about-confirm-btn[data-v-14ee0761]{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-14ee0761]:hover{opacity:.85}.toggle-switch input[data-v-14ee0761]{display:none}.account-settings-modal[data-v-14ee0761]{flex-direction:column;width:460px;max-height:70vh;display:flex;overflow:hidden}.token-section[data-v-14ee0761]{flex-direction:column;flex:1;min-height:0;margin:16px 0;display:flex}.token-scroll-area[data-v-14ee0761]{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-14ee0761]::-webkit-scrollbar{width:6px}.token-scroll-area[data-v-14ee0761]::-webkit-scrollbar-track{background:0 0}.token-scroll-area[data-v-14ee0761]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.token-section-header[data-v-14ee0761]{flex-direction:column;flex-shrink:0;gap:4px;margin-bottom:12px;display:flex}.token-section-title[data-v-14ee0761]{color:var(--text-primary);font-size:15px;font-weight:600}.token-section-desc[data-v-14ee0761]{color:var(--text-secondary);font-size:13px}.token-list[data-v-14ee0761]{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.token-item[data-v-14ee0761]{border-radius:var(--radius-sm);background:var(--bg-page);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.token-info[data-v-14ee0761]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.token-name[data-v-14ee0761]{color:var(--text-primary);font-size:14px;font-weight:500}.token-prefix[data-v-14ee0761]{color:var(--text-secondary);font-family:monospace;font-size:12px}.token-meta[data-v-14ee0761]{color:var(--text-tertiary);font-size:11px}.token-revoke-btn[data-v-14ee0761]{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--error);cursor:pointer;background:0 0;flex-shrink:0;padding:4px 12px;font-size:13px;transition:opacity .15s}.token-revoke-btn[data-v-14ee0761]:disabled{opacity:.5;cursor:default}.token-revoke-btn[data-v-14ee0761]:hover:not(:disabled){background:#e74c3c1a}.token-empty[data-v-14ee0761]{color:var(--text-tertiary);text-align:center;padding:12px 0;font-size:13px}.token-create-row[data-v-14ee0761]{margin-bottom:12px}.token-create-btn[data-v-14ee0761]{border:1px dashed var(--border-color);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-14ee0761]:hover{opacity:.7}.token-create-form[data-v-14ee0761]{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.token-name-input[data-v-14ee0761]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-page);width:100%;color:var(--text-primary);box-sizing:border-box;outline:none;padding:8px 12px;font-size:14px}.token-name-input[data-v-14ee0761]:focus{border-color:var(--accent-color)}.token-name-input[data-v-14ee0761]::placeholder{color:var(--text-tertiary)}.token-create-actions[data-v-14ee0761]{justify-content:flex-end;gap:8px;display:flex}.token-cancel-btn[data-v-14ee0761]{border:1px solid var(--border-color);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-14ee0761]{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-14ee0761]:disabled{opacity:.5;cursor:default}.token-reveal[data-v-14ee0761]{border-radius:var(--radius-sm);background:var(--bg-page);flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.token-reveal-warning[data-v-14ee0761]{color:var(--warning-strong);font-size:12px;line-height:1.5}.token-reveal-value[data-v-14ee0761]{color:var(--text-primary);background:var(--bg-page);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-14ee0761]{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-14ee0761]{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 0;font-size:13px}.token-guide[data-v-14ee0761]{border-radius:var(--radius-sm);background:var(--bg-page);padding:10px 14px}.token-guide-text[data-v-14ee0761]{color:var(--text-secondary);margin:0 0 8px;font-size:12px;line-height:1.6}.token-guide-link[data-v-14ee0761]{color:var(--accent-color);font-size:13px;font-weight:500;text-decoration:none}.token-guide-link[data-v-14ee0761]:hover{text-decoration:underline}[data-theme=dark] .profile-card{background:var(--bg-page);box-shadow:var(--shadow-lg)}[data-theme=dark] .avatar-section,[data-theme=dark] .points-section,[data-theme=dark] .stats-row{border-color:#ffffff0f}[data-theme=dark] .stat-card{background:#ffffff0f}[data-theme=dark] .about-modal{background:var(--bg-page);box-shadow:var(--shadow-lg)}[data-theme=dark] .about-log-toggle{background:#ffffff0f}[data-theme=dark] .setting-row+.setting-row{border-color:#ffffff0f}[data-theme=dark] .nickname-edit-input{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .token-item,[data-theme=dark] .token-reveal,[data-theme=dark] .token-guide{background:#ffffff0f}[data-theme=dark] .token-reveal-value{background:#ffffff0a}[data-theme=dark] .token-name-input{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff1a}.login-modal-mask[data-v-69edf7b1]{z-index:10000;animation:fadeIn-69edf7b1 var(--duration-fast) ease;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-modal-card[data-v-69edf7b1]{background:var(--bg-card);border-radius:var(--radius-md);width:380px;max-width:90vw;box-shadow:var(--shadow-md);animation:slideUp-69edf7b1 var(--duration-normal) var(--ease-pop);padding:36px 28px 28px}.modal-title[data-v-69edf7b1]{color:var(--text-primary);text-align:center;margin-bottom:24px;font-size:20px;font-weight:700}.input-wrapper[data-v-69edf7b1]{background:var(--bg-page);border-radius:var(--radius-sm);border:1px solid var(--border-color);transition:border-color var(--duration-fast);align-items:center;margin-bottom:16px;padding:0 12px;display:flex}.input-wrapper[data-v-69edf7b1]:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px #4a90d91a}.input-wrapper .form-input[data-v-69edf7b1]{height:44px;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:15px}.input-wrapper .form-input[data-v-69edf7b1]::placeholder{color:var(--text-secondary)}.code-row[data-v-69edf7b1]{padding-right:8px}.send-code-btn[data-v-69edf7b1]{border-radius:var(--radius-sm);background:var(--accent-color);color:#fff;white-space:nowrap;cursor:pointer;transition:all var(--duration-fast);border:none;flex-shrink:0;padding:6px 14px;font-size:13px}.send-code-btn[data-v-69edf7b1]:hover:not(.disabled){opacity:.9}.send-code-btn[data-v-69edf7b1]:active:not(.disabled){transform:scale(.95)}.send-code-btn.disabled[data-v-69edf7b1]{opacity:.5;cursor:not-allowed}.send-code-btn.counting[data-v-69edf7b1]{background:var(--bg-page);color:var(--text-secondary);border:1px solid var(--border-color)}.login-error[data-v-69edf7b1]{color:var(--error);text-align:center;border-radius:var(--radius-sm);background:#e74c3c14;margin-bottom:12px;padding:8px 12px;font-size:13px}.agreement-row[data-v-69edf7b1]{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-69edf7b1]{border:2px solid var(--border-color);width:18px;min-width:18px;height:18px;transition:all var(--duration-fast);border-radius:4px;justify-content:center;align-items:center;display:flex}.agreement-checkbox.checked[data-v-69edf7b1]{background:var(--accent-color);border-color:var(--accent-color)}.agreement-checkbox .check-mark[data-v-69edf7b1]{color:#fff;font-size:11px;font-weight:700;line-height:1}.agreement-text[data-v-69edf7b1]{color:var(--text-secondary);font-size:12px;line-height:1.5}.agreement-link[data-v-69edf7b1]{color:var(--accent-color);cursor:pointer;text-decoration:underline}.btn-login[data-v-69edf7b1]{border-radius:var(--radius-sm);cursor:pointer;width:100%;height:48px;transition:all var(--duration-fast);border:none;justify-content:center;align-items:center;margin-top:4px;font-size:16px;font-weight:700;display:flex}.btn-login[data-v-69edf7b1]:active:not(.disabled){transform:scale(.975)}.btn-login.disabled[data-v-69edf7b1]{opacity:.6;cursor:not-allowed}.login-btn-primary[data-v-69edf7b1]{background:linear-gradient(135deg, var(--accent-color), var(--accent-dark));color:#fff;box-shadow:0 4px 14px #4a90d94d}.login-btn-primary[data-v-69edf7b1]:hover:not(.disabled){box-shadow:0 6px 20px #4a90d966}.no-register-row[data-v-69edf7b1]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;margin-top:16px;display:flex}.no-register-text[data-v-69edf7b1]{color:var(--text-secondary);text-underline-offset:3px;transition:color var(--duration-fast);font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.no-register-text[data-v-69edf7b1]:hover{color:var(--accent-color)}.merge-confirm[data-v-69edf7b1]{text-align:center;margin-bottom:16px}.merge-hint[data-v-69edf7b1]{color:var(--text-secondary);margin:0 0 16px;font-size:14px;line-height:1.6}.merge-btns[data-v-69edf7b1]{gap:12px;display:flex}.btn-merge-cancel[data-v-69edf7b1],.btn-merge-confirm[data-v-69edf7b1]{border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;height:42px;font-size:14px;font-weight:500}.btn-merge-cancel[data-v-69edf7b1]{background:var(--bg-page);color:var(--text-secondary)}.btn-merge-cancel[data-v-69edf7b1]:active{opacity:.7}.btn-merge-confirm[data-v-69edf7b1]{background:var(--accent-color);color:#fff}.btn-merge-confirm[data-v-69edf7b1]:active{opacity:.85}.btn-merge-confirm[data-v-69edf7b1]:disabled{opacity:.5;cursor:not-allowed}.agent-guide-overlay[data-v-69edf7b1]{z-index:10001;animation:fadeIn-69edf7b1 var(--duration-fast) ease;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.agent-guide-popup[data-v-69edf7b1]{background:var(--bg-card);border-radius:var(--radius-md);width:400px;max-width:90vw;box-shadow:var(--shadow-lg);animation:slideUp-69edf7b1 var(--duration-normal) var(--ease-pop);border:none;flex-direction:column;gap:16px;padding:28px 24px;display:flex}.agent-guide-desc[data-v-69edf7b1]{color:var(--text-primary);text-align:center;margin:0;font-size:14px;font-weight:500}.agent-guide-cmd-box[data-v-69edf7b1]{background:var(--bg-page);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-69edf7b1]{color:var(--accent-color);word-break:break-all;font-size:14px;font-weight:500;line-height:1.6}@keyframes fadeIn-69edf7b1{0%{opacity:0}to{opacity:1}}@keyframes slideUp-69edf7b1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .login-modal-mask{background:#000000b3}[data-theme=dark] .login-modal-mask .login-modal-card{background:var(--bg-card);box-shadow:var(--shadow-md)}[data-theme=dark] .login-modal-mask .login-modal-card .input-field{color:var(--text-primary);background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .login-modal-mask .login-modal-card .input-field:focus{border-color:var(--accent-color)}[data-theme=dark] .login-modal-mask .login-modal-card .input-field::placeholder{color:#ffffff4d}[data-theme=dark] .agent-guide-overlay{background:#000000d9}[data-theme=dark] .agent-guide-overlay .agent-guide-popup{background:var(--bg-card);box-shadow:var(--shadow-lg)}[data-theme=dark] .agent-guide-overlay .agent-guide-cmd-box{background:#ffffff0d;border-color:#ffffff1a}.app-shell[data-v-9565a67a]{background:var(--bg-page);min-height:100vh;color:var(--text-primary);transition:background var(--duration-normal), color var(--duration-normal);flex-direction:column;display:flex}.app-header[data-v-9565a67a]{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-9565a67a]{justify-content:space-between;align-items:center;max-width:1100px;height:56px;margin:0 auto;padding:0 24px;display:flex}.logo-area[data-v-9565a67a]{align-items:center;gap:8px;text-decoration:none;display:flex}.logo-text[data-v-9565a67a]{font-size:var(--font-base);font-weight:var(--weight-semibold);color:var(--text-primary);align-items:center;display:flex}.ai-badge[data-v-9565a67a]{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-9565a67a]{align-items:center;gap:12px;display:flex}.theme-btn[data-v-9565a67a],.profile-btn[data-v-9565a67a],.admin-btn[data-v-9565a67a]{border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;transition:background var(--duration-fast), opacity var(--duration-fast);opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;font-size:22px;display:flex}.theme-btn[data-v-9565a67a]:hover,.profile-btn[data-v-9565a67a]:hover,.admin-btn[data-v-9565a67a]:hover{background:var(--border-color);opacity:1}.theme-btn[data-v-9565a67a]:active,.profile-btn[data-v-9565a67a]:active,.admin-btn[data-v-9565a67a]:active{opacity:.5}.theme-btn .iconfont[data-v-9565a67a],.profile-btn .iconfont[data-v-9565a67a],.profile-btn svg[data-v-9565a67a]{width:22px;height:22px;font-size:22px}.admin-btn svg[data-v-9565a67a]{width:16px;height:16px}.app-main[data-v-9565a67a]{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:24px}.app-main--admin[data-v-9565a67a],.app-main--extension[data-v-9565a67a]{max-width:none;padding:0}.app-footer[data-v-9565a67a]{margin-top:auto;padding:40px 24px 16px}.footer-inner[data-v-9565a67a]{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;max-width:1100px;margin:0 auto;display:flex}.footer-copy[data-v-9565a67a]{color:var(--text-tertiary);opacity:.5;font-size:11px}.footer-icp[data-v-9565a67a]{color:var(--text-tertiary);opacity:.5;font-size:11px;text-decoration:none;transition:color .15s}.footer-icp[data-v-9565a67a]:hover{color:var(--text-secondary)}.footer-disclaimer[data-v-9565a67a]{text-align:center;color:var(--text-tertiary);opacity:.5;margin:8px 0 0;font-size:10px;line-height:1.5}[data-theme=dark] .app-header[data-v-9565a67a]{background:var(--bg-page);border-color:#ffffff0f}.magic-confirm-overlay[data-v-9565a67a]{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-9565a67a]{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-9565a67a]{color:var(--text-primary);margin:0 0 12px;font-size:18px}.magic-confirm-card p[data-v-9565a67a]{color:var(--text-secondary);margin:0 0 24px;font-size:14px;line-height:1.5}.magic-confirm-actions[data-v-9565a67a]{gap:12px;display:flex}.magic-confirm-actions button[data-v-9565a67a]{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-9565a67a]{background:var(--border-color);color:var(--text-secondary)}.magic-confirm-actions .btn-confirm[data-v-9565a67a]{background:var(--accent-color);color:#fff}.magic-confirm-actions button[data-v-9565a67a]:hover{opacity:.85}:root{--bg-page:#f5f5f7;--bg-card:#fff;--bg-input:#f5f5f5;--bg-secondary:#e5e5ea;--bg-hover:#f0f0f5;--bg-tag:#e8f0fe;--text-primary:#1d1d1f;--text-secondary:#86868b;--text-tertiary:#adb5bd;--text-disabled:#999;--text-placeholder:#ced4da;--border-color:#e5e5ea;--border-light:#f1f3f5;--accent-color:#4a90d9;--accent-light:#e8f0fe;--accent-dark:#3a78c0;--accent-soft:#7ab4f0;--success:#52c41a;--warning:#faad14;--warning-strong:#e67e22;--error:#e74c3c;--info:#4a90d9;--cat-1:#ff6b6b;--cat-2:#4ecdc4;--cat-3:#45b7d1;--cat-4:#96ceb4;--cat-5:#ffeaa7;--cat-6:plum;--cat-7:#98d8c8;--cat-8:#f7dc6f;--cat-9:#bb8fce;--cat-10:#85c1e9;--cat-accent:#9b59b6;--cat-accent-rgb:155, 89, 182;--cat-accent-soft:#c39bdb;--accent-rgb:74, 144, 217;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-round:50%;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #0000001f;--font-xs:12px;--font-sm:14px;--font-base:16px;--font-md:18px;--font-lg:20px;--font-xl:24px;--font-2xl:28px;--font-3xl:32px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--line-tight:1.4;--line-base:1.5;--line-relaxed:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-instant:.1s;--duration-fast:.2s;--duration-normal:.3s;--duration-slow:.4s}[data-theme=dark]{--bg-page:#0f0f1a;--bg-card:#1a1a2e;--bg-input:#2d2d44;--bg-secondary:#ffffff0a;--bg-hover:#ffffff0a;--bg-tag:#1e2d44;--text-primary:#f5f5f7;--text-secondary:#9ca3af;--text-tertiary:#6b7280;--text-disabled:#6b7280;--text-placeholder:#4b5563;--border-color:#38383a;--border-light:#252540;--accent-color:#5da0e0;--accent-light:#1e2d44;--accent-dark:#4a90d9;--accent-soft:#7ab4f0;--success:#4ade80;--warning:#fbbf24;--warning-strong:#e67e22;--error:#e74c3c;--info:#5da0e0;--cat-1:#ff6b6b;--cat-2:#4ecdc4;--cat-3:#45b7d1;--cat-4:#96ceb4;--cat-5:#ffeaa7;--cat-6:plum;--cat-7:#98d8c8;--cat-8:#f7dc6f;--cat-9:#bb8fce;--cat-10:#85c1e9;--cat-accent:#9b59b6;--cat-accent-rgb:155, 89, 182;--cat-accent-soft:#c39bdb;--accent-rgb:74, 144, 217;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080}*,: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-page);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}
