.loading-icon[data-v-c2f55d84]{animation:spin-c2f55d84 1s linear infinite}@keyframes spin-c2f55d84{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.svg-icon[data-v-58bf26b0]{display:inline-block;vertical-align:middle;flex-shrink:0}.modal-overlay[data-v-d5a7b921]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1000);padding:var(--space-4)}.modal-container[data-v-d5a7b921]{background:var(--bg-primary);border-radius:var(--radius-xl);width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.modal-small[data-v-d5a7b921]{max-width:400px}.modal-medium[data-v-d5a7b921]{max-width:500px}.modal-large[data-v-d5a7b921]{max-width:800px}.modal-full[data-v-d5a7b921]{max-width:95vw}.modal-fullscreen[data-v-d5a7b921]{max-width:90vw;max-height:90vh}.modal-header[data-v-d5a7b921]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-light)}.modal-title[data-v-d5a7b921]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.modal-close[data-v-d5a7b921]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:var(--transition-normal)}.modal-close[data-v-d5a7b921]:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body[data-v-d5a7b921]{padding:var(--space-6);overflow-y:auto;flex:1}.modal-footer[data-v-d5a7b921]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-light);display:flex;gap:var(--space-3);justify-content:flex-end}.modal-enter-active[data-v-d5a7b921],.modal-leave-active[data-v-d5a7b921]{transition:opacity .3s ease}.modal-enter-from[data-v-d5a7b921],.modal-leave-to[data-v-d5a7b921]{opacity:0}.modal-enter-active .modal-container[data-v-d5a7b921],.modal-leave-active .modal-container[data-v-d5a7b921]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from .modal-container[data-v-d5a7b921],.modal-leave-to .modal-container[data-v-d5a7b921]{transform:scale(.95);opacity:0}.component-library[data-v-2ee4a6bc]{display:flex;flex-direction:column;gap:var(--space-4)}.search-bar[data-v-2ee4a6bc]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border)}.search-bar svg[data-v-2ee4a6bc]{color:var(--text-muted)}.search-input[data-v-2ee4a6bc]{flex:1;background:transparent;border:none;outline:none;font-size:var(--font-size-md);color:var(--text-primary)}.search-input[data-v-2ee4a6bc]::placeholder{color:var(--text-muted)}.categories[data-v-2ee4a6bc]{display:flex;gap:var(--space-2);flex-wrap:wrap}.category-btn[data-v-2ee4a6bc]{padding:var(--space-2) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal)}.category-btn[data-v-2ee4a6bc]:hover{background:var(--bg-hover);color:var(--text-primary)}.category-btn.active[data-v-2ee4a6bc]{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.components-grid[data-v-2ee4a6bc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3);max-height:400px;overflow-y:auto;padding-right:var(--space-2)}.component-card[data-v-2ee4a6bc]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-normal)}.component-card[data-v-2ee4a6bc]:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-card);transform:translateY(-2px)}.card-icon[data-v-2ee4a6bc]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-lg);flex-shrink:0}.card-info[data-v-2ee4a6bc]{flex:1;min-width:0}.card-title[data-v-2ee4a6bc]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-1)}.card-desc[data-v-2ee4a6bc]{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-action[data-v-2ee4a6bc]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--accent-primary-light);border-radius:var(--radius-md);color:var(--accent-primary);opacity:0;transition:var(--transition-normal)}.component-card:hover .card-action[data-v-2ee4a6bc]{opacity:1}.empty-state[data-v-2ee4a6bc]{text-align:center;padding:var(--space-8);color:var(--text-muted)}.empty-state svg[data-v-2ee4a6bc]{margin-bottom:var(--space-3);opacity:.5}.add-confirm[data-v-2ee4a6bc]{display:flex;align-items:center;justify-content:space-between;width:100%}.confirm-actions[data-v-2ee4a6bc]{display:flex;gap:var(--space-2)}.btn-primary[data-v-2ee4a6bc],.btn-secondary[data-v-2ee4a6bc]{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal)}.btn-primary[data-v-2ee4a6bc]{background:var(--accent-primary);color:#fff}.btn-primary[data-v-2ee4a6bc]:hover{background:var(--accent-primary-hover)}.btn-secondary[data-v-2ee4a6bc]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary[data-v-2ee4a6bc]:hover{background:var(--bg-hover)}@media (max-width: 640px){.components-grid[data-v-2ee4a6bc]{grid-template-columns:1fr}.add-confirm[data-v-2ee4a6bc]{flex-direction:column;gap:var(--space-3)}.confirm-actions[data-v-2ee4a6bc]{width:100%}.confirm-actions button[data-v-2ee4a6bc]{flex:1}}.widget-background[data-v-47ccb107]{width:100%;height:100%;border-radius:inherit;overflow:hidden}.lined-paper[data-v-47ccb107],.grid-paper[data-v-47ccb107],.dot-paper[data-v-47ccb107],.default-background[data-v-47ccb107]{width:100%;height:100%;padding:20px;overflow:auto}.lined-paper[data-v-47ccb107]{font-family:Georgia,Times New Roman,serif}.lined-paper[data-v-47ccb107] p,.lined-paper[data-v-47ccb107] div{margin:0;padding:0}.lined-paper[data-v-47ccb107] *{line-height:inherit}.lined-editor[data-v-20550f61]{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-lg);overflow:hidden}.lined-preview[data-v-20550f61]{height:100%;display:flex;flex-direction:column;cursor:pointer;transition:var(--transition-normal)}.lined-preview[data-v-20550f61]:hover{opacity:.9}.preview-content[data-v-20550f61]{flex:1;padding:16px;overflow:hidden}.preview-title[data-v-20550f61]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-text[data-v-20550f61]{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.preview-footer[data-v-20550f61]{padding:8px 16px;background:#00000008;border-top:1px solid rgba(0,0,0,.05)}.word-count[data-v-20550f61]{font-size:11px;color:var(--text-muted)}.editor-header[data-v-20550f61]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffffe6;border-bottom:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-btn[data-v-20550f61]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal)}.back-btn[data-v-20550f61]:hover{background:var(--bg-hover);color:var(--text-primary)}.title-input[data-v-20550f61]{flex:1;font-size:16px;font-weight:600;color:var(--text-primary);background:transparent;border:none;outline:none;padding:4px 0}.title-input[data-v-20550f61]::placeholder{color:var(--text-muted)}.header-actions[data-v-20550f61]{display:flex;align-items:center;gap:12px}.save-status[data-v-20550f61]{font-size:12px;color:var(--text-secondary)}.action-btn[data-v-20550f61]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal)}.action-btn[data-v-20550f61]:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-panel[data-v-20550f61]{padding:12px 16px;background:#fffffff2;border-bottom:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:16px}.setting-row[data-v-20550f61]{display:flex;align-items:center;gap:8px}.setting-row label[data-v-20550f61]{font-size:12px;color:var(--text-secondary);white-space:nowrap}.setting-row input[type=range][data-v-20550f61]{width:80px}.setting-row input[type=color][data-v-20550f61]{width:32px;height:24px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.setting-row span[data-v-20550f61]{font-size:12px;color:var(--text-secondary);min-width:40px}.lined-content[data-v-20550f61]{flex:1;overflow:auto;padding:20px}.editor-area[data-v-20550f61]{width:100%;min-height:300px;outline:none;font-family:Georgia,Times New Roman,serif;font-size:16px;color:var(--text-primary)}.editor-area[data-v-20550f61]:empty:before{content:"开始写作...";color:var(--text-muted);font-style:italic}.editor-area[data-v-20550f61] div,.editor-area[data-v-20550f61] p{margin:0;padding:0}.editor-area[data-v-20550f61] div:first-of-type{text-indent:2em}.task-list-widget[data-v-7a526525]{display:flex;flex-direction:column;height:100%;padding:16px}.add-task-row[data-v-7a526525]{display:flex;gap:8px;margin-bottom:16px}.add-task-row input[data-v-7a526525]{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--bg-primary);color:var(--text-primary);outline:none}.add-task-row input[data-v-7a526525]:focus{border-color:var(--accent-primary)}.add-task-row button[data-v-7a526525]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:var(--transition-normal)}.add-task-row button[data-v-7a526525]:hover:not(:disabled){background:var(--accent-primary-hover)}.add-task-row button[data-v-7a526525]:disabled{opacity:.5;cursor:not-allowed}.tasks-container[data-v-7a526525]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.task-item[data-v-7a526525]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-secondary);border-radius:8px;transition:var(--transition-normal)}.task-item[data-v-7a526525]:hover{background:var(--bg-hover)}.task-item.done .task-title[data-v-7a526525]{text-decoration:line-through;color:var(--text-muted)}.checkbox[data-v-7a526525]{width:20px;height:20px;border:2px solid var(--border);border-radius:50%;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:var(--transition-normal);flex-shrink:0}.checkbox[data-v-7a526525]:hover{border-color:var(--accent-primary)}.task-item.done .checkbox[data-v-7a526525]{background:var(--accent-success);border-color:var(--accent-success)}.task-title[data-v-7a526525]{flex:1;font-size:14px;color:var(--text-primary);word-break:break-word}.delete-btn[data-v-7a526525]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;opacity:0;transition:var(--transition-normal)}.task-item:hover .delete-btn[data-v-7a526525]{opacity:1}.delete-btn[data-v-7a526525]:hover{color:var(--accent-danger);background:#e573731a}.empty-tasks[data-v-7a526525]{text-align:center;padding:32px;color:var(--text-muted);font-size:14px}.task-stats[data-v-7a526525]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light);font-size:12px;color:var(--text-secondary)}.clear-completed[data-v-7a526525]{padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:4px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal)}.clear-completed[data-v-7a526525]:hover{background:var(--bg-hover);color:var(--text-primary)}.schedule-widget[data-v-c95ea218]{height:100%}.schedule-preview[data-v-c95ea218]{padding:16px;cursor:pointer;height:100%;display:flex;flex-direction:column}.preview-header[data-v-c95ea218]{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-primary);font-weight:500}.today-classes[data-v-c95ea218]{flex:1;display:flex;flex-direction:column}.class-list[data-v-c95ea218]{display:flex;flex-direction:column;gap:8px}.class-item[data-v-c95ea218]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-primary);border-radius:8px;border-left:3px solid}.class-time[data-v-c95ea218]{font-size:12px;color:var(--text-secondary);font-weight:500}.class-name[data-v-c95ea218]{font-size:14px;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-class[data-v-c95ea218]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.more-classes[data-v-c95ea218]{text-align:center;font-size:12px;color:var(--text-secondary);margin-top:8px}.schedule-detail[data-v-c95ea218]{height:100%;display:flex;flex-direction:column}.detail-header[data-v-c95ea218]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.back-btn[data-v-c95ea218]{display:flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px}.back-btn[data-v-c95ea218]:hover{color:var(--text-primary)}.detail-header h2[data-v-c95ea218]{font-size:18px;font-weight:600;color:var(--text-primary)}.add-btn[data-v-c95ea218]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.week-tabs[data-v-c95ea218]{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border);overflow-x:auto}.day-tab[data-v-c95ea218]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:var(--transition-normal);min-width:60px}.day-tab[data-v-c95ea218]:hover{background:var(--bg-hover)}.day-tab.active[data-v-c95ea218]{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.day-tab.today[data-v-c95ea218]{border-color:var(--accent-primary)}.day-name[data-v-c95ea218]{font-size:14px;font-weight:500}.class-count[data-v-c95ea218]{font-size:11px;padding:2px 6px;background:#fff3;border-radius:10px}.day-schedule[data-v-c95ea218]{flex:1;overflow-y:auto;padding:16px 20px}.schedule-item[data-v-c95ea218]{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--bg-primary);border-radius:12px;margin-bottom:12px;border-left:4px solid}.time-slot[data-v-c95ea218]{display:flex;flex-direction:column;align-items:center;min-width:60px}.start-time[data-v-c95ea218]{font-size:16px;font-weight:600;color:var(--text-primary)}.end-time[data-v-c95ea218]{font-size:12px;color:var(--text-muted)}.class-info[data-v-c95ea218]{flex:1}.class-title[data-v-c95ea218]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.class-location[data-v-c95ea218],.class-teacher[data-v-c95ea218]{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary);margin-top:4px}.delete-class[data-v-c95ea218]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;opacity:0;transition:var(--transition-normal)}.schedule-item:hover .delete-class[data-v-c95ea218]{opacity:1}.delete-class[data-v-c95ea218]:hover{color:var(--accent-danger);background:#e573731a}.empty-day[data-v-c95ea218]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-muted)}.empty-day p[data-v-c95ea218]{font-size:16px}.add-class-btn[data-v-c95ea218]{padding:10px 24px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.form-group[data-v-c95ea218]{margin-bottom:16px}.form-group label[data-v-c95ea218]{display:block;margin-bottom:6px;font-size:13px;color:var(--text-secondary)}.form-group input[data-v-c95ea218],.form-group select[data-v-c95ea218]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--bg-primary);color:var(--text-primary)}.form-row[data-v-c95ea218]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.color-picker[data-v-c95ea218]{display:flex;gap:8px;flex-wrap:wrap}.color-option[data-v-c95ea218]{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:var(--transition-normal)}.color-option.selected[data-v-c95ea218]{border-color:var(--text-primary);transform:scale(1.1)}.btn-secondary[data-v-c95ea218],.btn-primary[data-v-c95ea218]{padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;transition:var(--transition-normal)}.btn-secondary[data-v-c95ea218]{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary)}.btn-primary[data-v-c95ea218]{background:var(--accent-primary);border:none;color:#fff}.btn-primary[data-v-c95ea218]:disabled{opacity:.5;cursor:not-allowed}.pomodoro-widget[data-v-ffa3bcec]{height:100%}.pomodoro-preview[data-v-ffa3bcec]{padding:16px;cursor:pointer;height:100%;display:flex;flex-direction:column;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.preview-header[data-v-ffa3bcec]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:500}.timer-display[data-v-ffa3bcec]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.time[data-v-ffa3bcec]{font-size:36px;font-weight:700;font-family:Courier New,monospace}.status[data-v-ffa3bcec]{font-size:12px;opacity:.8;margin-top:4px}.stats-preview[data-v-ffa3bcec]{text-align:center;font-size:12px;opacity:.9;padding-top:8px;border-top:1px solid rgba(255,255,255,.2)}.pomodoro-detail[data-v-ffa3bcec]{height:100%;display:flex;flex-direction:column}.detail-header[data-v-ffa3bcec]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.back-btn[data-v-ffa3bcec]{display:flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px}.back-btn[data-v-ffa3bcec]:hover{color:var(--text-primary)}.detail-header h2[data-v-ffa3bcec]{font-size:18px;font-weight:600;color:var(--text-primary)}.settings-btn[data-v-ffa3bcec]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer}.settings-btn[data-v-ffa3bcec]:hover{background:var(--bg-hover);color:var(--text-primary)}.timer-container[data-v-ffa3bcec]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.timer-circle[data-v-ffa3bcec]{width:200px;height:200px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 40px #667eea4d;transition:transform .3s ease}.timer-circle.running[data-v-ffa3bcec]{animation:pulse-ffa3bcec 2s ease-in-out infinite}@keyframes pulse-ffa3bcec{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.time-main[data-v-ffa3bcec]{font-size:48px;font-weight:700;font-family:Courier New,monospace}.timer-status[data-v-ffa3bcec]{font-size:14px;opacity:.9;margin-top:8px}.timer-controls[data-v-ffa3bcec]{display:flex;gap:16px;margin-top:32px}.control-btn[data-v-ffa3bcec]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 24px;border:none;border-radius:12px;cursor:pointer;font-size:14px;transition:var(--transition-normal)}.control-btn.start[data-v-ffa3bcec]{background:var(--accent-success);color:#fff}.control-btn.pause[data-v-ffa3bcec]{background:var(--accent-warning);color:#fff}.control-btn.reset[data-v-ffa3bcec]{background:var(--bg-secondary);color:var(--text-primary)}.control-btn[data-v-ffa3bcec]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.mode-switcher[data-v-ffa3bcec]{display:flex;gap:8px;margin-top:24px}.mode-btn[data-v-ffa3bcec]{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:var(--transition-normal)}.mode-btn[data-v-ffa3bcec]:hover{background:var(--bg-hover)}.mode-btn.active[data-v-ffa3bcec]{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.stats-section[data-v-ffa3bcec]{padding:20px;border-top:1px solid var(--border)}.stats-section h3[data-v-ffa3bcec]{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.stats-grid[data-v-ffa3bcec]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-item[data-v-ffa3bcec]{text-align:center;padding:16px;background:var(--bg-secondary);border-radius:12px}.stat-value[data-v-ffa3bcec]{display:block;font-size:24px;font-weight:700;color:var(--accent-primary)}.stat-label[data-v-ffa3bcec]{font-size:12px;color:var(--text-secondary);margin-top:4px}.form-group[data-v-ffa3bcec]{margin-bottom:16px}.form-group label[data-v-ffa3bcec]{display:block;margin-bottom:6px;font-size:13px;color:var(--text-secondary)}.form-group input[data-v-ffa3bcec]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--bg-primary);color:var(--text-primary)}.btn-secondary[data-v-ffa3bcec],.btn-primary[data-v-ffa3bcec]{padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;transition:var(--transition-normal)}.btn-secondary[data-v-ffa3bcec]{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary)}.btn-primary[data-v-ffa3bcec]{background:var(--accent-primary);border:none;color:#fff}.countdown-widget[data-v-4ffc2bd1]{height:100%}.countdown-preview[data-v-4ffc2bd1]{padding:16px;cursor:pointer;height:100%;display:flex;flex-direction:column}.preview-header[data-v-4ffc2bd1]{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-primary);font-weight:500}.countdown-display[data-v-4ffc2bd1]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.event-name[data-v-4ffc2bd1]{font-size:14px;color:var(--text-secondary);margin-bottom:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.days-left[data-v-4ffc2bd1]{display:flex;align-items:baseline;gap:4px}.days[data-v-4ffc2bd1]{font-size:42px;font-weight:700;color:var(--accent-primary);line-height:1}.label[data-v-4ffc2bd1]{font-size:16px;color:var(--text-secondary)}.event-date[data-v-4ffc2bd1]{font-size:12px;color:var(--text-muted);margin-top:8px}.no-events[data-v-4ffc2bd1]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.countdown-detail[data-v-4ffc2bd1]{height:100%;display:flex;flex-direction:column}.detail-header[data-v-4ffc2bd1]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.back-btn[data-v-4ffc2bd1]{display:flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px}.back-btn[data-v-4ffc2bd1]:hover{color:var(--text-primary)}.detail-header h2[data-v-4ffc2bd1]{font-size:18px;font-weight:600;color:var(--text-primary)}.add-btn[data-v-4ffc2bd1]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.events-list[data-v-4ffc2bd1]{flex:1;overflow-y:auto;padding:16px 20px}.event-card[data-v-4ffc2bd1]{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-primary);border-radius:12px;margin-bottom:12px;transition:var(--transition-normal)}.event-card.is-past[data-v-4ffc2bd1]{opacity:.6}.event-info[data-v-4ffc2bd1]{flex:1}.event-title[data-v-4ffc2bd1]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.event-date-full[data-v-4ffc2bd1]{font-size:13px;color:var(--text-secondary)}.countdown-info[data-v-4ffc2bd1]{text-align:center;min-width:60px}.countdown-days[data-v-4ffc2bd1]{display:flex;flex-direction:column;align-items:center}.days-number[data-v-4ffc2bd1]{font-size:28px;font-weight:700;color:var(--accent-primary);line-height:1}.days-text[data-v-4ffc2bd1]{font-size:12px;color:var(--text-secondary)}.past-badge[data-v-4ffc2bd1]{padding:4px 8px;background:var(--text-muted);color:#fff;border-radius:4px;font-size:12px}.delete-event[data-v-4ffc2bd1]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;opacity:0;transition:var(--transition-normal)}.event-card:hover .delete-event[data-v-4ffc2bd1]{opacity:1}.delete-event[data-v-4ffc2bd1]:hover{color:var(--accent-danger);background:#e573731a}.empty-events[data-v-4ffc2bd1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-muted)}.empty-events p[data-v-4ffc2bd1]{font-size:16px}.add-event-btn[data-v-4ffc2bd1]{padding:10px 24px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.form-group[data-v-4ffc2bd1]{margin-bottom:16px}.form-group label[data-v-4ffc2bd1]{display:block;margin-bottom:6px;font-size:13px;color:var(--text-secondary)}.form-group input[data-v-4ffc2bd1]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--bg-primary);color:var(--text-primary)}.btn-secondary[data-v-4ffc2bd1],.btn-primary[data-v-4ffc2bd1]{padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;transition:var(--transition-normal)}.btn-secondary[data-v-4ffc2bd1]{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary)}.btn-primary[data-v-4ffc2bd1]{background:var(--accent-primary);border:none;color:#fff}.btn-primary[data-v-4ffc2bd1]:disabled{opacity:.5;cursor:not-allowed}.note-editor[data-v-0556caa0]{height:100%;display:flex;flex-direction:column}.note-preview[data-v-0556caa0]{height:100%;display:flex;flex-direction:column;padding:16px;cursor:pointer;transition:var(--transition-normal)}.note-preview[data-v-0556caa0]:hover{background:#00000005}.preview-content[data-v-0556caa0]{flex:1;overflow:hidden}.preview-text[data-v-0556caa0]{font-size:14px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0}.empty-hint[data-v-0556caa0]{font-size:14px;color:var(--text-muted);font-style:italic;margin:0}.preview-footer[data-v-0556caa0]{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light, rgba(0,0,0,.05))}.update-time[data-v-0556caa0]{font-size:11px;color:var(--text-muted)}.note-detail[data-v-0556caa0]{height:100%;display:flex;flex-direction:column}.detail-toolbar[data-v-0556caa0]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-hover)}.toolbar-left[data-v-0556caa0],.toolbar-right[data-v-0556caa0]{display:flex;align-items:center;gap:12px}.tool-btn[data-v-0556caa0]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal)}.tool-btn[data-v-0556caa0]:hover{background:var(--bg-primary);color:var(--text-primary)}.word-count[data-v-0556caa0]{font-size:12px;color:var(--text-muted)}.detail-content[data-v-0556caa0]{flex:1;overflow:hidden}.note-textarea[data-v-0556caa0]{width:100%;height:100%;padding:20px;border:none;outline:none;resize:none;font-size:15px;line-height:1.8;color:var(--text-primary);background:transparent;font-family:inherit}.note-textarea[data-v-0556caa0]::placeholder{color:var(--text-muted)}.detail-footer[data-v-0556caa0]{padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-hover);display:flex;justify-content:flex-end}.save-status[data-v-0556caa0]{font-size:12px;color:var(--text-muted)}.link-collector[data-v-ea89c41d]{height:100%}.link-preview[data-v-ea89c41d]{height:100%;display:flex;flex-direction:column;padding:16px;cursor:pointer}.preview-header[data-v-ea89c41d]{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-primary);font-weight:500}.link-count[data-v-ea89c41d]{margin-left:auto;font-size:12px;color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:10px}.preview-list[data-v-ea89c41d]{flex:1;display:flex;flex-direction:column;gap:8px}.preview-item[data-v-ea89c41d]{display:flex;align-items:center;gap:10px;padding:8px;background:var(--bg-primary);border-radius:8px}.preview-favicon[data-v-ea89c41d]{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.preview-title[data-v-ea89c41d]{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-preview[data-v-ea89c41d]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.link-detail[data-v-ea89c41d]{height:100%;display:flex;flex-direction:column}.detail-toolbar[data-v-ea89c41d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-hover)}.back-btn[data-v-ea89c41d]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;border-radius:6px;transition:var(--transition-normal)}.back-btn[data-v-ea89c41d]:hover{background:var(--bg-primary);color:var(--text-primary)}.detail-toolbar h2[data-v-ea89c41d]{font-size:18px;font-weight:600;color:var(--text-primary)}.add-btn[data-v-ea89c41d]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:var(--transition-normal)}.add-btn[data-v-ea89c41d]:hover{background:var(--accent-primary-hover)}.detail-content[data-v-ea89c41d]{flex:1;overflow-y:auto;padding:20px}.links-grid[data-v-ea89c41d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.link-card[data-v-ea89c41d]{background:var(--bg-primary);border-radius:12px;border-left:4px solid;overflow:hidden;transition:var(--transition-normal)}.link-card[data-v-ea89c41d]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-main[data-v-ea89c41d]{display:flex;gap:12px;padding:16px;cursor:pointer}.link-favicon[data-v-ea89c41d]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff;flex-shrink:0}.link-info[data-v-ea89c41d]{flex:1;min-width:0}.link-title[data-v-ea89c41d]{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-url[data-v-ea89c41d]{font-size:12px;color:var(--text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-desc[data-v-ea89c41d]{font-size:12px;color:var(--text-muted);margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-actions[data-v-ea89c41d]{display:flex;gap:4px;padding:8px 16px;border-top:1px solid var(--border-light);background:var(--bg-secondary)}.action-btn[data-v-ea89c41d]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:var(--transition-normal)}.action-btn[data-v-ea89c41d]:hover{background:var(--bg-primary);color:var(--text-primary)}.action-btn.delete[data-v-ea89c41d]:hover{color:var(--accent-danger);background:#e573731a}.empty-state[data-v-ea89c41d]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-muted)}.empty-state p[data-v-ea89c41d]{font-size:16px}.add-link-btn[data-v-ea89c41d]{padding:10px 24px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:var(--transition-normal)}.add-link-btn[data-v-ea89c41d]:hover{background:var(--accent-primary-hover)}.form-group[data-v-ea89c41d]{margin-bottom:16px}.form-group label[data-v-ea89c41d]{display:block;margin-bottom:6px;font-size:13px;color:var(--text-secondary)}.form-group input[data-v-ea89c41d]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--bg-primary);color:var(--text-primary)}.form-group input[data-v-ea89c41d]:focus{outline:none;border-color:var(--accent-primary)}.color-picker[data-v-ea89c41d]{display:flex;flex-wrap:wrap;gap:8px}.color-option[data-v-ea89c41d]{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:var(--transition-normal)}.color-option[data-v-ea89c41d]:hover{transform:scale(1.1)}.color-option.active[data-v-ea89c41d]{border-color:var(--text-primary);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--text-primary)}.btn-secondary[data-v-ea89c41d],.btn-primary[data-v-ea89c41d]{padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;transition:var(--transition-normal)}.btn-secondary[data-v-ea89c41d]{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary)}.btn-secondary[data-v-ea89c41d]:hover{background:var(--bg-hover)}.btn-primary[data-v-ea89c41d]{background:var(--accent-primary);border:none;color:#fff}.btn-primary[data-v-ea89c41d]:hover:not(:disabled){background:var(--accent-primary-hover)}.btn-primary[data-v-ea89c41d]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.links-grid[data-v-ea89c41d]{grid-template-columns:1fr}}.beautiful-editor[data-v-5b4cb862]{height:100%}.editor-preview[data-v-5b4cb862]{height:100%;position:relative;cursor:pointer;overflow:hidden;border-radius:12px}.preview-bg[data-v-5b4cb862]{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .3s ease}.editor-preview:hover .preview-bg[data-v-5b4cb862]{transform:scale(1.05)}.preview-overlay[data-v-5b4cb862]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#fff9,#ffffff4d,#ffffffb3)}.preview-content[data-v-5b4cb862]{position:relative;height:100%;display:flex;flex-direction:column;padding:16px;z-index:1}.preview-title[data-v-5b4cb862]{font-size:16px;font-weight:600;color:#2c3e50;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:STKaiti,KaiTi,SimKaiti,serif}.preview-text[data-v-5b4cb862]{flex:1;font-size:13px;line-height:1.6;color:#444;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-family:STKaiti,KaiTi,SimKaiti,serif}.preview-footer[data-v-5b4cb862]{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:10px 16px;background:#fffffff2;font-size:11px;color:#666}.editor-detail[data-v-5b4cb862]{height:100%;display:flex;flex-direction:column;background:#f5f5f5}.detail-toolbar[data-v-5b4cb862]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 8px #0000000d;z-index:10;flex-shrink:0}.toolbar-left[data-v-5b4cb862]{display:flex;align-items:center;gap:12px;flex:1}.toolbar-right[data-v-5b4cb862]{display:flex;align-items:center;gap:8px}.tool-btn[data-v-5b4cb862]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:#666;cursor:pointer;transition:all .2s}.tool-btn[data-v-5b4cb862]:hover{background:#f0f0f0;color:#333}.title-input[data-v-5b4cb862]{flex:1;max-width:400px;padding:8px 12px;border:1px solid transparent;border-radius:8px;font-size:16px;font-weight:500;color:#333;background:transparent;outline:none;transition:all .2s}.title-input[data-v-5b4cb862]:hover,.title-input[data-v-5b4cb862]:focus{border-color:#ddd;background:#fafafa}.title-input[data-v-5b4cb862]::placeholder{color:#999}.word-count[data-v-5b4cb862]{font-size:13px;color:#999;padding:0 8px}.settings-panel[data-v-5b4cb862]{background:#fff;border-bottom:1px solid #e0e0e0;padding:16px 20px;animation:slideDown-5b4cb862 .3s ease;flex-shrink:0}@keyframes slideDown-5b4cb862{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-row[data-v-5b4cb862]{display:flex;gap:32px;align-items:flex-start}.setting-group[data-v-5b4cb862]{display:flex;flex-direction:column;gap:8px}.setting-group label[data-v-5b4cb862]{font-size:13px;color:#666;font-weight:500}.setting-group.sliders[data-v-5b4cb862]{min-width:200px}.setting-group input[type=range][data-v-5b4cb862]{width:100%;height:6px;border-radius:3px;background:#e0e0e0;outline:none;-webkit-appearance:none}.setting-group input[type=range][data-v-5b4cb862]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#4a90d9;cursor:pointer}.bg-grid[data-v-5b4cb862]{display:flex;gap:8px}.bg-option[data-v-5b4cb862]{width:60px;height:45px;border-radius:6px;cursor:pointer;transition:all .2s;border:2px solid transparent;overflow:hidden}.bg-option[data-v-5b4cb862]:hover{transform:translateY(-2px)}.bg-option.active[data-v-5b4cb862]{border-color:#4a90d9;box-shadow:0 0 0 2px #4a90d94d}.bg-thumb[data-v-5b4cb862]{width:100%;height:100%;background-size:cover;background-position:center}.editor-wrapper[data-v-5b4cb862]{flex:1;display:flex;flex-direction:column;overflow:hidden}.bg-section[data-v-5b4cb862]{height:40%;min-height:200px;position:relative;transition:opacity .3s ease}.bg-image[data-v-5b4cb862]{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center top}.writing-section[data-v-5b4cb862]{flex:1;overflow-y:auto;padding:20px;background:linear-gradient(to bottom,#f5f5f5,#fff 100px)}.editor-paper[data-v-5b4cb862]{max-width:720px;margin:0 auto;border-radius:12px;padding:40px 48px;box-shadow:0 4px 20px #00000014;min-height:400px}.paper-title[data-v-5b4cb862]{font-size:24px;font-weight:600;color:#2c3e50;text-align:center;margin-bottom:28px;font-family:STKaiti,KaiTi,SimKaiti,Microsoft YaHei,serif;letter-spacing:2px}.editor-content[data-v-5b4cb862]{width:100%;min-height:300px;font-size:16px;line-height:2;color:#333;outline:none;border:none;resize:none;background:transparent;font-family:STKaiti,KaiTi,SimKaiti,Microsoft YaHei,serif}.editor-content[data-v-5b4cb862]::placeholder{color:#999;font-style:italic}.paper-footer[data-v-5b4cb862]{margin-top:40px;padding-top:20px;border-top:1px solid #e0e0e0;text-align:right;font-size:13px;color:#666;font-family:STKaiti,KaiTi,SimKaiti,Microsoft YaHei,serif}.author[data-v-5b4cb862]{margin-right:16px}.detail-footer[data-v-5b4cb862]{padding:10px 20px;background:#fff;border-top:1px solid #e0e0e0;text-align:center;flex-shrink:0}.save-status[data-v-5b4cb862]{font-size:12px;color:#999}@media (max-width: 768px){.settings-row[data-v-5b4cb862]{flex-direction:column;gap:16px}.bg-section[data-v-5b4cb862]{height:30%;min-height:150px}.editor-paper[data-v-5b4cb862]{padding:24px}.paper-title[data-v-5b4cb862]{font-size:20px}.editor-content[data-v-5b4cb862]{font-size:15px}.title-input[data-v-5b4cb862]{max-width:200px}}.code-editor[data-v-9f36ab29]{height:100%}.code-preview[data-v-9f36ab29]{height:100%;display:flex;flex-direction:column;padding:16px;cursor:pointer;background:#1e1e1e;color:#d4d4d4}.preview-header[data-v-9f36ab29]{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#fff;font-weight:500}.preview-code[data-v-9f36ab29]{flex:1;overflow:hidden;font-family:Fira Code,Consolas,Monaco,monospace;font-size:12px;line-height:1.5}.preview-code pre[data-v-9f36ab29]{margin:0;white-space:pre-wrap;word-break:break-all;color:#9cdcfe}.preview-footer[data-v-9f36ab29]{display:flex;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid #333;font-size:11px;color:#888}.code-detail[data-v-9f36ab29]{height:100%;display:flex;flex-direction:column;background:#1e1e1e}.detail-toolbar[data-v-9f36ab29]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#252526;border-bottom:1px solid #333;flex-shrink:0}.toolbar-left[data-v-9f36ab29]{display:flex;align-items:center;gap:12px;flex:1}.toolbar-right[data-v-9f36ab29]{display:flex;align-items:center;gap:8px}.tool-btn[data-v-9f36ab29]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#ccc;cursor:pointer;transition:all .2s}.tool-btn[data-v-9f36ab29]:hover{background:#3c3c3c;color:#fff}.filename-input[data-v-9f36ab29]{padding:6px 10px;background:#3c3c3c;border:1px solid #555;border-radius:4px;color:#fff;font-size:13px;width:150px}.filename-input[data-v-9f36ab29]:focus{outline:none;border-color:#007acc}.language-select[data-v-9f36ab29]{padding:6px 10px;background:#3c3c3c;border:1px solid #555;border-radius:4px;color:#fff;font-size:13px;cursor:pointer}.language-select[data-v-9f36ab29]:focus{outline:none;border-color:#007acc}.editor-container[data-v-9f36ab29]{flex:1;display:flex;overflow:hidden}.line-numbers[data-v-9f36ab29]{width:50px;background:#1e1e1e;border-right:1px solid #333;padding:10px 0;text-align:right;overflow:hidden;flex-shrink:0}.line-num[data-v-9f36ab29]{display:block;padding:0 10px;font-family:Fira Code,Consolas,Monaco,monospace;font-size:13px;line-height:1.6;color:#858585}.code-textarea[data-v-9f36ab29]{flex:1;padding:10px 16px;background:#1e1e1e;border:none;color:#d4d4d4;font-family:Fira Code,Consolas,Monaco,monospace;font-size:14px;line-height:1.6;resize:none;outline:none;-moz-tab-size:2;tab-size:2}.detail-footer[data-v-9f36ab29]{display:flex;justify-content:space-between;padding:8px 16px;background:#007acc;color:#fff;font-size:12px;flex-shrink:0}.save-status[data-v-9f36ab29],.cursor-position[data-v-9f36ab29]{color:#fff}.calendar-widget[data-v-241f4347]{height:100%}.calendar-preview[data-v-241f4347]{height:100%;display:flex;flex-direction:column;padding:16px;cursor:pointer}.preview-header[data-v-241f4347]{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-primary);font-weight:500}.mini-calendar[data-v-241f4347]{flex:1}.weekdays[data-v-241f4347]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.weekday[data-v-241f4347]{text-align:center;font-size:11px;color:var(--text-muted);padding:4px}.days[data-v-241f4347]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day[data-v-241f4347]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:6px;position:relative}.day.other-month[data-v-241f4347]{color:var(--text-muted);opacity:.5}.day.today[data-v-241f4347]{background:var(--accent-primary);color:#fff;font-weight:600}.day.has-event[data-v-241f4347]:after{content:"";position:absolute;bottom:2px;width:4px;height:4px;background:var(--accent-danger);border-radius:50%}.preview-footer[data-v-241f4347]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-secondary)}.calendar-detail[data-v-241f4347]{height:100%;display:flex;flex-direction:column}.detail-header[data-v-241f4347]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.back-btn[data-v-241f4347]{display:flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px}.month-nav[data-v-241f4347]{display:flex;align-items:center;gap:16px}.nav-btn[data-v-241f4347]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer}.month-nav h2[data-v-241f4347]{font-size:18px;font-weight:600;min-width:120px;text-align:center}.today-btn[data-v-241f4347]{padding:8px 16px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.calendar-body[data-v-241f4347]{flex:1;display:flex;overflow:hidden}.calendar-grid[data-v-241f4347]{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:auto repeat(6,1fr);gap:1px;background:var(--border);padding:1px}.weekday-header[data-v-241f4347]{background:var(--bg-hover);padding:12px;text-align:center;font-size:13px;font-weight:500;color:var(--text-secondary)}.calendar-day[data-v-241f4347]{background:var(--bg-primary);padding:8px;cursor:pointer;transition:var(--transition-normal);min-height:80px}.calendar-day[data-v-241f4347]:hover{background:var(--bg-hover)}.calendar-day.other-month[data-v-241f4347]{color:var(--text-muted);background:var(--bg-secondary)}.calendar-day.today[data-v-241f4347]{background:#4a90d91a}.calendar-day.today .day-number[data-v-241f4347]{background:var(--accent-primary);color:#fff;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600}.calendar-day.selected[data-v-241f4347]{box-shadow:inset 0 0 0 2px var(--accent-primary)}.day-number[data-v-241f4347]{font-size:14px;margin-bottom:4px}.day-events[data-v-241f4347]{display:flex;flex-wrap:wrap;gap:2px}.event-dot[data-v-241f4347]{width:6px;height:6px;border-radius:50%}.selected-date-panel[data-v-241f4347]{width:300px;border-left:1px solid var(--border);background:var(--bg-primary);display:flex;flex-direction:column}.panel-header[data-v-241f4347]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.panel-header h3[data-v-241f4347]{font-size:16px;font-weight:600}.add-btn[data-v-241f4347]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.events-list[data-v-241f4347]{flex:1;overflow-y:auto;padding:16px}.event-item[data-v-241f4347]{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-secondary);border-radius:8px;margin-bottom:8px;border-left:3px solid}.event-content[data-v-241f4347]{flex:1}.event-title[data-v-241f4347]{display:block;font-size:14px;font-weight:500;margin-bottom:2px}.event-time[data-v-241f4347]{font-size:12px;color:var(--text-muted)}.delete-btn[data-v-241f4347]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;opacity:0;transition:var(--transition-normal)}.event-item:hover .delete-btn[data-v-241f4347]{opacity:1}.delete-btn[data-v-241f4347]:hover{color:var(--accent-danger);background:#e573731a}.no-events[data-v-241f4347]{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:14px}.form-group[data-v-241f4347]{margin-bottom:16px}.form-group label[data-v-241f4347]{display:block;margin-bottom:6px;font-size:13px;color:var(--text-secondary)}.form-group input[data-v-241f4347]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--bg-primary);color:var(--text-primary)}.color-picker[data-v-241f4347]{display:flex;gap:8px;flex-wrap:wrap}.color-option[data-v-241f4347]{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:var(--transition-normal)}.color-option.selected[data-v-241f4347]{border-color:var(--text-primary);transform:scale(1.1)}.btn-secondary[data-v-241f4347],.btn-primary[data-v-241f4347]{padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;transition:var(--transition-normal)}.btn-secondary[data-v-241f4347]{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary)}.btn-primary[data-v-241f4347]{background:var(--accent-primary);border:none;color:#fff}.btn-primary[data-v-241f4347]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.calendar-body[data-v-241f4347]{flex-direction:column}.selected-date-panel[data-v-241f4347]{width:100%;border-left:none;border-top:1px solid var(--border);max-height:300px}.calendar-day[data-v-241f4347]{min-height:60px}}.today-view[data-v-b3d6f03f]{max-width:900px;margin:0 auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-8)}.date-header[data-v-b3d6f03f]{text-align:center}.greeting[data-v-b3d6f03f]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.date[data-v-b3d6f03f]{font-size:var(--font-size-lg);color:var(--text-secondary)}.tasks-section[data-v-b3d6f03f]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card)}.section-title[data-v-b3d6f03f]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-4)}.task-count[data-v-b3d6f03f]{margin-left:auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--text-secondary);padding:var(--space-1) var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-full)}.task-input[data-v-b3d6f03f]{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.task-input input[data-v-b3d6f03f]{flex:1;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-md);background:var(--bg-primary);color:var(--text-primary);outline:none}.task-input input[data-v-b3d6f03f]:focus{border-color:var(--accent-primary)}.task-input button[data-v-b3d6f03f]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal)}.task-input button[data-v-b3d6f03f]:hover:not(:disabled){background:var(--accent-primary-hover)}.task-input button[data-v-b3d6f03f]:disabled{opacity:.5;cursor:not-allowed}.task-list[data-v-b3d6f03f]{display:flex;flex-direction:column;gap:var(--space-2)}.task-item[data-v-b3d6f03f]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-primary);border-radius:var(--radius-md);transition:var(--transition-normal)}.task-item[data-v-b3d6f03f]:hover{background:var(--bg-hover)}.task-item.done .task-title[data-v-b3d6f03f]{text-decoration:line-through;color:var(--text-muted)}.checkbox[data-v-b3d6f03f]{width:22px;height:22px;border:2px solid var(--border);border-radius:50%;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:var(--transition-normal);flex-shrink:0}.checkbox[data-v-b3d6f03f]:hover{border-color:var(--accent-primary)}.task-item.done .checkbox[data-v-b3d6f03f]{background:var(--accent-success);border-color:var(--accent-success)}.task-title[data-v-b3d6f03f]{flex:1;font-size:var(--font-size-md);color:var(--text-primary)}.delete-btn[data-v-b3d6f03f]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;opacity:0;transition:var(--transition-normal)}.task-item:hover .delete-btn[data-v-b3d6f03f]{opacity:1}.delete-btn[data-v-b3d6f03f]:hover{color:var(--accent-danger);background:#e573731a}.empty-tasks[data-v-b3d6f03f]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8);color:var(--text-muted)}.empty-tasks p[data-v-b3d6f03f]{font-size:var(--font-size-md);color:var(--text-secondary)}.empty-tasks span[data-v-b3d6f03f]{font-size:var(--font-size-sm)}.quick-links[data-v-b3d6f03f]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.quick-link[data-v-b3d6f03f]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-card);border-radius:var(--radius-lg);text-decoration:none;color:var(--text-secondary);transition:var(--transition-normal);box-shadow:var(--shadow-card)}.quick-link[data-v-b3d6f03f]:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);color:var(--accent-primary)}.quick-link svg[data-v-b3d6f03f]{color:var(--accent-primary)}.quick-link span[data-v-b3d6f03f]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.widgets-section[data-v-b3d6f03f]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card)}.widgets-header[data-v-b3d6f03f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.add-widget-btn[data-v-b3d6f03f]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}.add-widget-btn[data-v-b3d6f03f]:hover{background:var(--accent-primary-hover)}.widgets-grid[data-v-b3d6f03f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.widget-card[data-v-b3d6f03f]{background:var(--bg-secondary);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-normal);border:2px solid transparent}.widget-card[data-v-b3d6f03f]:hover{box-shadow:var(--shadow-md);border-color:var(--accent-primary)}.widget-card.detail-mode[data-v-b3d6f03f]{grid-column:1 / -1;border-color:var(--accent-primary)}.widget-header[data-v-b3d6f03f]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-hover);border-bottom:1px solid var(--border-light)}.widget-title-input[data-v-b3d6f03f]{flex:1;background:transparent;border:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);outline:none;cursor:pointer}.widget-actions[data-v-b3d6f03f]{display:flex;gap:var(--space-1)}.widget-actions button[data-v-b3d6f03f]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal)}.widget-actions button[data-v-b3d6f03f]:hover{background:var(--bg-primary);color:var(--text-primary)}.widget-preview[data-v-b3d6f03f]{height:180px;cursor:pointer;overflow:hidden}.preview-placeholder[data-v-b3d6f03f]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-muted);padding:var(--space-4)}.preview-placeholder span[data-v-b3d6f03f]{font-size:var(--font-size-sm);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-detail[data-v-b3d6f03f]{min-height:500px;display:flex;flex-direction:column}.detail-header[data-v-b3d6f03f]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-hover);border-bottom:1px solid var(--border-light)}.back-btn[data-v-b3d6f03f]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);transition:var(--transition-normal)}.back-btn[data-v-b3d6f03f]:hover{background:var(--bg-primary);color:var(--text-primary)}.detail-title-input[data-v-b3d6f03f]{flex:1;background:transparent;border:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);outline:none}.detail-header .delete-btn[data-v-b3d6f03f]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:var(--transition-normal)}.detail-header .delete-btn[data-v-b3d6f03f]:hover{color:var(--accent-danger);background:#e573731a}.detail-body[data-v-b3d6f03f]{flex:1;min-height:400px}.detail-placeholder[data-v-b3d6f03f]{height:100%;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-muted)}.detail-placeholder p[data-v-b3d6f03f]{font-size:var(--font-size-lg);color:var(--text-secondary)}.add-widget-card[data-v-b3d6f03f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);background:var(--bg-secondary);border:2px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);cursor:pointer;transition:var(--transition-normal);min-height:180px}.add-widget-card[data-v-b3d6f03f]:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-primary-light)}@media (max-width: 768px){.today-view[data-v-b3d6f03f]{padding:var(--space-4)}.quick-links[data-v-b3d6f03f]{grid-template-columns:repeat(2,1fr)}.widgets-grid[data-v-b3d6f03f]{grid-template-columns:1fr}.widget-card.detail-mode[data-v-b3d6f03f]{grid-column:1}}.inbox-view[data-v-02232eab]{max-width:800px;margin:0 auto;padding:var(--space-6)}.add-section[data-v-02232eab]{margin-bottom:var(--space-6)}.input-wrapper[data-v-02232eab]{display:flex;gap:var(--space-3);background:var(--bg-card);padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.inbox-textarea[data-v-02232eab]{flex:1;padding:var(--space-3) var(--space-4);border:2px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-md);background:var(--bg-primary);color:var(--text-primary);outline:none;transition:var(--transition-normal);resize:none;min-height:60px;max-height:200px;font-family:inherit;line-height:1.5;overflow-y:auto}.inbox-textarea[data-v-02232eab]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}.inbox-textarea[data-v-02232eab]::placeholder{color:var(--text-muted)}.add-btn[data-v-02232eab]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal);white-space:nowrap}.add-btn[data-v-02232eab]:hover:not(:disabled){background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #4a9fd44d}.add-btn[data-v-02232eab]:disabled{opacity:.5;cursor:not-allowed}.items-list[data-v-02232eab]{display:flex;flex-direction:column;gap:var(--space-3)}.inbox-item[data-v-02232eab]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:var(--transition-normal)}.inbox-item[data-v-02232eab]:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.item-content[data-v-02232eab]{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.item-text[data-v-02232eab]{font-size:var(--font-size-md);color:var(--text-primary);line-height:1.5;word-break:break-word}.item-date[data-v-02232eab]{font-size:var(--font-size-sm);color:var(--text-muted)}.item-actions[data-v-02232eab]{display:flex;gap:var(--space-2);flex-shrink:0}.action-btn[data-v-02232eab]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}.action-btn.convert[data-v-02232eab]{background:var(--accent-primary-light);color:var(--accent-primary)}.action-btn.convert[data-v-02232eab]:hover{background:var(--accent-primary);color:#fff}.action-btn.delete[data-v-02232eab]{background:var(--bg-secondary);color:var(--text-muted);padding:var(--space-2)}.action-btn.delete[data-v-02232eab]:hover{background:#e5737326;color:var(--accent-danger)}.empty-state[data-v-02232eab]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12);color:var(--text-muted)}.empty-state h3[data-v-02232eab]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:var(--space-4) 0 var(--space-2)}.empty-state p[data-v-02232eab]{font-size:var(--font-size-md);margin-bottom:var(--space-6)}.empty-tips[data-v-02232eab]{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.tip-item[data-v-02232eab]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-full);font-size:var(--font-size-sm)}.success-toast[data-v-02232eab]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--accent-success);color:#fff;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);z-index:var(--z-toast, 1000);box-shadow:var(--shadow-float)}.toast-enter-active[data-v-02232eab],.toast-leave-active[data-v-02232eab]{transition:all .3s ease}.toast-enter-from[data-v-02232eab],.toast-leave-to[data-v-02232eab]{opacity:0;transform:translate(-50%) translateY(20px)}@media (max-width: 768px){.inbox-view[data-v-02232eab]{padding:var(--space-4)}.input-wrapper[data-v-02232eab]{flex-direction:column}.add-btn[data-v-02232eab]{width:100%;justify-content:center}.inbox-item[data-v-02232eab]{flex-direction:column;align-items:flex-start}.item-actions[data-v-02232eab]{width:100%;justify-content:flex-end}.empty-tips[data-v-02232eab]{flex-direction:column;align-items:center}}.calendar-view[data-v-428249d5]{max-width:900px;margin:0 auto;padding:var(--space-6)}.calendar-header[data-v-428249d5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.view-switcher[data-v-428249d5]{display:flex;gap:var(--space-1);background:var(--bg-secondary);padding:var(--space-1);border-radius:var(--radius-lg)}.view-btn[data-v-428249d5]{padding:var(--space-2) var(--space-4);border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);font-size:var(--font-size-sm)}.view-btn.active[data-v-428249d5]{background:var(--accent-primary);color:#fff}.nav-section[data-v-428249d5]{display:flex;align-items:center;gap:var(--space-3)}.nav-arrow[data-v-428249d5]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--bg-secondary);cursor:pointer;border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition-normal)}.nav-arrow[data-v-428249d5]:hover{background:var(--bg-hover);color:var(--text-primary)}.current-period[data-v-428249d5]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);min-width:120px;text-align:center}.today-btn[data-v-428249d5]{padding:var(--space-2) var(--space-4);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:var(--transition-normal)}.today-btn[data-v-428249d5]:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.calendar-table[data-v-428249d5]{width:100%;border-collapse:separate;border-spacing:2px;background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-card)}.calendar-table thead[data-v-428249d5]{background:var(--bg-secondary)}.calendar-table th.weekday[data-v-428249d5]{text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);padding:var(--space-3);border-radius:var(--radius-md)}.calendar-table th.weekday[data-v-428249d5]:first-child{color:var(--accent-danger)}.calendar-table td.calendar-day[data-v-428249d5]{aspect-ratio:1;vertical-align:top;padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);min-height:80px;border:2px solid transparent;background:var(--bg-primary)}.calendar-day[data-v-428249d5]:hover{background:var(--bg-hover)}.calendar-day.other-month[data-v-428249d5]{opacity:.4}.calendar-day.today[data-v-428249d5]{background:var(--accent-primary-light);border-color:var(--accent-primary)}.calendar-day.selected[data-v-428249d5]{box-shadow:0 0 0 2px var(--accent-primary)}.day-header[data-v-428249d5]{display:flex;align-items:center;justify-content:space-between}.day-number[data-v-428249d5]{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--text-primary)}.lunar-day[data-v-428249d5]{font-size:10px;color:var(--text-muted)}.day-tasks[data-v-428249d5]{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto}.task-dot[data-v-428249d5]{width:6px;height:6px;border-radius:50%;background:var(--accent-primary)}.task-dot.done[data-v-428249d5]{background:var(--accent-success)}.more-tasks[data-v-428249d5]{font-size:10px;color:var(--text-muted);margin-top:2px}.day-view[data-v-428249d5]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card)}.day-header-info[data-v-428249d5]{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light)}.day-gregorian[data-v-428249d5]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.day-lunar[data-v-428249d5]{font-size:var(--font-size-md);color:var(--text-secondary);padding:var(--space-1) var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-md)}.task-input-area[data-v-428249d5]{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.task-input-area input[data-v-428249d5]{flex:1;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-md);background:var(--bg-primary);color:var(--text-primary);outline:none}.task-input-area input[data-v-428249d5]:focus{border-color:var(--accent-primary)}.task-input-area button[data-v-428249d5]{padding:var(--space-3);background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal)}.task-input-area button[data-v-428249d5]:disabled{opacity:.5;cursor:not-allowed}.day-task-list[data-v-428249d5]{display:flex;flex-direction:column;gap:var(--space-2)}.day-task-item[data-v-428249d5]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-primary);border-radius:var(--radius-md);transition:var(--transition-normal)}.day-task-item.done .task-title[data-v-428249d5]{text-decoration:line-through;color:var(--text-muted)}.checkbox[data-v-428249d5]{width:20px;height:20px;border:2px solid var(--border);border-radius:50%;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:var(--transition-normal)}.checkbox[data-v-428249d5]:hover{border-color:var(--accent-primary)}.day-task-item.done .checkbox[data-v-428249d5]{background:var(--accent-success);border-color:var(--accent-success)}.task-title[data-v-428249d5]{flex:1;color:var(--text-primary)}.delete-btn[data-v-428249d5]{padding:var(--space-1);background:transparent;border:none;color:var(--text-muted);cursor:pointer;opacity:0;transition:var(--transition-normal)}.day-task-item:hover .delete-btn[data-v-428249d5]{opacity:1}.delete-btn[data-v-428249d5]:hover{color:var(--accent-danger)}.no-tasks[data-v-428249d5]{text-align:center;padding:var(--space-8);color:var(--text-muted)}.year-view[data-v-428249d5]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.year-grid[data-v-428249d5]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.month-card[data-v-428249d5]{padding:var(--space-6);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-normal);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.month-card[data-v-428249d5]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.month-card.current-month[data-v-428249d5]{border-color:var(--accent-primary);background:var(--accent-primary-light)}.month-name[data-v-428249d5]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.month-task-count[data-v-428249d5]{font-size:var(--font-size-sm);color:var(--text-secondary)}.modal-task-list[data-v-428249d5]{min-width:400px}.tasks-container[data-v-428249d5]{max-height:400px;overflow-y:auto;margin-top:var(--space-4)}.modal-task-item[data-v-428249d5]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-2);transition:var(--transition-normal)}.modal-task-item.done .task-title[data-v-428249d5]{text-decoration:line-through;color:var(--text-muted)}.no-tasks-modal[data-v-428249d5]{text-align:center;padding:var(--space-8);color:var(--text-muted)}@media (max-width: 768px){.calendar-view[data-v-428249d5]{padding:var(--space-3)}.calendar-header[data-v-428249d5]{flex-direction:column;align-items:stretch}.nav-section[data-v-428249d5]{justify-content:center}.year-grid[data-v-428249d5]{grid-template-columns:repeat(2,1fr)}.calendar-grid[data-v-428249d5]{gap:var(--space-1);padding:var(--space-2)}.calendar-day[data-v-428249d5]{min-height:60px;padding:var(--space-1)}.lunar-day[data-v-428249d5]{font-size:9px}.modal-task-list[data-v-428249d5]{min-width:auto}}.wechat-note-view[data-v-7eefa551]{display:flex;height:calc(100vh - 72px);background:var(--bg-primary)}.sidebar[data-v-7eefa551]{width:260px;background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar-header[data-v-7eefa551]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border)}.sidebar-title[data-v-7eefa551]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.add-group-btn[data-v-7eefa551]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal)}.add-group-btn[data-v-7eefa551]:hover{background:var(--accent-primary-hover)}.group-list[data-v-7eefa551]{flex:1;overflow-y:auto;padding:var(--space-2)}.group-item[data-v-7eefa551]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);position:relative}.group-item[data-v-7eefa551]:hover{background:var(--bg-hover)}.group-item.active[data-v-7eefa551]{background:var(--accent-primary-light)}.group-avatar[data-v-7eefa551]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-secondary)}.group-info[data-v-7eefa551]{flex:1;min-width:0;display:flex;flex-direction:column}.group-name[data-v-7eefa551]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-desc[data-v-7eefa551]{font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete-btn[data-v-7eefa551]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;opacity:0;transition:var(--transition-normal)}.group-item:hover .delete-btn[data-v-7eefa551]{opacity:1}.delete-btn[data-v-7eefa551]:hover{color:var(--accent-danger)}.empty-groups[data-v-7eefa551]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-muted)}.create-btn[data-v-7eefa551]{padding:var(--space-2) var(--space-4);background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-normal)}.create-btn[data-v-7eefa551]:hover{background:var(--accent-primary-hover)}.member-sidebar[data-v-7eefa551]{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column}.member-header[data-v-7eefa551]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border)}.member-header h3[data-v-7eefa551]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.add-member-btn[data-v-7eefa551]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal)}.add-member-btn[data-v-7eefa551]:hover{background:var(--bg-hover);color:var(--text-primary)}.member-list[data-v-7eefa551]{padding:var(--space-2);border-bottom:1px solid var(--border)}.member-item[data-v-7eefa551]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal)}.member-item[data-v-7eefa551]:hover{background:var(--bg-hover)}.member-item.active[data-v-7eefa551]{background:var(--accent-primary-light)}.member-avatar[data-v-7eefa551]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:#fff}.member-info[data-v-7eefa551]{flex:1;display:flex;flex-direction:column}.member-name[data-v-7eefa551]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.member-type[data-v-7eefa551]{font-size:var(--font-size-xs);color:var(--text-muted)}.record-list[data-v-7eefa551]{flex:1;overflow-y:auto;padding:var(--space-2)}.record-list-header[data-v-7eefa551]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.record-list-header span[data-v-7eefa551]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase}.new-record-btn[data-v-7eefa551]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;transition:var(--transition-normal)}.new-record-btn[data-v-7eefa551]:hover{background:var(--accent-primary-hover)}.record-item[data-v-7eefa551]{padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);margin-bottom:var(--space-2)}.record-item[data-v-7eefa551]:hover{background:var(--bg-hover)}.record-item.active[data-v-7eefa551]{background:var(--bg-card);box-shadow:var(--shadow-card)}.record-title[data-v-7eefa551]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--space-1)}.record-meta[data-v-7eefa551]{display:flex;align-items:center;justify-content:space-between}.record-date[data-v-7eefa551]{font-size:var(--font-size-xs);color:var(--text-muted)}.delete-record-btn[data-v-7eefa551]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;opacity:0;transition:var(--transition-normal)}.record-item:hover .delete-record-btn[data-v-7eefa551]{opacity:1}.delete-record-btn[data-v-7eefa551]:hover{color:var(--accent-danger)}.empty-records[data-v-7eefa551]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--text-muted)}.empty-records p[data-v-7eefa551]{font-size:var(--font-size-sm)}.create-record-btn[data-v-7eefa551]{padding:var(--space-2) var(--space-4);background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-normal)}.create-record-btn[data-v-7eefa551]:hover{background:var(--accent-primary-hover)}.editor-area[data-v-7eefa551]{flex:1;display:flex;flex-direction:column;background:var(--bg-primary)}.editor-header[data-v-7eefa551]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-card)}.editor-info[data-v-7eefa551]{display:flex;align-items:center;gap:var(--space-3);flex:1}.member-badge[data-v-7eefa551]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#fff}.title-input[data-v-7eefa551]{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-md);background:var(--bg-primary);color:var(--text-primary);outline:none;transition:var(--transition-normal)}.title-input[data-v-7eefa551]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}.editor-actions[data-v-7eefa551]{display:flex;align-items:center;gap:var(--space-3)}.save-status[data-v-7eefa551]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-muted)}.save-status.saving[data-v-7eefa551]{color:var(--text-secondary)}.save-status.saved[data-v-7eefa551]{color:var(--accent-success)}.action-btn[data-v-7eefa551]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal)}.action-btn[data-v-7eefa551]:hover{background:var(--bg-hover);color:var(--text-primary)}.editor-container[data-v-7eefa551]{flex:1;overflow:auto;padding:var(--space-4)}.editor-textarea[data-v-7eefa551]{width:100%;height:100%;min-height:400px;background:transparent;border:none;outline:none;resize:none;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.empty-editor[data-v-7eefa551]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--text-muted)}.empty-editor h3[data-v-7eefa551]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.form-group[data-v-7eefa551]{margin-bottom:var(--space-4)}.form-group label[data-v-7eefa551]{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.form-group input[data-v-7eefa551]{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-md);background:var(--bg-primary);color:var(--text-primary);outline:none;transition:var(--transition-normal)}.form-group input[data-v-7eefa551]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}.member-type-list[data-v-7eefa551]{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);max-height:300px;overflow-y:auto}.member-type-item[data-v-7eefa551]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal)}.member-type-item[data-v-7eefa551]:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.member-type-item.selected[data-v-7eefa551]{border-color:var(--accent-primary);background:var(--accent-primary-light)}.type-icon[data-v-7eefa551]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:#fff}.type-info[data-v-7eefa551]{flex:1;display:flex;flex-direction:column}.type-name[data-v-7eefa551]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.type-desc[data-v-7eefa551]{font-size:var(--font-size-sm);color:var(--text-muted)}.btn-secondary[data-v-7eefa551],.btn-primary[data-v-7eefa551]{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal)}.btn-secondary[data-v-7eefa551]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary[data-v-7eefa551]:hover{background:var(--bg-hover)}.btn-primary[data-v-7eefa551]{background:var(--accent-primary);color:#fff}.btn-primary[data-v-7eefa551]:hover{background:var(--accent-primary-hover)}.btn-primary[data-v-7eefa551]:disabled{opacity:.5;cursor:not-allowed}.background-options[data-v-7eefa551]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.bg-option[data-v-7eefa551]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal)}.bg-option[data-v-7eefa551]:hover{border-color:var(--accent-primary)}.bg-option.active[data-v-7eefa551]{border-color:var(--accent-primary);background:var(--accent-primary-light)}.bg-preview[data-v-7eefa551]{width:60px;height:60px;border-radius:var(--radius-md);border:1px solid var(--border)}.bg-name[data-v-7eefa551]{font-size:var(--font-size-sm);color:var(--text-secondary)}@media (max-width: 1024px){.sidebar[data-v-7eefa551]{width:200px}.member-sidebar[data-v-7eefa551]{width:220px}}@media (max-width: 768px){.wechat-note-view[data-v-7eefa551]{flex-direction:column;height:auto}.sidebar[data-v-7eefa551],.member-sidebar[data-v-7eefa551]{width:100%;border-right:none;border-bottom:1px solid var(--border)}.editor-area[data-v-7eefa551]{min-height:400px}.background-options[data-v-7eefa551]{grid-template-columns:repeat(2,1fr)}}.stats-view[data-v-4a43fd00]{min-height:calc(100vh - 64px - var(--space-8) * 2);padding:var(--space-8)}.stats-container[data-v-4a43fd00]{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.stats-title[data-v-4a43fd00]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:var(--letter-spacing-wide);text-align:center}.stats-cards[data-v-4a43fd00]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.stat-card[data-v-4a43fd00]{background-color:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-card);transition:var(--transition-normal)}.stat-card[data-v-4a43fd00]:hover{box-shadow:var(--shadow-hover)}.stat-value[data-v-4a43fd00]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--accent-primary);margin-bottom:var(--space-2)}.stat-label[data-v-4a43fd00]{font-size:var(--font-size-sm);color:var(--text-secondary);letter-spacing:var(--letter-spacing-wide)}.chart-card[data-v-4a43fd00]{background-color:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card)}.chart-title[data-v-4a43fd00]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-5);letter-spacing:var(--letter-spacing-wide)}.chart-container[data-v-4a43fd00]{display:flex;justify-content:space-around;align-items:flex-end;height:200px;padding:var(--space-4) 0}.chart-bar-wrapper[data-v-4a43fd00]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:1}.chart-bar-container[data-v-4a43fd00]{width:40px;height:150px;background-color:var(--bg-primary);border-radius:var(--radius-md);position:relative;overflow:hidden}.chart-bar[data-v-4a43fd00]{position:absolute;bottom:0;left:0;right:0;background-color:var(--accent-primary);border-radius:var(--radius-md) var(--radius-md) 0 0;transition:height .5s cubic-bezier(.4,0,.2,1)}.chart-label[data-v-4a43fd00]{font-size:var(--font-size-xs);color:var(--text-secondary);letter-spacing:var(--letter-spacing-wide)}.chart-value[data-v-4a43fd00]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.period-info[data-v-4a43fd00]{text-align:center;font-size:var(--font-size-sm);color:var(--text-muted);letter-spacing:var(--letter-spacing-wide)}@media (max-width: 768px){.stats-view[data-v-4a43fd00]{padding:var(--space-5)}.stats-cards[data-v-4a43fd00]{grid-template-columns:1fr}.chart-container[data-v-4a43fd00]{height:160px}.chart-bar-container[data-v-4a43fd00]{width:30px;height:120px}}.theme-switcher[data-v-f3136622]{position:relative}.theme-btn[data-v-f3136622]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-normal);box-shadow:var(--shadow-card)}.theme-btn[data-v-f3136622]:hover{border-color:var(--accent-primary);transform:scale(1.05);box-shadow:var(--shadow-hover)}.theme-icon[data-v-f3136622]{font-size:20px}.theme-panel[data-v-f3136622]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-float);z-index:var(--z-modal);min-width:320px;max-width:90vw}.panel-header[data-v-f3136622]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.panel-header h3[data-v-f3136622]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.close-btn[data-v-f3136622]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border:none;border-radius:var(--radius-full);font-size:var(--font-size-xl);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal)}.close-btn[data-v-f3136622]:hover{background:var(--bg-active);color:var(--text-primary)}.theme-options[data-v-f3136622]{display:flex;flex-direction:column;gap:var(--space-3)}.theme-option[data-v-f3136622]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-secondary);border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-normal)}.theme-option[data-v-f3136622]:hover{background:var(--bg-hover);transform:translate(4px)}.theme-option.active[data-v-f3136622]{border-color:var(--accent-primary);background:var(--accent-primary-light)}.theme-preview[data-v-f3136622]{width:60px;height:60px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:var(--space-2);box-shadow:var(--shadow-card);border:2px solid var(--border)}.preview-card[data-v-f3136622]{width:24px;height:32px;background:#fff;border-radius:var(--radius-sm);box-shadow:0 2px 4px #0000001a}.preview-text[data-v-f3136622]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.theme-info[data-v-f3136622]{flex:1;display:flex;align-items:center;justify-content:space-between}.theme-name[data-v-f3136622]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.theme-check[data-v-f3136622]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-sm)}.overlay[data-v-f3136622]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:calc(var(--z-modal) - 1)}.panel-enter-active[data-v-f3136622],.panel-leave-active[data-v-f3136622]{transition:all .3s cubic-bezier(.4,0,.2,1)}.panel-enter-from[data-v-f3136622],.panel-leave-to[data-v-f3136622]{opacity:0;transform:translate(-50%,-50%) scale(.9)}.fade-enter-active[data-v-f3136622],.fade-leave-active[data-v-f3136622]{transition:opacity .3s ease}.fade-enter-from[data-v-f3136622],.fade-leave-to[data-v-f3136622]{opacity:0}.font-selector[data-v-3d0a7dd2]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card)}.selector-title[data-v-3d0a7dd2]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.selector-desc[data-v-3d0a7dd2]{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.font-options[data-v-3d0a7dd2]{display:flex;flex-direction:column;gap:var(--space-3)}.font-option[data-v-3d0a7dd2]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-primary);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal)}.font-option[data-v-3d0a7dd2]:hover{background:var(--bg-hover);border-color:var(--border)}.font-option.active[data-v-3d0a7dd2]{border-color:var(--accent-primary);background:var(--accent-primary-subtle)}.font-preview[data-v-3d0a7dd2]{flex-shrink:0;width:100px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border)}.preview-text[data-v-3d0a7dd2]{font-size:var(--font-size-md);color:var(--text-primary)}.font-info[data-v-3d0a7dd2]{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.font-name[data-v-3d0a7dd2]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.font-desc[data-v-3d0a7dd2]{font-size:var(--font-size-xs);color:var(--text-muted)}.check-icon[data-v-3d0a7dd2]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.loading-tip[data-v-3d0a7dd2]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.loading-spinner[data-v-3d0a7dd2]{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent-primary);border-radius:var(--radius-full);animation:spin-3d0a7dd2 .8s linear infinite}@keyframes spin-3d0a7dd2{to{transform:rotate(360deg)}}@media (max-width: 640px){.font-option[data-v-3d0a7dd2]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.font-preview[data-v-3d0a7dd2]{width:100%;height:60px}.check-icon[data-v-3d0a7dd2]{position:absolute;top:var(--space-3);right:var(--space-3)}}.settings-view[data-v-3fa5aa14]{min-height:calc(100vh - 64px - var(--space-6) * 2)}.settings-layout[data-v-3fa5aa14]{display:flex;gap:var(--space-6);max-width:1200px;margin:0 auto}.settings-sidebar[data-v-3fa5aa14]{width:240px;flex-shrink:0;background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);height:fit-content;position:sticky;top:var(--space-6)}.sidebar-title[data-v-3fa5aa14]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light)}.settings-nav[data-v-3fa5aa14]{display:flex;flex-direction:column;gap:var(--space-1)}.nav-item[data-v-3fa5aa14]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:transparent;border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal);text-align:left}.nav-item[data-v-3fa5aa14]:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active[data-v-3fa5aa14]{background:var(--accent-primary-light);color:var(--accent-primary)}.settings-content[data-v-3fa5aa14]{flex:1;min-width:0}.settings-section[data-v-3fa5aa14]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);margin-bottom:var(--space-6)}.section-title[data-v-3fa5aa14]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.section-desc[data-v-3fa5aa14]{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-6)}.setting-item[data-v-3fa5aa14]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) 0;border-bottom:1px solid var(--border-light)}.setting-item[data-v-3fa5aa14]:last-child{border-bottom:none}.setting-item.danger[data-v-3fa5aa14]{border-top:1px solid var(--border-light);margin-top:var(--space-4);padding-top:var(--space-5)}.setting-info[data-v-3fa5aa14]{display:flex;flex-direction:column;gap:var(--space-1)}.setting-name[data-v-3fa5aa14]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.setting-desc[data-v-3fa5aa14]{font-size:var(--font-size-sm);color:var(--text-secondary)}.btn-primary[data-v-3fa5aa14],.btn-secondary[data-v-3fa5aa14],.btn-danger[data-v-3fa5aa14]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal)}.btn-primary[data-v-3fa5aa14]{background:var(--accent-primary);color:var(--text-inverse)}.btn-primary[data-v-3fa5aa14]:hover{background:var(--accent-primary-hover)}.btn-primary[data-v-3fa5aa14]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-3fa5aa14]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary[data-v-3fa5aa14]:hover{background:var(--bg-hover)}.btn-danger[data-v-3fa5aa14]{background:#e573731a;color:var(--accent-danger);border:1px solid var(--accent-danger)}.btn-danger[data-v-3fa5aa14]:hover{background:var(--accent-danger);color:#fff}.btn-danger[data-v-3fa5aa14]:disabled{opacity:.5;cursor:not-allowed}.mode-list[data-v-3fa5aa14]{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.mode-card[data-v-3fa5aa14]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-primary);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-normal)}.mode-card[data-v-3fa5aa14]:hover{border-color:var(--accent-primary)}.mode-card.active[data-v-3fa5aa14]{border-color:var(--accent-primary);background:var(--accent-primary-light)}.mode-card input[type=radio][data-v-3fa5aa14]{display:none}.mode-icon[data-v-3fa5aa14]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-card);border-radius:var(--radius-lg);color:var(--accent-primary)}.mode-info[data-v-3fa5aa14]{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.mode-name[data-v-3fa5aa14]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.mode-desc[data-v-3fa5aa14]{font-size:var(--font-size-sm);color:var(--text-secondary)}.mode-check[data-v-3fa5aa14]{color:var(--accent-primary)}.mode-preview[data-v-3fa5aa14]{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-5)}.mode-preview h4[data-v-3fa5aa14]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.5px}.feature-list[data-v-3fa5aa14]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.feature-list li[data-v-3fa5aa14]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-primary)}.feature-list li svg[data-v-3fa5aa14]{color:var(--accent-success)}.about-card[data-v-3fa5aa14]{text-align:center;padding:var(--space-8) var(--space-6);background:var(--bg-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.app-logo[data-v-3fa5aa14]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--accent-primary-light);border-radius:var(--radius-xl);color:var(--accent-primary);margin-bottom:var(--space-4)}.app-name[data-v-3fa5aa14]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-1)}.app-version[data-v-3fa5aa14]{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.app-desc[data-v-3fa5aa14]{font-size:var(--font-size-md);color:var(--text-secondary)}.info-list[data-v-3fa5aa14]{display:flex;flex-direction:column;gap:var(--space-1)}.info-item[data-v-3fa5aa14]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--border-light)}.info-item[data-v-3fa5aa14]:last-child{border-bottom:none}.info-label[data-v-3fa5aa14]{font-size:var(--font-size-sm);color:var(--text-secondary)}.info-value[data-v-3fa5aa14]{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.import-dialog[data-v-3fa5aa14],.confirm-dialog[data-v-3fa5aa14]{padding:var(--space-4) 0}.dialog-desc[data-v-3fa5aa14]{font-size:var(--font-size-md);color:var(--text-secondary);margin-bottom:var(--space-4)}.file-input[data-v-3fa5aa14]{width:100%;padding:var(--space-3);border:2px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer}.error-text[data-v-3fa5aa14]{color:var(--accent-danger);font-size:var(--font-size-sm);margin-top:var(--space-2)}.warning-text[data-v-3fa5aa14]{color:var(--accent-danger);font-size:var(--font-size-md);margin-bottom:var(--space-4)}.confirm-checkbox[data-v-3fa5aa14]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.confirm-checkbox input[data-v-3fa5aa14]{width:16px;height:16px;cursor:pointer}@media (max-width: 768px){.settings-layout[data-v-3fa5aa14]{flex-direction:column}.settings-sidebar[data-v-3fa5aa14]{width:100%;position:static}.settings-nav[data-v-3fa5aa14]{flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.nav-item[data-v-3fa5aa14]{flex:1;min-width:100px;justify-content:center}.feature-list[data-v-3fa5aa14]{grid-template-columns:1fr}.setting-item[data-v-3fa5aa14]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.setting-item>button[data-v-3fa5aa14]{width:100%;justify-content:center}}.login-view[data-v-b7f6bbc4]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);padding:var(--space-4)}.login-container[data-v-b7f6bbc4]{width:100%;max-width:400px;background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-float)}.login-header[data-v-b7f6bbc4]{text-align:center;margin-bottom:var(--space-6)}.logo[data-v-b7f6bbc4]{color:var(--accent-primary);margin-bottom:var(--space-3)}.login-header h1[data-v-b7f6bbc4]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.login-header p[data-v-b7f6bbc4]{color:var(--text-secondary);font-size:var(--font-size-md)}.login-tabs[data-v-b7f6bbc4]{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);background:var(--bg-secondary);padding:var(--space-1);border-radius:var(--radius-lg)}.tab-btn[data-v-b7f6bbc4]{flex:1;padding:var(--space-3);border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal)}.tab-btn.active[data-v-b7f6bbc4]{background:var(--accent-primary);color:#fff}.login-form[data-v-b7f6bbc4]{display:flex;flex-direction:column;gap:var(--space-4)}.form-group[data-v-b7f6bbc4]{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label[data-v-b7f6bbc4]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.password-input[data-v-b7f6bbc4]{position:relative;display:flex;align-items:center}.password-input input[data-v-b7f6bbc4]{width:100%;padding-right:40px}.toggle-password[data-v-b7f6bbc4]{position:absolute;right:var(--space-3);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center;transition:var(--transition-normal)}.toggle-password[data-v-b7f6bbc4]:hover{color:var(--text-secondary)}.form-group input[data-v-b7f6bbc4]{padding:var(--space-3);border:2px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-md);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition-normal)}.form-group input[data-v-b7f6bbc4]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}.password-strength[data-v-b7f6bbc4]{margin-top:var(--space-2)}.strength-bar[data-v-b7f6bbc4]{height:4px;background:var(--border);border-radius:var(--radius-full);overflow:hidden}.strength-fill[data-v-b7f6bbc4]{height:100%;transition:all .3s ease;border-radius:var(--radius-full)}.strength-fill.weak[data-v-b7f6bbc4]{background:var(--accent-danger)}.strength-fill.medium[data-v-b7f6bbc4]{background:var(--accent-warning)}.strength-fill.strong[data-v-b7f6bbc4]{background:var(--accent-success)}.strength-text[data-v-b7f6bbc4]{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-1);display:block}.field-error[data-v-b7f6bbc4]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--accent-danger);margin-top:var(--space-1)}.error-message[data-v-b7f6bbc4]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:#e573731a;border-radius:var(--radius-md);color:var(--accent-danger);font-size:var(--font-size-sm)}.submit-btn[data-v-b7f6bbc4]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal);margin-top:var(--space-2)}.submit-btn[data-v-b7f6bbc4]:hover:not(:disabled){background:var(--accent-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.submit-btn[data-v-b7f6bbc4]:disabled{opacity:.6;cursor:not-allowed}.test-login-section[data-v-b7f6bbc4]{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.test-btn[data-v-b7f6bbc4]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3);background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}.test-btn[data-v-b7f6bbc4]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.test-btn[data-v-b7f6bbc4]:disabled{opacity:.6;cursor:not-allowed}.test-hint[data-v-b7f6bbc4]{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-2);text-align:center}.login-footer[data-v-b7f6bbc4]{margin-top:var(--space-6);text-align:center}.login-footer p[data-v-b7f6bbc4]{font-size:var(--font-size-sm);color:var(--text-muted)}.app[data-v-5f9e152f]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.navbar[data-v-5f9e152f]{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);background:var(--bg-nav);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-nav)}.nav-container[data-v-5f9e152f]{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:0 var(--space-6);height:64px}.nav-brand[data-v-5f9e152f]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);cursor:pointer;transition:var(--transition-normal)}.nav-brand[data-v-5f9e152f]:hover{color:var(--accent-primary)}.brand-text[data-v-5f9e152f]{background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-main[data-v-5f9e152f]{display:flex;align-items:center;gap:var(--space-1)}.nav-link[data-v-5f9e152f]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:var(--transition-normal)}.nav-link[data-v-5f9e152f]:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-link.active[data-v-5f9e152f]{color:var(--accent-primary);background:var(--accent-primary-light)}.nav-link.mode-link[data-v-5f9e152f]{position:relative;margin-left:var(--space-2);padding-left:var(--space-4)}.nav-link.mode-link[data-v-5f9e152f]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:20px;background:var(--border)}.nav-tools[data-v-5f9e152f]{display:flex;align-items:center;gap:var(--space-3)}.user-menu[data-v-5f9e152f]{position:relative}.user-btn[data-v-5f9e152f]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal)}.user-btn[data-v-5f9e152f]:hover{background:var(--bg-hover);color:var(--text-primary)}.user-dropdown[data-v-5f9e152f]{position:absolute;top:100%;right:0;margin-top:var(--space-2);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);min-width:160px;z-index:var(--z-dropdown);padding:var(--space-2)}.user-info[data-v-5f9e152f]{padding:var(--space-3);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-2)}.user-name[data-v-5f9e152f]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.dropdown-item[data-v-5f9e152f]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal);text-decoration:none}.dropdown-item[data-v-5f9e152f]:hover{background:var(--bg-hover);color:var(--text-primary)}.dropdown-item.logout[data-v-5f9e152f]:hover{background:#e573731a;color:var(--accent-danger)}.sub-nav[data-v-5f9e152f]{background:var(--bg-secondary);border-top:1px solid var(--border-light)}.sub-nav-container[data-v-5f9e152f]{display:flex;align-items:center;gap:var(--space-1);max-width:1400px;margin:0 auto;padding:var(--space-2) var(--space-6);height:44px}.sub-nav-link[data-v-5f9e152f]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:var(--transition-normal)}.sub-nav-link[data-v-5f9e152f]:hover{color:var(--text-primary);background:var(--bg-hover)}.sub-nav-link.active[data-v-5f9e152f]{color:var(--accent-primary);background:var(--accent-primary-light)}.main-content[data-v-5f9e152f]{flex:1;margin-top:64px;padding:var(--space-6);overflow:auto}.mobile-nav[data-v-5f9e152f]{display:none;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-nav);background:var(--bg-nav);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border-light);box-shadow:0 -2px 12px #1a2b3c14;padding:var(--space-2) 0 calc(var(--space-2) + env(safe-area-inset-bottom))}.mobile-nav-item[data-v-5f9e152f]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;transition:var(--transition-normal);position:relative}.mobile-nav-item[data-v-5f9e152f]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%) scaleX(0);width:32px;height:3px;background:var(--accent-primary);border-radius:var(--radius-full);transition:var(--transition-normal)}.mobile-nav-item.active[data-v-5f9e152f]{color:var(--accent-primary)}.mobile-nav-item.active[data-v-5f9e152f]:before{transform:translate(-50%) scaleX(1)}@media (max-width: 1024px){.nav-main[data-v-5f9e152f]{display:none}.main-content[data-v-5f9e152f]{margin-top:64px;margin-bottom:64px}.mobile-nav[data-v-5f9e152f]{display:flex;justify-content:space-around}}@media (max-width: 768px){.nav-container[data-v-5f9e152f]{padding:0 var(--space-4)}.main-content[data-v-5f9e152f]{padding:var(--space-4)}}@media (max-width: 480px){.main-content[data-v-5f9e152f]{padding:var(--space-3)}}:root{--bg-primary: #F5F9FB;--bg-secondary: #EDF4F7;--bg-card: #FFFFFF;--bg-hover: #E5F0F5;--bg-nav: rgba(255, 255, 255, .92);--bg-active: #D6EBF3;--text-primary: #1A2B3C;--text-secondary: #4A6572;--text-muted: #8BA3B0;--text-inverse: #FFFFFF;--accent-primary: #4A9FD4;--accent-primary-hover: #3A8FC4;--accent-primary-light: rgba(74, 159, 212, .15);--accent-primary-subtle: rgba(74, 159, 212, .08);--accent-danger: #E57373;--accent-danger-hover: #D32F2F;--accent-success: #66BB6A;--accent-success-hover: #43A047;--accent-warning: #FFA726;--accent-warning-hover: #F57C00;--border: #D0E3EC;--border-light: #E8F1F5;--border-focus: #4A9FD4;--status-done: #66BB6A;--status-pending: #8BA3B0;--status-cancelled: #B0BEC5;--priority-urgent: #E57373;--priority-normal: #8BA3B0;--font-family-base: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", "Noto Sans Mono", "Source Code Pro", Consolas, monospace;--font-family-display: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-family-serif: "Noto Serif SC", "Songti SC", "SimSun", serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 40px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.4;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--letter-spacing-tight: -.3px;--letter-spacing-normal: 0;--letter-spacing-wide: .5px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-card: 0 2px 8px rgba(26, 43, 60, .06);--shadow-nav: 0 2px 12px rgba(26, 43, 60, .08);--shadow-hover: 0 8px 24px rgba(26, 43, 60, .12);--shadow-float: 0 12px 40px rgba(26, 43, 60, .16);--shadow-inset: inset 0 2px 4px rgba(26, 43, 60, .04);--transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: all .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .4s cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-nav: 250;--z-modal: 300;--z-popover: 400;--z-toast: 500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);letter-spacing:var(--letter-spacing-normal);text-rendering:optimizeLegibility;-webkit-font-feature-settings:"kern" 1,"liga" 1;font-feature-settings:"kern" 1,"liga" 1}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.chinese-text{text-align:justify;text-justify:inter-ideograph;word-break:break-word;overflow-wrap:break-word}.mono-text{font-family:var(--font-family-mono)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-done{color:var(--status-done)}.text-urgent{color:var(--priority-urgent)}.bg-card{background-color:var(--bg-card)}.bg-hover{background-color:var(--bg-hover)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-bold{font-weight:var(--font-weight-bold)}.text-sm{font-size:var(--font-size-sm)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--accent-primary-light);color:var(--text-primary)}
