.today-view[data-v-46c3ffcd]{display:flex;gap:var(--space-6);min-height:calc(100vh - 64px - var(--space-6) * 2);padding:var(--space-6)}.tasks-section[data-v-46c3ffcd]{flex:0 0 55%;display:flex;flex-direction:column;gap:var(--space-4)}.date-header[data-v-46c3ffcd]{display:flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-4) 0;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.nav-arrow[data-v-46c3ffcd]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-full);transition:var(--transition-normal)}.nav-arrow[data-v-46c3ffcd]:hover{background-color:var(--bg-hover)}.arrow-left[data-v-46c3ffcd],.arrow-right[data-v-46c3ffcd]{display:block;width:10px;height:10px;border-style:solid;border-color:var(--text-secondary);border-width:0 2px 2px 0;transition:var(--transition-normal)}.arrow-left[data-v-46c3ffcd]{transform:rotate(135deg);margin-left:2px}.arrow-right[data-v-46c3ffcd]{transform:rotate(-45deg);margin-right:2px}.nav-arrow:hover .arrow-left[data-v-46c3ffcd],.nav-arrow:hover .arrow-right[data-v-46c3ffcd]{border-color:var(--text-primary)}.date-display[data-v-46c3ffcd]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:120px}.date-text[data-v-46c3ffcd]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:var(--letter-spacing-wide)}.weekday[data-v-46c3ffcd]{font-size:var(--font-size-md);color:var(--text-secondary);letter-spacing:var(--letter-spacing-wide)}.tag-filter-bar[data-v-46c3ffcd]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-wrap:wrap}.filter-label[data-v-46c3ffcd]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.filter-tags[data-v-46c3ffcd]{display:flex;gap:var(--space-2);flex-wrap:wrap}.filter-tag[data-v-46c3ffcd]{padding:var(--space-2) var(--space-4);border:2px solid var(--border);border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;background:transparent;transition:var(--transition-normal)}.filter-tag.all.active[data-v-46c3ffcd]{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.add-task-container[data-v-46c3ffcd]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-4)}.tag-selection[data-v-46c3ffcd]{display:flex;flex-direction:column;gap:var(--space-3)}.selection-label[data-v-46c3ffcd]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.required[data-v-46c3ffcd]{color:var(--accent-danger)}.tag-pool[data-v-46c3ffcd]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-choice[data-v-46c3ffcd]{padding:var(--space-2) var(--space-4);border:2px solid;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;background:transparent;transition:var(--transition-normal)}.tag-choice.selected[data-v-46c3ffcd]{color:#fff;box-shadow:0 2px 8px #00000026}.create-tag-link[data-v-46c3ffcd]{padding:var(--space-2) var(--space-4);color:var(--accent-primary);text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.task-input-section[data-v-46c3ffcd]{display:flex;flex-direction:column;gap:var(--space-3)}.task-input-section.disabled[data-v-46c3ffcd]{opacity:.5}.input-row[data-v-46c3ffcd]{display:flex;gap:var(--space-3);align-items:stretch}.task-input[data-v-46c3ffcd]{flex:1;padding:var(--space-4);border:2px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-lg);color:var(--text-primary);background:var(--bg-primary);outline:none;min-height:52px}.task-input[data-v-46c3ffcd]::placeholder{color:var(--text-muted)}.task-input[data-v-46c3ffcd]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}.task-input[data-v-46c3ffcd]:disabled{background:var(--bg-secondary);cursor:not-allowed}.add-btn[data-v-46c3ffcd]{padding:var(--space-3) var(--space-6);background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:var(--transition-normal);min-width:80px}.add-btn[data-v-46c3ffcd]:hover:not(:disabled){background:var(--accent-secondary);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.add-btn[data-v-46c3ffcd]:disabled{opacity:.5;cursor:not-allowed}.task-list[data-v-46c3ffcd]{display:flex;flex-direction:column;gap:var(--space-4)}.task-group[data-v-46c3ffcd]{display:flex;flex-direction:column;gap:var(--space-3)}.group-header[data-v-46c3ffcd]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4)}.group-title[data-v-46c3ffcd]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.group-count[data-v-46c3ffcd]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);background:var(--bg-secondary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.empty-state[data-v-46c3ffcd]{text-align:center;padding:var(--space-10);color:var(--text-muted)}.empty-icon[data-v-46c3ffcd]{font-size:48px;margin-bottom:var(--space-4)}.empty-text[data-v-46c3ffcd]{font-size:var(--font-size-lg)}.task-item[data-v-46c3ffcd]{display:flex;flex-direction:column;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:var(--transition-normal);overflow:hidden}.task-item[data-v-46c3ffcd]:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.task-item.done[data-v-46c3ffcd]{opacity:.7}.task-item.done .task-title[data-v-46c3ffcd]{text-decoration:line-through;color:var(--text-muted)}.task-main[data-v-46c3ffcd]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4)}.checkbox[data-v-46c3ffcd]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:3px solid var(--border);border-radius:50%;background:transparent;cursor:pointer;flex-shrink:0;transition:var(--transition-normal)}.checkbox[data-v-46c3ffcd]:hover{border-color:var(--accent-primary);background:var(--accent-primary-light)}.checkbox.checked[data-v-46c3ffcd]{background:var(--accent-success);border-color:var(--accent-success)}.check-icon[data-v-46c3ffcd]{display:block;width:6px;height:12px;border-style:solid;border-color:#fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.task-content[data-v-46c3ffcd]{flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.task-tags-row[data-v-46c3ffcd]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.task-tag[data-v-46c3ffcd]{padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#fff}.task-title[data-v-46c3ffcd]{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.5;word-break:break-word}.delete-btn[data-v-46c3ffcd]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:none;cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-normal);flex-shrink:0}.delete-btn[data-v-46c3ffcd]:hover{color:var(--accent-danger);background:#cc8b8b26}.completed-section[data-v-46c3ffcd]{margin-top:var(--space-2)}.toggle-completed[data-v-46c3ffcd]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--bg-card);border:none;border-radius:var(--radius-lg);cursor:pointer;width:100%;transition:var(--transition-normal)}.toggle-completed[data-v-46c3ffcd]:hover{background:var(--bg-hover)}.toggle-icon[data-v-46c3ffcd]{display:block;width:8px;height:8px;border-style:solid;border-color:var(--text-secondary);border-width:0 2px 2px 0;transform:rotate(-45deg);transition:var(--transition-normal)}.toggle-icon.expanded[data-v-46c3ffcd]{transform:rotate(45deg) translate(2px,-2px)}.notes-section[data-v-46c3ffcd]{flex:0 0 45%}.notes-card[data-v-46c3ffcd]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);height:100%;display:flex;flex-direction:column}.notes-header[data-v-46c3ffcd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.notes-title[data-v-46c3ffcd]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.save-status[data-v-46c3ffcd]{display:flex;align-items:center;gap:var(--space-2)}.status-saving[data-v-46c3ffcd],.status-saved[data-v-46c3ffcd],.status-idle[data-v-46c3ffcd]{font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-2)}.status-saving[data-v-46c3ffcd]{color:var(--text-secondary)}.status-saved[data-v-46c3ffcd]{color:var(--accent-success);font-weight:var(--font-weight-medium)}.status-idle[data-v-46c3ffcd]{color:var(--text-muted)}.spinner[data-v-46c3ffcd]{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-46c3ffcd .8s linear infinite}@keyframes spin-46c3ffcd{to{transform:rotate(360deg)}}.notes-textarea[data-v-46c3ffcd]{flex:1;width:100%;min-height:400px;padding:var(--space-4);border:2px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-lg);line-height:1.8;color:var(--text-primary);background:var(--bg-primary);resize:none;outline:none;transition:var(--transition-normal)}.notes-textarea[data-v-46c3ffcd]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}.notes-textarea[data-v-46c3ffcd]::placeholder{color:var(--text-muted)}.undo-toast[data-v-46c3ffcd]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--text-primary);color:#fff;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);z-index:var(--z-toast);box-shadow:var(--shadow-float)}.undo-btn[data-v-46c3ffcd]{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--accent-primary);background:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal)}.undo-btn[data-v-46c3ffcd]:hover{background:var(--accent-primary);color:#fff}.toast-enter-active[data-v-46c3ffcd],.toast-leave-active[data-v-46c3ffcd]{transition:all .3s ease}.toast-enter-from[data-v-46c3ffcd],.toast-leave-to[data-v-46c3ffcd]{opacity:0;transform:translate(-50%) translateY(20px)}@media (max-width: 1024px){.today-view[data-v-46c3ffcd]{flex-direction:column;gap:var(--space-5)}.tasks-section[data-v-46c3ffcd],.notes-section[data-v-46c3ffcd]{flex:1;width:100%}.notes-card[data-v-46c3ffcd]{min-height:300px}}@media (max-width: 768px){.today-view[data-v-46c3ffcd]{padding:var(--space-4);gap:var(--space-4)}.date-text[data-v-46c3ffcd]{font-size:var(--font-size-xl)}.task-input[data-v-46c3ffcd],.task-title[data-v-46c3ffcd]{font-size:var(--font-size-base)}.input-row[data-v-46c3ffcd]{flex-direction:column}.add-btn[data-v-46c3ffcd]{width:100%;padding:var(--space-3)}.tag-filter-bar[data-v-46c3ffcd]{padding:var(--space-3)}.filter-tag[data-v-46c3ffcd]{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}}@media (max-width: 480px){.today-view[data-v-46c3ffcd]{padding:var(--space-3)}.date-header[data-v-46c3ffcd]{padding:var(--space-3) 0}.date-text[data-v-46c3ffcd]{font-size:var(--font-size-lg);min-width:100px}.task-main[data-v-46c3ffcd]{padding:var(--space-3);gap:var(--space-3)}.checkbox[data-v-46c3ffcd]{width:24px;height:24px}.delete-btn[data-v-46c3ffcd]{width:32px;height:32px}.notes-card[data-v-46c3ffcd]{padding:var(--space-4)}.notes-textarea[data-v-46c3ffcd]{font-size:var(--font-size-base);padding:var(--space-3)}}.inbox-view[data-v-269d6b7d]{min-height:calc(100vh - 64px - var(--space-8) * 2);padding:var(--space-8)}.inbox-container[data-v-269d6b7d]{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.inbox-title[data-v-269d6b7d]{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}.input-box[data-v-269d6b7d]{background-color:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.inbox-input[data-v-269d6b7d]{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-family-base);font-size:var(--font-size-md);color:var(--text-primary);background-color:var(--bg-primary);transition:var(--transition-normal);outline:none;resize:vertical;min-height:80px;line-height:var(--line-height-normal)}.inbox-input[data-v-269d6b7d]::placeholder{color:var(--text-muted)}.inbox-input[data-v-269d6b7d]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}.input-hint[data-v-269d6b7d]{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.hint-text[data-v-269d6b7d]{font-size:var(--font-size-xs);color:var(--text-muted)}.send-btn[data-v-269d6b7d]{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-fast)}.send-btn[data-v-269d6b7d]:hover:not(:disabled){background:var(--accent-primary-hover)}.send-btn[data-v-269d6b7d]:disabled{background:var(--text-muted);cursor:not-allowed}.inbox-list[data-v-269d6b7d]{display:flex;flex-direction:column;gap:var(--space-3)}.inbox-item[data-v-269d6b7d]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background-color:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:var(--transition-normal)}.inbox-item[data-v-269d6b7d]:hover{box-shadow:var(--shadow-hover)}.item-content[data-v-269d6b7d]{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.item-text[data-v-269d6b7d]{font-size:var(--font-size-md);color:var(--text-primary);line-height:var(--line-height-tight);word-break:break-word}.item-time[data-v-269d6b7d]{font-size:var(--font-size-xs);color:var(--text-muted);letter-spacing:var(--letter-spacing-wide)}.item-actions[data-v-269d6b7d]{display:flex;align-items:center;gap:var(--space-2)}.action-btn[data-v-269d6b7d]{padding:var(--space-2) var(--space-3);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);letter-spacing:var(--letter-spacing-wide);background-color:transparent}.action-btn.convert[data-v-269d6b7d]{color:var(--accent-primary)}.action-btn.convert[data-v-269d6b7d]:hover{background-color:var(--accent-primary-light)}.action-btn.delete[data-v-269d6b7d]{color:var(--accent-danger)}.action-btn.delete[data-v-269d6b7d]:hover{background-color:#cc8b8b1a}.empty-state[data-v-269d6b7d]{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-muted);font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-wide)}.toast[data-v-269d6b7d]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);padding:var(--space-3) var(--space-5);background-color:var(--text-primary);color:var(--text-inverse);border-radius:var(--radius-md);font-size:var(--font-size-sm);box-shadow:var(--shadow-float);z-index:var(--z-toast);letter-spacing:var(--letter-spacing-wide)}.toast-enter-active[data-v-269d6b7d],.toast-leave-active[data-v-269d6b7d]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-269d6b7d],.toast-leave-to[data-v-269d6b7d]{opacity:0;transform:translate(-50%) translateY(20px)}@media (max-width: 768px){.inbox-view[data-v-269d6b7d]{padding:var(--space-5)}.inbox-container[data-v-269d6b7d]{max-width:100%}}@media (max-width: 480px){.inbox-view[data-v-269d6b7d]{padding:var(--space-4)}.inbox-title[data-v-269d6b7d]{font-size:var(--font-size-xl)}.inbox-input[data-v-269d6b7d]{font-size:16px}.inbox-item[data-v-269d6b7d]{padding:var(--space-3)}.action-btn[data-v-269d6b7d]{padding:var(--space-1) var(--space-2);font-size:11px}}.calendar-view[data-v-792a4731]{max-width:1000px;margin:0 auto;padding:var(--space-6)}.calendar-header[data-v-792a4731]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-3)}.view-switcher[data-v-792a4731]{display:flex;gap:var(--space-1);background:var(--bg-secondary);padding:var(--space-1);border-radius:var(--radius-lg)}.view-btn[data-v-792a4731]{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)}.view-btn.active[data-v-792a4731]{background:var(--accent-primary);color:#fff}.nav-section[data-v-792a4731]{display:flex;align-items:center;gap:var(--space-3)}.nav-arrow[data-v-792a4731]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-full);transition:var(--transition-normal)}.nav-arrow[data-v-792a4731]:hover{background-color:var(--bg-hover)}.arrow-left[data-v-792a4731],.arrow-right[data-v-792a4731]{display:block;width:8px;height:8px;border-style:solid;border-color:var(--text-secondary);border-width:0 2px 2px 0;transition:var(--transition-normal)}.arrow-left[data-v-792a4731]{transform:rotate(135deg);margin-left:2px}.arrow-right[data-v-792a4731]{transform:rotate(-45deg);margin-right:2px}.current-period[data-v-792a4731]{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-792a4731]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm)}.today-btn[data-v-792a4731]:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.tag-filter[data-v-792a4731]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.filter-label[data-v-792a4731]{font-size:var(--font-size-sm);color:var(--text-secondary)}.tag-list[data-v-792a4731]{display:flex;gap:var(--space-2);flex-wrap:wrap}.tag-btn[data-v-792a4731]{padding:var(--space-1) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-normal);background:transparent}.tag-btn.all.active[data-v-792a4731]{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.weekdays[data-v-792a4731]{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2);margin-bottom:var(--space-2)}.weekday[data-v-792a4731]{text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);padding:var(--space-2)}.weekday[data-v-792a4731]:first-child{color:var(--accent-danger)}.calendar-grid[data-v-792a4731]{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2);background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-card)}.calendar-day[data-v-792a4731]{aspect-ratio:1;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);min-height:80px;position:relative}.calendar-day[data-v-792a4731]:hover{background:var(--bg-hover)}.calendar-day.other-month[data-v-792a4731]{opacity:.4}.calendar-day.today[data-v-792a4731]{background:var(--accent-primary);color:#fff}.calendar-day.today .lunar-day[data-v-792a4731],.calendar-day.today .solar-term[data-v-792a4731]{color:#fffc}.calendar-day.selected[data-v-792a4731]{box-shadow:0 0 0 2px var(--accent-primary)}.day-header[data-v-792a4731]{display:flex;align-items:center;justify-content:space-between}.day-number[data-v-792a4731]{font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.lunar-day[data-v-792a4731]{font-size:10px;color:var(--text-muted)}.lunar-day.lunar-festival[data-v-792a4731]{color:var(--accent-danger);font-weight:var(--font-weight-medium)}.day-info[data-v-792a4731]{display:flex;flex-direction:column;gap:2px;min-height:32px}.solar-term[data-v-792a4731]{font-size:10px;color:var(--accent-primary);font-weight:var(--font-weight-medium)}.task-count[data-v-792a4731]{font-size:10px;font-weight:var(--font-weight-bold);color:var(--accent-primary)}.calendar-day.today .task-count[data-v-792a4731]{color:#fff}.day-tasks[data-v-792a4731]{display:flex;flex-direction:column;gap:2px;margin-top:auto}.task-block[data-v-792a4731]{padding:2px 4px;border-radius:3px;font-size:10px;color:#fff;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.day-view[data-v-792a4731]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-card)}.day-header-info[data-v-792a4731]{padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.day-date-info[data-v-792a4731]{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.day-gregorian[data-v-792a4731]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.day-lunar[data-v-792a4731]{font-size:var(--font-size-md);color:var(--text-secondary);padding:var(--space-1) var(--space-3);background:var(--bg-card);border-radius:var(--radius-md)}.day-solar-term[data-v-792a4731]{font-size:var(--font-size-sm);color:var(--accent-primary);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);background:var(--accent-primary-light);border-radius:var(--radius-md)}.day-timeline[data-v-792a4731]{display:flex;flex-direction:column}.hour-row[data-v-792a4731]{display:flex;min-height:60px;border-bottom:1px solid var(--border-light)}.hour-row[data-v-792a4731]:last-child{border-bottom:none}.hour-row.current-hour[data-v-792a4731]{background:rgba(var(--accent-primary-rgb),.05)}.hour-label[data-v-792a4731]{width:60px;padding:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);text-align:right;border-right:1px solid var(--border-light)}.hour-content[data-v-792a4731]{flex:1;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.timeline-task[data-v-792a4731]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:#fff;display:flex;gap:var(--space-2);align-items:center}.task-tag-name[data-v-792a4731]{font-size:var(--font-size-xs);opacity:.9;padding:2px 6px;background:#fff3;border-radius:var(--radius-sm)}.year-view[data-v-792a4731]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.year-grid[data-v-792a4731]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.month-card[data-v-792a4731]{padding:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-normal)}.month-card[data-v-792a4731]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.month-card.current-month[data-v-792a4731]{border-color:var(--accent-primary);background:rgba(var(--accent-primary-rgb),.05)}.month-name[data-v-792a4731]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.month-stats[data-v-792a4731]{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.month-tags[data-v-792a4731]{display:flex;gap:var(--space-1)}.tag-dot[data-v-792a4731]{width:12px;height:12px;border-radius:50%}.day-tasks-detail[data-v-792a4731]{margin-top:var(--space-6);background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.detail-header[data-v-792a4731]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.detail-title-group[data-v-792a4731]{display:flex;flex-direction:column;gap:var(--space-1)}.day-tasks-title[data-v-792a4731]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.detail-lunar[data-v-792a4731]{font-size:var(--font-size-sm);color:var(--text-muted)}.add-task-btn[data-v-792a4731]{padding:var(--space-2) var(--space-3);background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm)}.task-list[data-v-792a4731]{display:flex;flex-direction:column;gap:var(--space-2)}.task-item[data-v-792a4731]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg-primary);border-radius:var(--radius-md)}.task-item.done[data-v-792a4731]{opacity:.6}.task-item.done .task-title[data-v-792a4731]{text-decoration:line-through;color:var(--text-muted)}.task-tags[data-v-792a4731]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.task-tag[data-v-792a4731]{padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:#fff}.task-main[data-v-792a4731]{display:flex;align-items:center;gap:var(--space-3)}.checkbox[data-v-792a4731]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--border);border-radius:50%;background:transparent;cursor:pointer;flex-shrink:0}.checkbox.checked[data-v-792a4731]{background:var(--accent-success);border-color:var(--accent-success)}.check-icon[data-v-792a4731]{display:block;width:5px;height:9px;border-style:solid;border-color:#fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.task-title[data-v-792a4731]{flex:1;color:var(--text-primary)}.no-tasks[data-v-792a4731]{text-align:center;padding:var(--space-6);color:var(--text-muted)}.modal-overlay[data-v-792a4731]{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)}.modal[data-v-792a4731]{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-6);width:90%;max-width:400px}.modal h3[data-v-792a4731]{margin-bottom:var(--space-4);color:var(--text-primary)}.form-group[data-v-792a4731]{margin-bottom:var(--space-4)}.form-group label[data-v-792a4731]{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.form-group input[data-v-792a4731]{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary)}.tag-selector[data-v-792a4731]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-select-btn[data-v-792a4731]{padding:var(--space-2) var(--space-3);border:1px solid;border-radius:var(--radius-md);cursor:pointer;background:transparent;transition:var(--transition-normal)}.tag-select-btn.selected[data-v-792a4731]{color:#fff}.hint[data-v-792a4731]{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.form-actions[data-v-792a4731]{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.btn-secondary[data-v-792a4731]{padding:var(--space-2) var(--space-4);border:1px solid var(--border);background:transparent;color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer}.btn-primary[data-v-792a4731]{padding:var(--space-2) var(--space-4);border:none;background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer}.btn-primary[data-v-792a4731]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.calendar-view[data-v-792a4731]{padding:var(--space-3)}.calendar-header[data-v-792a4731]{flex-direction:column;align-items:stretch}.year-grid[data-v-792a4731]{grid-template-columns:repeat(2,1fr)}.calendar-grid[data-v-792a4731]{gap:var(--space-1);padding:var(--space-2)}.calendar-day[data-v-792a4731]{min-height:60px;padding:var(--space-1)}.lunar-day[data-v-792a4731],.solar-term[data-v-792a4731]{font-size:9px}}.stats-view[data-v-34730734]{min-height:calc(100vh - 64px - var(--space-8) * 2);padding:var(--space-8)}.stats-container[data-v-34730734]{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.stats-title[data-v-34730734]{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-34730734]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.stat-card[data-v-34730734]{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-34730734]:hover{box-shadow:var(--shadow-hover)}.stat-value[data-v-34730734]{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-34730734]{font-size:var(--font-size-sm);color:var(--text-secondary);letter-spacing:var(--letter-spacing-wide)}.chart-card[data-v-34730734]{background-color:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card)}.chart-title[data-v-34730734]{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-34730734]{display:flex;justify-content:space-around;align-items:flex-end;height:200px;padding:var(--space-4) 0}.chart-bar-wrapper[data-v-34730734]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:1}.chart-bar-container[data-v-34730734]{width:40px;height:150px;background-color:var(--bg-primary);border-radius:var(--radius-md);position:relative;overflow:hidden}.chart-bar[data-v-34730734]{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-34730734]{font-size:var(--font-size-xs);color:var(--text-secondary);letter-spacing:var(--letter-spacing-wide)}.chart-value[data-v-34730734]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.period-info[data-v-34730734]{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-34730734]{padding:var(--space-5)}.stats-cards[data-v-34730734]{grid-template-columns:1fr}.chart-container[data-v-34730734]{height:160px}.chart-bar-container[data-v-34730734]{width:30px;height:120px}}.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-d1b644f6]{min-height:calc(100vh - 64px - var(--space-8) * 2);padding:var(--space-8)}.settings-container[data-v-d1b644f6]{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.settings-title[data-v-d1b644f6]{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}.settings-section[data-v-d1b644f6]{background-color:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card)}.section-title[data-v-d1b644f6]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-4);letter-spacing:var(--letter-spacing-wide)}.section-desc[data-v-d1b644f6]{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-4);letter-spacing:var(--letter-spacing-wide)}.role-grid[data-v-d1b644f6]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.role-card[data-v-d1b644f6]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background-color:var(--bg-primary);border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-normal)}.role-card[data-v-d1b644f6]:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.role-card.active[data-v-d1b644f6]{border-color:var(--accent-primary);background-color:var(--accent-primary-light)}.role-icon[data-v-d1b644f6]{font-size:24px}.role-name[data-v-d1b644f6]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.role-desc[data-v-d1b644f6]{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center}.tags-list[data-v-d1b644f6]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.tag-item[data-v-d1b644f6]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--bg-primary);border-radius:var(--radius-md)}.tag-color[data-v-d1b644f6]{width:12px;height:12px;border-radius:var(--radius-full)}.tag-name[data-v-d1b644f6]{font-size:var(--font-size-sm);color:var(--text-primary)}.tag-delete[data-v-d1b644f6]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-md);color:var(--text-muted);background:transparent;border:none;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-normal)}.tag-delete[data-v-d1b644f6]:hover{color:var(--accent-danger);background-color:#cc8b8b1a}.add-tag[data-v-d1b644f6]{display:flex;gap:var(--space-2)}.tag-input[data-v-d1b644f6]{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--text-primary);background-color:var(--bg-primary);transition:var(--transition-normal);outline:none}.tag-input[data-v-d1b644f6]::placeholder{color:var(--text-muted)}.tag-input[data-v-d1b644f6]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}.add-btn[data-v-d1b644f6]{padding:var(--space-2) var(--space-4);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-inverse);background-color:var(--accent-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);letter-spacing:var(--letter-spacing-wide)}.add-btn[data-v-d1b644f6]:hover{background-color:var(--accent-primary-hover)}.export-btn[data-v-d1b644f6]{padding:var(--space-3) var(--space-5);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--accent-primary);background-color:var(--accent-primary-light);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);letter-spacing:var(--letter-spacing-wide)}.export-btn[data-v-d1b644f6]:hover{background-color:var(--accent-primary);color:var(--text-inverse)}.about-info[data-v-d1b644f6]{display:flex;flex-direction:column;gap:var(--space-3)}.about-item[data-v-d1b644f6]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--border-light)}.about-item[data-v-d1b644f6]:last-child{border-bottom:none}.about-label[data-v-d1b644f6]{font-size:var(--font-size-sm);color:var(--text-secondary);letter-spacing:var(--letter-spacing-wide)}.about-value[data-v-d1b644f6]{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}@media (max-width: 768px){.settings-view[data-v-d1b644f6]{padding:var(--space-5)}.settings-container[data-v-d1b644f6]{max-width:100%}.role-grid[data-v-d1b644f6]{grid-template-columns:1fr}}@media (max-width: 480px){.settings-view[data-v-d1b644f6]{padding:var(--space-4)}.settings-title[data-v-d1b644f6]{font-size:var(--font-size-xl)}.add-tag[data-v-d1b644f6]{flex-direction:column}.add-btn[data-v-d1b644f6]{width:100%}}.links-view[data-v-445d87bf]{max-width:1200px;margin:0 auto;padding:var(--space-6)}.page-header[data-v-445d87bf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.page-header h1[data-v-445d87bf]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.header-actions[data-v-445d87bf]{display:flex;gap:var(--space-3);align-items:center}.search-box[data-v-445d87bf]{position:relative}.search-box input[data-v-445d87bf]{width:280px;padding:var(--space-3) var(--space-4);padding-left:40px;border:2px solid var(--border);border-radius:var(--radius-lg);font-size:var(--font-size-md);background:var(--bg-card);transition:var(--transition-normal)}.search-box input[data-v-445d87bf]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}.search-icon[data-v-445d87bf]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:var(--font-size-lg)}.add-btn[data-v-445d87bf]{padding:var(--space-3) var(--space-5);background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}.add-btn[data-v-445d87bf]:hover{background:var(--accent-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.category-tabs[data-v-445d87bf]{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap}.tab-btn[data-v-445d87bf]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-full);font-size:var(--font-size-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal)}.tab-btn[data-v-445d87bf]:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.tab-btn.active[data-v-445d87bf]{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.count[data-v-445d87bf]{padding:2px 8px;background:var(--bg-secondary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.tab-btn.active .count[data-v-445d87bf]{background:#fff3}.content-list[data-v-445d87bf]{display:flex;flex-direction:column;gap:var(--space-4)}.content-card[data-v-445d87bf]{display:flex;gap:var(--space-4);padding:var(--space-5);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:var(--transition-normal);position:relative}.content-card[data-v-445d87bf]:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.content-card.is-task[data-v-445d87bf]{border-left:4px solid var(--accent-warning)}.type-badge[data-v-445d87bf]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-xl);flex-shrink:0}.card-content[data-v-445d87bf]{flex:1;min-width:0}.item-title[data-v-445d87bf]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2);word-break:break-word}.link-title[data-v-445d87bf]{display:flex;align-items:center;gap:var(--space-2);color:var(--accent-primary);text-decoration:none}.link-title[data-v-445d87bf]:hover{text-decoration:underline}.external-icon[data-v-445d87bf]{font-size:var(--font-size-sm);opacity:.6}.item-desc[data-v-445d87bf]{font-size:var(--font-size-md);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-2)}.item-url[data-v-445d87bf]{font-size:var(--font-size-sm);color:var(--text-muted);word-break:break-all}.deadline[data-v-445d87bf]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.deadline-label[data-v-445d87bf]{font-size:var(--font-size-sm);color:var(--text-muted)}.deadline-date[data-v-445d87bf]{padding:var(--space-1) var(--space-3);background:var(--accent-primary-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--accent-primary)}.deadline-date.overdue[data-v-445d87bf]{background:#e5737326;color:var(--accent-danger)}.image-gallery[data-v-445d87bf]{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.image-thumb[data-v-445d87bf]{width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:var(--transition-normal)}.image-thumb[data-v-445d87bf]:hover{transform:scale(1.05)}.image-thumb img[data-v-445d87bf]{width:100%;height:100%;object-fit:cover}.more-images[data-v-445d87bf]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.item-tags[data-v-445d87bf]{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.tag[data-v-445d87bf]{padding:var(--space-1) var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--text-secondary)}.card-actions[data-v-445d87bf]{display:flex;flex-direction:column;gap:var(--space-2)}.action-btn[data-v-445d87bf]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);font-size:var(--font-size-md)}.action-btn[data-v-445d87bf]:hover{background:var(--bg-hover);transform:scale(1.1)}.action-btn.delete[data-v-445d87bf]:hover{background:#e5737326}.empty-state[data-v-445d87bf]{text-align:center;padding:var(--space-12);color:var(--text-muted)}.empty-icon[data-v-445d87bf]{font-size:64px;margin-bottom:var(--space-4)}.empty-state p[data-v-445d87bf]{font-size:var(--font-size-lg)}.modal-overlay[data-v-445d87bf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4)}.modal[data-v-445d87bf]{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-float)}.modal h3[data-v-445d87bf]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-5)}.form-group[data-v-445d87bf]{margin-bottom:var(--space-4)}.form-group label[data-v-445d87bf]{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.required[data-v-445d87bf]{color:var(--accent-danger)}.form-group input[data-v-445d87bf],.form-group textarea[data-v-445d87bf]{width:100%;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-445d87bf]:focus,.form-group textarea[data-v-445d87bf]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}.form-group textarea[data-v-445d87bf]{resize:vertical;min-height:80px}.type-selector[data-v-445d87bf]{display:flex;gap:var(--space-3)}.type-btn[data-v-445d87bf]{flex:1;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal)}.type-btn[data-v-445d87bf]:hover{border-color:var(--accent-primary)}.type-btn.active[data-v-445d87bf]{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.image-upload[data-v-445d87bf]{display:flex;align-items:center;gap:var(--space-3)}.file-input[data-v-445d87bf]{display:none}.upload-btn[data-v-445d87bf]{padding:var(--space-2) var(--space-4);background:var(--bg-secondary);border:2px dashed var(--border);border-radius:var(--radius-md);font-size:var(--font-size-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal)}.upload-btn[data-v-445d87bf]:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.upload-hint[data-v-445d87bf]{font-size:var(--font-size-sm);color:var(--text-muted)}.image-preview-list[data-v-445d87bf]{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.preview-item[data-v-445d87bf]{position:relative;width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden}.preview-item img[data-v-445d87bf]{width:100%;height:100%;object-fit:cover}.remove-img[data-v-445d87bf]{position:absolute;top:4px;right:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#00000080;color:#fff;border:none;border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-size-md)}.form-actions[data-v-445d87bf]{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-light)}.btn-secondary[data-v-445d87bf]{padding:var(--space-3) var(--space-5);background:var(--bg-secondary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal)}.btn-secondary[data-v-445d87bf]:hover{background:var(--bg-hover)}.btn-primary[data-v-445d87bf]{padding:var(--space-3) var(--space-5);background:var(--accent-primary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:#fff;cursor:pointer;transition:var(--transition-normal)}.btn-primary[data-v-445d87bf]:hover:not(:disabled){background:var(--accent-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-primary[data-v-445d87bf]:disabled{opacity:.5;cursor:not-allowed}.image-preview-modal[data-v-445d87bf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-modal) + 1)}.image-preview-modal img[data-v-445d87bf]{max-width:90%;max-height:90%;object-fit:contain}.close-preview[data-v-445d87bf]{position:absolute;top:var(--space-4);right:var(--space-4);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-xl);cursor:pointer;transition:var(--transition-normal)}.close-preview[data-v-445d87bf]:hover{background:#fff3}@media (max-width: 768px){.links-view[data-v-445d87bf]{padding:var(--space-4)}.page-header[data-v-445d87bf]{flex-direction:column;align-items:stretch}.search-box input[data-v-445d87bf]{width:100%}.content-card[data-v-445d87bf]{flex-direction:column}.card-actions[data-v-445d87bf]{flex-direction:row;justify-content:flex-end}.type-selector[data-v-445d87bf]{flex-direction:column}}.login-view[data-v-e6862d22]{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-e6862d22]{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-e6862d22]{text-align:center;margin-bottom:var(--space-6)}.logo[data-v-e6862d22]{font-size:48px;display:block;margin-bottom:var(--space-3)}.login-header h1[data-v-e6862d22]{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-e6862d22]{color:var(--text-secondary);font-size:var(--font-size-md)}.login-tabs[data-v-e6862d22]{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-e6862d22]{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-e6862d22]{background:var(--accent-primary);color:#fff}.login-form[data-v-e6862d22]{display:flex;flex-direction:column;gap:var(--space-4)}.form-group[data-v-e6862d22]{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label[data-v-e6862d22]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.form-group input[data-v-e6862d22]{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-e6862d22]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}.error-message[data-v-e6862d22]{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-e6862d22]{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-e6862d22]:hover:not(:disabled){background:var(--accent-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.submit-btn[data-v-e6862d22]:disabled{opacity:.6;cursor:not-allowed}.login-footer[data-v-e6862d22]{margin-top:var(--space-6);text-align:center}.login-footer p[data-v-e6862d22]{font-size:var(--font-size-sm);color:var(--text-muted)}.poetic-writing[data-v-8e2aec82]{min-height:100vh;padding:var(--space-6);position:relative;transition:background .5s ease}.bg-controls[data-v-8e2aec82]{position:fixed;top:var(--space-4);right:var(--space-4);display:flex;gap:var(--space-2);z-index:100}.control-btn[data-v-8e2aec82]{padding:var(--space-2) var(--space-3);background:#ffffffe6;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:var(--transition-fast);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.control-btn[data-v-8e2aec82]:hover{background:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.writing-container[data-v-8e2aec82]{max-width:800px;margin:0 auto;background:#fffffff2;border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 20px 25px -5px #0000001a;min-height:80vh;display:flex;flex-direction:column;position:relative}.book-header[data-v-8e2aec82]{text-align:center;padding-bottom:var(--space-6);border-bottom:2px solid var(--border);margin-bottom:var(--space-6)}.book-title[data-v-8e2aec82]{margin-bottom:var(--space-4)}.season-icon[data-v-8e2aec82]{font-size:48px;display:block;margin-bottom:var(--space-3)}.book-title h1[data-v-8e2aec82]{font-family:"Noto Serif SC",serif;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2);letter-spacing:var(--letter-spacing-wide)}.subtitle[data-v-8e2aec82]{font-family:"Noto Serif SC",serif;font-size:var(--font-size-lg);color:var(--text-secondary);font-style:italic}.book-decoration[data-v-8e2aec82]{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.decoration-line[data-v-8e2aec82]{width:60px;height:1px;background:var(--border)}.decoration-dot[data-v-8e2aec82]{color:var(--accent-primary);font-size:var(--font-size-sm)}.writing-area[data-v-8e2aec82]{flex:1;position:relative;padding:var(--space-4)}.poetic-textarea[data-v-8e2aec82]{width:100%;height:100%;min-height:400px;border:none;outline:none;resize:none;font-family:"Noto Serif SC",SimSun,serif;font-size:var(--font-size-lg);line-height:2;color:var(--text-primary);background:transparent;text-indent:2em}.poetic-textarea[data-v-8e2aec82]::placeholder{color:var(--text-muted);font-style:italic}.word-count[data-v-8e2aec82]{position:absolute;bottom:var(--space-2);right:var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted)}.book-footer[data-v-8e2aec82]{text-align:center;padding-top:var(--space-6);border-top:1px solid var(--border);margin-top:var(--space-6)}.page-number[data-v-8e2aec82]{font-family:"Noto Serif SC",serif;font-size:var(--font-size-sm);color:var(--text-muted)}.author-signature[data-v-8e2aec82]{font-family:"Noto Serif SC",serif;font-size:var(--font-size-md);color:var(--text-secondary);margin-top:var(--space-2);font-style:italic}.zen-mode[data-v-8e2aec82]{max-width:900px}.zen-mode .book-header[data-v-8e2aec82],.zen-mode .book-footer[data-v-8e2aec82]{opacity:.3}.zen-mode .bg-controls[data-v-8e2aec82]{opacity:0;pointer-events:none}.modal-overlay[data-v-8e2aec82]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.bg-selector-modal[data-v-8e2aec82]{background:#fff;border-radius:var(--radius-xl);padding:var(--space-6);max-width:800px;width:100%;max-height:80vh;overflow-y:auto}.bg-selector-modal h3[data-v-8e2aec82]{font-family:"Noto Serif SC",serif;font-size:var(--font-size-xl);margin-bottom:var(--space-4);text-align:center}.bg-grid[data-v-8e2aec82]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.bg-option[data-v-8e2aec82]{cursor:pointer;border-radius:var(--radius-lg);overflow:hidden;border:3px solid transparent;transition:var(--transition-fast)}.bg-option[data-v-8e2aec82]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.bg-option.active[data-v-8e2aec82]{border-color:var(--accent-primary)}.bg-preview[data-v-8e2aec82]{aspect-ratio:16/10;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:var(--space-2)}.bg-name[data-v-8e2aec82]{background:#0009;color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.close-btn[data-v-8e2aec82]{display:block;margin:0 auto;padding:var(--space-2) var(--space-6);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.settings-panel[data-v-8e2aec82]{position:fixed;bottom:var(--space-4);left:var(--space-4);background:#fffffff2;padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;min-width:250px}.setting-item[data-v-8e2aec82]{margin-bottom:var(--space-3)}.setting-item label[data-v-8e2aec82]{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-1)}.setting-item input[data-v-8e2aec82]{width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.settings-toggle[data-v-8e2aec82]{position:fixed;bottom:var(--space-4);left:var(--space-4);width:40px;height:40px;border-radius:var(--radius-full);background:#ffffffe6;border:1px solid var(--border);cursor:pointer;font-size:var(--font-size-lg);z-index:99}.zen-toggle[data-v-8e2aec82]{position:fixed;bottom:var(--space-4);right:var(--space-4);padding:var(--space-2) var(--space-4);background:#ffffffe6;border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-size-sm);z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 768px){.poetic-writing[data-v-8e2aec82]{padding:var(--space-3)}.writing-container[data-v-8e2aec82]{padding:var(--space-4)}.book-title h1[data-v-8e2aec82]{font-size:var(--font-size-2xl)}.bg-grid[data-v-8e2aec82]{grid-template-columns:repeat(2,1fr)}.settings-panel[data-v-8e2aec82]{left:var(--space-2);right:var(--space-2);bottom:60px}}.journal-view[data-v-dcc73a8b]{max-width:800px;margin:0 auto;padding:var(--space-6);min-height:100vh;background:#faf9f6}.journal-header[data-v-dcc73a8b]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;border-bottom:1px solid #e8e6e1;margin-bottom:var(--space-6)}.header-left[data-v-dcc73a8b]{display:flex;align-items:center;gap:var(--space-3)}.journal-icon[data-v-dcc73a8b]{font-size:24px}.journal-title[data-v-dcc73a8b]{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:#8b9dc3;font-family:"Noto Serif SC",serif}.save-status[data-v-dcc73a8b]{font-size:var(--font-size-sm);color:var(--text-muted)}.save-status.saved[data-v-dcc73a8b]{color:#9db5c6}.journal-editor-container[data-v-dcc73a8b]{margin-bottom:var(--space-4)}.lined-paper[data-v-dcc73a8b]{position:relative;background:#fffef8;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000d,0 10px 30px #00000005;overflow:hidden}.lined-paper[data-v-dcc73a8b]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(transparent,transparent 31px,#e8e4dc 31px,#e8e4dc 32px);background-attachment:local;pointer-events:none}.lined-paper[data-v-dcc73a8b]:after{content:"";position:absolute;top:0;left:48px;width:1px;height:100%;background:#f0e6d8;pointer-events:none}.journal-textarea[data-v-dcc73a8b]{width:100%;min-height:400px;padding:24px 24px 24px 64px;border:none;outline:none;resize:vertical;font-family:"Noto Serif SC",SimSun,serif;font-size:18px;line-height:32px;color:#4a4a4a;background:transparent;position:relative;z-index:1}.journal-textarea[data-v-dcc73a8b]::placeholder{color:#c4c4c4;font-style:italic}.journal-footer[data-v-dcc73a8b]{text-align:right;padding:var(--space-3) 0}.hint-text[data-v-dcc73a8b]{font-size:var(--font-size-sm);color:#c4c4c4;font-style:italic}.fragments-section[data-v-dcc73a8b]{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid #e8e6e1}.fragments-title[data-v-dcc73a8b]{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:#9db5c6;margin-bottom:var(--space-4);font-family:"Noto Serif SC",serif}.fragments-title .subtitle[data-v-dcc73a8b]{font-weight:var(--font-weight-regular);color:#c4c4c4}.fragments-list[data-v-dcc73a8b]{display:flex;flex-direction:column;gap:var(--space-4)}.fragment-card[data-v-dcc73a8b]{background:#fffef8;border-radius:var(--radius-md);padding:var(--space-4);border-left:3px solid #e8e4dc;transition:var(--transition-fast)}.fragment-card[data-v-dcc73a8b]:hover{transform:translate(4px);box-shadow:0 2px 8px #0000000d}.fragment-card.rest[data-v-dcc73a8b]{border-left-color:#d4a5a5}.fragment-card.inspiration[data-v-dcc73a8b]{border-left-color:#9db5c6}.fragment-card.project[data-v-dcc73a8b]{border-left-color:#a8c5a8}.fragment-content[data-v-dcc73a8b]{font-family:"Noto Serif SC",serif;font-size:var(--font-size-md);color:#5a5a5a;font-style:italic;margin-bottom:var(--space-2);line-height:1.6}.fragment-meta[data-v-dcc73a8b]{display:flex;gap:var(--space-2);font-size:var(--font-size-xs);color:#c4c4c4}.fragment-time[data-v-dcc73a8b]{color:#b8b8b8}.fragment-action[data-v-dcc73a8b]{color:#9db5c6}@media (max-width: 768px){.journal-view[data-v-dcc73a8b]{padding:var(--space-4)}.journal-textarea[data-v-dcc73a8b]{padding:20px 16px 20px 48px;font-size:16px;line-height:28px;min-height:300px}.lined-paper[data-v-dcc73a8b]:after{left:36px}.lined-paper[data-v-dcc73a8b]:before{background-image:repeating-linear-gradient(transparent,transparent 27px,#e8e4dc 27px,#e8e4dc 28px)}}.makeup-dashboard[data-v-d5edf991]{padding:var(--space-6)}h1[data-v-d5edf991]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-6)}.dashboard-grid[data-v-d5edf991]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.stat-card[data-v-d5edf991]{background-color:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-card)}.stat-value[data-v-d5edf991]{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-d5edf991]{font-size:var(--font-size-sm);color:var(--text-secondary)}.section[data-v-d5edf991]{background-color:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card)}.section h2[data-v-d5edf991]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-4)}.timeline[data-v-d5edf991]{display:flex;flex-direction:column;gap:var(--space-3)}.timeline-item[data-v-d5edf991]{display:flex;gap:var(--space-4);padding:var(--space-3);background-color:var(--bg-primary);border-radius:var(--radius-md)}.time[data-v-d5edf991]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--accent-primary);min-width:60px}.content[data-v-d5edf991]{flex:1}.client[data-v-d5edf991]{font-weight:var(--font-weight-medium);color:var(--text-primary)}.service[data-v-d5edf991]{font-size:var(--font-size-sm);color:var(--text-secondary)}.empty[data-v-d5edf991]{text-align:center;padding:var(--space-6);color:var(--text-muted)}.student-dashboard[data-v-e26d1283]{padding:var(--space-6)}h1[data-v-e26d1283]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-6)}.dashboard-grid[data-v-e26d1283]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.stat-card[data-v-e26d1283]{background-color:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-card)}.stat-value[data-v-e26d1283]{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-e26d1283]{font-size:var(--font-size-sm);color:var(--text-secondary)}.section[data-v-e26d1283]{background-color:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card)}.section h2[data-v-e26d1283]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-4)}.course-list[data-v-e26d1283]{display:flex;flex-direction:column;gap:var(--space-3)}.course-item[data-v-e26d1283]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);background-color:var(--bg-primary);border-radius:var(--radius-md)}.time[data-v-e26d1283]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--accent-primary);min-width:100px}.name[data-v-e26d1283]{flex:1;font-weight:var(--font-weight-medium);color:var(--text-primary)}.location[data-v-e26d1283]{font-size:var(--font-size-sm);color:var(--text-secondary)}.empty[data-v-e26d1283]{text-align:center;padding:var(--space-6);color:var(--text-muted)}.study-focus[data-v-80a07d3f]{padding:var(--space-6);max-width:1400px;margin:0 auto}.focus-layout[data-v-80a07d3f]{display:grid;grid-template-columns:280px 1fr 280px;gap:var(--space-6);margin-bottom:var(--space-8)}.task-panel[data-v-80a07d3f]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card)}.task-panel h3[data-v-80a07d3f]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-4)}.task-input-wrapper[data-v-80a07d3f]{margin-bottom:var(--space-4)}.task-input[data-v-80a07d3f]{width:100%;padding:var(--space-3);font-size:var(--font-size-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition-fast)}.task-input[data-v-80a07d3f]:focus{outline:none;border-color:var(--accent-primary)}.quick-tasks h4[data-v-80a07d3f]{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-3)}.task-tags[data-v-80a07d3f]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.task-tag[data-v-80a07d3f]{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast)}.task-tag[data-v-80a07d3f]:hover,.task-tag.active[data-v-80a07d3f]{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-primary-bg)}.timer-panel[data-v-80a07d3f]{display:flex;flex-direction:column;gap:var(--space-6)}.timer-container[data-v-80a07d3f]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-card);text-align:center}.mode-selector[data-v-80a07d3f]{display:flex;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6)}.mode-btn[data-v-80a07d3f]{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.mode-btn[data-v-80a07d3f]:hover{color:var(--text-primary)}.mode-btn.active[data-v-80a07d3f]{color:var(--text-inverse);background:var(--accent-primary);border-color:var(--accent-primary)}.timer-display[data-v-80a07d3f]{font-size:96px;font-weight:var(--font-weight-bold);color:var(--text-primary);font-family:var(--font-family-mono);letter-spacing:8px;margin-bottom:var(--space-4);transition:var(--transition-normal)}.timer-display.running[data-v-80a07d3f]{color:var(--accent-primary)}.timer-progress[data-v-80a07d3f]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:0 var(--space-8)}.progress-bar[data-v-80a07d3f]{flex:1;height:8px;background:var(--bg-primary);border-radius:var(--radius-full);overflow:hidden}.progress-fill[data-v-80a07d3f]{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-full);transition:width 1s linear}.progress-text[data-v-80a07d3f]{font-size:var(--font-size-sm);color:var(--text-secondary);min-width:40px;text-align:right}.timer-status[data-v-80a07d3f]{margin-bottom:var(--space-6)}.timer-status span[data-v-80a07d3f]{font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-wide)}.status-running[data-v-80a07d3f]{color:var(--accent-primary)}.status-paused[data-v-80a07d3f]{color:var(--warning)}.status-ready[data-v-80a07d3f]{color:var(--text-secondary)}.timer-controls[data-v-80a07d3f]{display:flex;justify-content:center;gap:var(--space-3)}.control-btn[data-v-80a07d3f]{padding:var(--space-3) var(--space-8);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);border:none}.control-btn.primary[data-v-80a07d3f]{color:var(--text-inverse);background:var(--accent-primary)}.control-btn.primary[data-v-80a07d3f]:hover{background:var(--accent-primary-hover)}.control-btn.warning[data-v-80a07d3f]{color:var(--text-inverse);background:var(--warning)}.control-btn.warning[data-v-80a07d3f]:hover{background:#d97706}.control-btn.secondary[data-v-80a07d3f]{color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border)}.control-btn.secondary[data-v-80a07d3f]:hover{background:var(--bg-hover)}.today-stats[data-v-80a07d3f]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.stat-card[data-v-80a07d3f]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);display:flex;align-items:center;gap:var(--space-3)}.stat-icon[data-v-80a07d3f]{width:40px;height:40px;border-radius:var(--radius-md)}.stat-icon.sessions[data-v-80a07d3f]{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.minutes[data-v-80a07d3f]{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-icon.tasks[data-v-80a07d3f]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-info[data-v-80a07d3f]{flex:1}.stat-value[data-v-80a07d3f]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.stat-label[data-v-80a07d3f]{font-size:var(--font-size-xs);color:var(--text-secondary)}.sound-panel[data-v-80a07d3f]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card)}.sound-panel h3[data-v-80a07d3f]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-4)}.sound-list[data-v-80a07d3f]{display:flex;flex-direction:column;gap:var(--space-2)}.sound-item[data-v-80a07d3f]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);border:1px solid transparent}.sound-item[data-v-80a07d3f]:hover{background:var(--bg-hover)}.sound-item.active[data-v-80a07d3f]{background:var(--accent-primary-bg);border-color:var(--accent-primary)}.sound-icon[data-v-80a07d3f]{width:36px;height:36px;border-radius:var(--radius-md);background:var(--bg-primary)}.sound-icon.rain[data-v-80a07d3f]{background:linear-gradient(135deg,#667eea,#764ba2)}.sound-icon.forest[data-v-80a07d3f]{background:linear-gradient(135deg,#11998e,#38ef7d)}.sound-icon.cafe[data-v-80a07d3f]{background:linear-gradient(135deg,#8b4513,#d2691e)}.sound-icon.fire[data-v-80a07d3f]{background:linear-gradient(135deg,#f093fb,#f5576c)}.sound-icon.waves[data-v-80a07d3f]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.sound-name[data-v-80a07d3f]{flex:1;font-size:var(--font-size-sm);color:var(--text-primary)}.sound-status[data-v-80a07d3f]{font-size:var(--font-size-xs);color:var(--text-secondary)}.sound-item.active .sound-status[data-v-80a07d3f]{color:var(--accent-primary)}.session-history[data-v-80a07d3f]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card)}.session-history h3[data-v-80a07d3f]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-4)}.empty-history[data-v-80a07d3f]{text-align:center;padding:var(--space-8);color:var(--text-secondary);font-size:var(--font-size-sm)}.session-list[data-v-80a07d3f]{display:flex;flex-direction:column;gap:var(--space-2)}.session-item[data-v-80a07d3f]{display:grid;grid-template-columns:80px 1fr 80px 80px;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-primary);border-radius:var(--radius-md)}.session-time[data-v-80a07d3f]{font-size:var(--font-size-sm);color:var(--text-secondary);font-family:var(--font-family-mono)}.session-task[data-v-80a07d3f]{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.session-duration[data-v-80a07d3f]{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center}.session-status[data-v-80a07d3f]{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-align:center}.session-status.completed[data-v-80a07d3f]{color:var(--success);background:#22c55e1a}.session-status.abandoned[data-v-80a07d3f]{color:var(--text-secondary);background:var(--bg-hover)}@media (max-width: 1200px){.focus-layout[data-v-80a07d3f]{grid-template-columns:1fr}.task-panel[data-v-80a07d3f],.sound-panel[data-v-80a07d3f]{order:1}.timer-panel[data-v-80a07d3f]{order:0}}.manager-dashboard[data-v-f668a6e5]{padding:var(--space-6);max-width:1400px;margin:0 auto}.overview-section[data-v-f668a6e5]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.overview-card[data-v-f668a6e5]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);display:flex;align-items:center;gap:var(--space-4)}.card-icon[data-v-f668a6e5]{width:56px;height:56px;border-radius:var(--radius-md)}.overview-card.sales .card-icon[data-v-f668a6e5]{background:linear-gradient(135deg,#667eea,#764ba2)}.overview-card.orders .card-icon[data-v-f668a6e5]{background:linear-gradient(135deg,#f093fb,#f5576c)}.overview-card.staff .card-icon[data-v-f668a6e5]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.overview-card.inventory .card-icon[data-v-f668a6e5]{background:linear-gradient(135deg,#fa709a,#fee140)}.card-info[data-v-f668a6e5]{flex:1}.card-value[data-v-f668a6e5]{font-size:28px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-1)}.card-label[data-v-f668a6e5]{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-1)}.card-trend[data-v-f668a6e5]{font-size:var(--font-size-xs)}.card-trend.up[data-v-f668a6e5]{color:var(--success)}.card-trend.down[data-v-f668a6e5]{color:var(--error)}.card-sub[data-v-f668a6e5]{font-size:var(--font-size-xs);color:var(--text-secondary)}.card-sub.warning[data-v-f668a6e5]{color:var(--warning)}.dashboard-row[data-v-f668a6e5]{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}.chart-card[data-v-f668a6e5],.top-products[data-v-f668a6e5],.staff-schedule[data-v-f668a6e5],.task-overview[data-v-f668a6e5],.inventory-alert[data-v-f668a6e5]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card)}.card-header[data-v-f668a6e5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.card-header h3[data-v-f668a6e5]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary)}.time-tabs[data-v-f668a6e5]{display:flex;gap:var(--space-1)}.tab-btn[data-v-f668a6e5]{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.tab-btn[data-v-f668a6e5]:hover{color:var(--text-primary)}.tab-btn.active[data-v-f668a6e5]{color:var(--text-inverse);background:var(--accent-primary);border-color:var(--accent-primary)}.view-all[data-v-f668a6e5]{font-size:var(--font-size-sm);color:var(--accent-primary);background:none;border:none;cursor:pointer}.view-all[data-v-f668a6e5]:hover{text-decoration:underline}.sales-chart[data-v-f668a6e5]{display:flex;justify-content:space-between;align-items:flex-end;height:200px;gap:var(--space-3);padding:var(--space-3) 0}.chart-bar-wrapper[data-v-f668a6e5]{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.chart-bar-bg[data-v-f668a6e5]{width:100%;height:150px;background:var(--bg-primary);border-radius:var(--radius-sm);position:relative;overflow:hidden}.chart-bar[data-v-f668a6e5]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-sm);transition:height .5s ease}.chart-label[data-v-f668a6e5]{font-size:var(--font-size-xs);color:var(--text-secondary)}.chart-value[data-v-f668a6e5]{font-size:var(--font-size-xs);color:var(--accent-primary);font-weight:var(--font-weight-medium)}.product-list[data-v-f668a6e5]{display:flex;flex-direction:column;gap:var(--space-3)}.product-item[data-v-f668a6e5]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-primary);border-radius:var(--radius-md)}.product-rank[data-v-f668a6e5]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);background:var(--bg-hover);border-radius:var(--radius-md)}.product-rank.top[data-v-f668a6e5]{color:var(--text-inverse);background:var(--accent-primary)}.product-info[data-v-f668a6e5]{flex:1}.product-name[data-v-f668a6e5]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-1)}.product-sales[data-v-f668a6e5]{font-size:var(--font-size-xs);color:var(--text-secondary)}.product-amount[data-v-f668a6e5]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--accent-primary)}.staff-list[data-v-f668a6e5]{display:flex;flex-direction:column;gap:var(--space-2)}.staff-item[data-v-f668a6e5]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-primary);border-radius:var(--radius-md)}.staff-avatar[data-v-f668a6e5]{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-inverse)}.staff-info[data-v-f668a6e5]{flex:1}.staff-name[data-v-f668a6e5]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.staff-role[data-v-f668a6e5]{font-size:var(--font-size-xs);color:var(--text-secondary)}.staff-shift[data-v-f668a6e5]{font-size:var(--font-size-xs);color:var(--text-secondary);font-family:var(--font-family-mono)}.staff-status[data-v-f668a6e5]{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.staff-item.onduty .staff-status[data-v-f668a6e5]{color:var(--success);background:#22c55e1a}.staff-item.off .staff-status[data-v-f668a6e5]{color:var(--text-secondary);background:var(--bg-hover)}.task-stats[data-v-f668a6e5]{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.task-stat[data-v-f668a6e5]{flex:1;text-align:center}.stat-num[data-v-f668a6e5]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1)}.stat-num.pending[data-v-f668a6e5]{color:var(--warning)}.stat-num.progress[data-v-f668a6e5]{color:var(--accent-primary)}.stat-num.completed[data-v-f668a6e5]{color:var(--success)}.task-stat .stat-label[data-v-f668a6e5]{font-size:var(--font-size-xs);color:var(--text-secondary)}.recent-tasks[data-v-f668a6e5]{display:flex;flex-direction:column;gap:var(--space-2)}.task-item[data-v-f668a6e5]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-primary);border-radius:var(--radius-md)}.task-status-dot[data-v-f668a6e5]{width:8px;height:8px;border-radius:var(--radius-full)}.task-status-dot.pending[data-v-f668a6e5]{background:var(--warning)}.task-status-dot.progress[data-v-f668a6e5]{background:var(--accent-primary)}.task-status-dot.completed[data-v-f668a6e5]{background:var(--success)}.task-content[data-v-f668a6e5]{flex:1}.task-title[data-v-f668a6e5]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-1)}.task-meta[data-v-f668a6e5]{display:flex;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-secondary)}.task-priority[data-v-f668a6e5]{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.task-priority.high[data-v-f668a6e5]{color:var(--error);background:#ef44441a}.task-priority.medium[data-v-f668a6e5]{color:var(--warning);background:#f59e0b1a}.task-priority.low[data-v-f668a6e5]{color:var(--success);background:#22c55e1a}.inventory-alert[data-v-f668a6e5]{margin-bottom:var(--space-6)}.alert-table[data-v-f668a6e5]{display:flex;flex-direction:column}.table-header[data-v-f668a6e5],.table-row[data-v-f668a6e5]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 80px;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.table-header[data-v-f668a6e5]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--bg-primary);border-radius:var(--radius-md) var(--radius-md) 0 0}.table-row[data-v-f668a6e5]{font-size:var(--font-size-sm);border-bottom:1px solid var(--border)}.table-row[data-v-f668a6e5]:last-child{border-bottom:none;border-radius:0 0 var(--radius-md) var(--radius-md)}.item-name[data-v-f668a6e5]{color:var(--text-primary);font-weight:var(--font-weight-medium)}.item-stock.danger[data-v-f668a6e5]{color:var(--error);font-weight:var(--font-weight-bold)}.item-status[data-v-f668a6e5]{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-align:center}.item-status.danger[data-v-f668a6e5]{color:var(--error);background:#ef44441a}.item-status.warning[data-v-f668a6e5]{color:var(--warning);background:#f59e0b1a}.item-status.normal[data-v-f668a6e5]{color:var(--success);background:#22c55e1a}.restock-btn[data-v-f668a6e5]{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);color:var(--text-inverse);background:var(--accent-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.restock-btn[data-v-f668a6e5]:hover{background:var(--accent-primary-hover)}.boss-tasks-card .stat-num.urgent[data-v-f668a6e5]{color:#ef4444}.empty-tasks[data-v-f668a6e5]{text-align:center;padding:var(--space-6);color:var(--text-secondary)}.empty-tasks p[data-v-f668a6e5]{margin-bottom:var(--space-3)}.btn-quick-add[data-v-f668a6e5]{padding:var(--space-2) var(--space-4);background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm)}.btn-quick-add[data-v-f668a6e5]:hover{background:var(--accent-primary-hover)}@media (max-width: 1200px){.overview-section[data-v-f668a6e5]{grid-template-columns:repeat(2,1fr)}.dashboard-row[data-v-f668a6e5]{grid-template-columns:1fr}}@media (max-width: 640px){.overview-section[data-v-f668a6e5]{grid-template-columns:1fr}.table-header[data-v-f668a6e5],.table-row[data-v-f668a6e5]{grid-template-columns:1fr 1fr 1fr;gap:var(--space-2)}.table-header span[data-v-f668a6e5]:nth-child(4),.table-header span[data-v-f668a6e5]:nth-child(5),.table-row .item-status[data-v-f668a6e5],.table-row .restock-btn[data-v-f668a6e5]{display:none}}.cs-dashboard[data-v-76a815a6]{padding:var(--space-6);max-width:1400px;margin:0 auto}.stats-row[data-v-76a815a6]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.stat-card[data-v-76a815a6]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);display:flex;align-items:center;gap:var(--space-3)}.stat-icon[data-v-76a815a6]{width:48px;height:48px;border-radius:var(--radius-md)}.stat-icon.projects[data-v-76a815a6]{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.commits[data-v-76a815a6]{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-icon.leetcode[data-v-76a815a6]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-icon.streak[data-v-76a815a6]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-value[data-v-76a815a6]{font-size:24px;font-weight:var(--font-weight-bold);color:var(--text-primary)}.stat-label[data-v-76a815a6]{font-size:var(--font-size-xs);color:var(--text-secondary)}.dashboard-grid[data-v-76a815a6]{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6)}.projects-section[data-v-76a815a6],.quick-actions[data-v-76a815a6],.recent-activity[data-v-76a815a6]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card)}.section-header[data-v-76a815a6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.section-header h3[data-v-76a815a6]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary)}.add-btn[data-v-76a815a6]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-inverse);background:var(--accent-primary);border:none;border-radius:var(--radius-md);cursor:pointer}.project-list[data-v-76a815a6]{display:flex;flex-direction:column;gap:var(--space-3)}.project-card[data-v-76a815a6]{background:var(--bg-primary);border-radius:var(--radius-md);padding:var(--space-4)}.project-header[data-v-76a815a6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.project-name[data-v-76a815a6]{font-weight:var(--font-weight-bold);color:var(--text-primary)}.project-tech[data-v-76a815a6]{font-size:var(--font-size-xs);color:var(--accent-primary);background:var(--accent-primary-bg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.project-desc[data-v-76a815a6]{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-3)}.project-progress[data-v-76a815a6]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.progress-bar[data-v-76a815a6]{flex:1;height:6px;background:var(--bg-hover);border-radius:var(--radius-full);overflow:hidden}.progress-fill[data-v-76a815a6]{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-full)}.progress-text[data-v-76a815a6]{font-size:var(--font-size-sm);color:var(--text-secondary)}.project-footer[data-v-76a815a6]{display:flex;justify-content:space-between;align-items:center}.last-update[data-v-76a815a6]{font-size:var(--font-size-xs);color:var(--text-secondary)}.view-btn[data-v-76a815a6]{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);color:var(--accent-primary);background:var(--accent-primary-bg);border:none;border-radius:var(--radius-sm);cursor:pointer}.side-section[data-v-76a815a6]{display:flex;flex-direction:column;gap:var(--space-4)}.quick-actions h3[data-v-76a815a6],.recent-activity h3[data-v-76a815a6]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-4)}.action-grid[data-v-76a815a6]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.action-item[data-v-76a815a6]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.action-item[data-v-76a815a6]:hover{background:var(--bg-hover)}.action-icon[data-v-76a815a6]{width:40px;height:40px;border-radius:var(--radius-md)}.action-icon.learning[data-v-76a815a6]{background:linear-gradient(135deg,#667eea,#764ba2)}.action-icon.github[data-v-76a815a6]{background:linear-gradient(135deg,#f093fb,#f5576c)}.action-icon.leetcode[data-v-76a815a6]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.action-icon.notes[data-v-76a815a6]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.action-item span[data-v-76a815a6]{font-size:var(--font-size-sm);color:var(--text-primary)}.activity-list[data-v-76a815a6]{display:flex;flex-direction:column;gap:var(--space-3)}.activity-item[data-v-76a815a6]{display:flex;gap:var(--space-3)}.activity-dot[data-v-76a815a6]{width:8px;height:8px;border-radius:var(--radius-full);margin-top:var(--space-1)}.activity-dot.commit[data-v-76a815a6]{background:var(--accent-primary)}.activity-dot.leetcode[data-v-76a815a6]{background:var(--success)}.activity-dot.note[data-v-76a815a6]{background:var(--warning)}.activity-content[data-v-76a815a6]{flex:1}.activity-text[data-v-76a815a6]{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--space-1)}.activity-time[data-v-76a815a6]{font-size:var(--font-size-xs);color:var(--text-secondary)}.modal-overlay[data-v-76a815a6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-76a815a6]{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:480px}.modal-header[data-v-76a815a6]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--border)}.modal-header h3[data-v-76a815a6]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.close-btn[data-v-76a815a6]{font-size:24px;color:var(--text-secondary);background:none;border:none;cursor:pointer}.modal-body[data-v-76a815a6]{padding:var(--space-4)}.form-group[data-v-76a815a6]{margin-bottom:var(--space-4)}.form-group label[data-v-76a815a6]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-2)}.form-group input[data-v-76a815a6],.form-group textarea[data-v-76a815a6]{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary)}.form-group textarea[data-v-76a815a6]{min-height:80px;resize:vertical}.modal-footer[data-v-76a815a6]{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border)}.btn-secondary[data-v-76a815a6]{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.btn-primary[data-v-76a815a6]{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-inverse);background:var(--accent-primary);border:none;border-radius:var(--radius-md);cursor:pointer}@media (max-width: 1024px){.stats-row[data-v-76a815a6]{grid-template-columns:repeat(2,1fr)}.dashboard-grid[data-v-76a815a6]{grid-template-columns:1fr}}@media (max-width: 640px){.stats-row[data-v-76a815a6]{grid-template-columns:1fr}}.custom-dashboard[data-v-27c88229]{padding:var(--space-6);max-width:1400px;margin:0 auto}.dashboard-header[data-v-27c88229]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.header-title h1[data-v-27c88229]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-1)}.subtitle[data-v-27c88229]{color:var(--text-secondary);font-size:var(--font-size-sm)}.header-actions[data-v-27c88229]{display:flex;gap:var(--space-3)}.edit-btn[data-v-27c88229],.add-widget-btn[data-v-27c88229]{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.edit-btn[data-v-27c88229]{color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border)}.add-widget-btn[data-v-27c88229]{color:var(--text-inverse);background:var(--accent-primary);border:none}.widget-grid[data-v-27c88229]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.widget-card[data-v-27c88229]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);transition:var(--transition-normal)}.widget-card.editing[data-v-27c88229]{border:2px dashed var(--accent-primary)}.widget-card.small[data-v-27c88229]{grid-row:span 1}.widget-card.medium[data-v-27c88229]{grid-row:span 2}.widget-header[data-v-27c88229]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.drag-handle[data-v-27c88229]{color:var(--text-secondary);cursor:move}.remove-btn[data-v-27c88229]{width:24px;height:24px;border-radius:var(--radius-full);background:var(--error);color:var(--text-inverse);border:none;cursor:pointer;font-size:var(--font-size-md)}.widget-card h3[data-v-27c88229]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-3)}.todo-widget[data-v-27c88229]{display:flex;flex-direction:column;gap:var(--space-3)}.todo-input[data-v-27c88229]{display:flex;gap:var(--space-2)}.todo-input input[data-v-27c88229]{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary)}.todo-input button[data-v-27c88229]{width:36px;height:36px;border-radius:var(--radius-md);background:var(--accent-primary);color:var(--text-inverse);border:none;cursor:pointer;font-size:var(--font-size-lg)}.todo-list[data-v-27c88229]{display:flex;flex-direction:column;gap:var(--space-2)}.todo-item[data-v-27c88229]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--bg-primary);border-radius:var(--radius-md)}.todo-item.completed span[data-v-27c88229]{text-decoration:line-through;color:var(--text-secondary)}.todo-item span[data-v-27c88229]{flex:1;font-size:var(--font-size-sm)}.delete-btn[data-v-27c88229]{width:20px;height:20px;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);border:none;cursor:pointer}.delete-btn[data-v-27c88229]:hover{color:var(--error)}.links-widget[data-v-27c88229]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.link-item[data-v-27c88229]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-primary);border-radius:var(--radius-md);text-decoration:none;transition:var(--transition-fast)}.link-item[data-v-27c88229]:hover{background:var(--bg-hover)}.link-icon[data-v-27c88229]{width:40px;height:40px;border-radius:var(--radius-md)}.link-item span[data-v-27c88229]{font-size:var(--font-size-sm);color:var(--text-primary)}.notes-widget textarea[data-v-27c88229]{width:100%;min-height:150px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);resize:vertical;font-family:var(--font-family-base)}.weather-widget[data-v-27c88229]{text-align:center}.weather-main[data-v-27c88229]{margin-bottom:var(--space-3)}.weather-temp[data-v-27c88229]{font-size:48px;font-weight:var(--font-weight-bold);color:var(--text-primary)}.weather-desc[data-v-27c88229]{font-size:var(--font-size-md);color:var(--text-secondary)}.weather-info[data-v-27c88229]{display:flex;justify-content:center;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary)}.calendar-header[data-v-27c88229]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.calendar-header button[data-v-27c88229]{width:28px;height:28px;border-radius:var(--radius-md);background:var(--bg-primary);border:none;cursor:pointer;color:var(--text-primary)}.calendar-header span[data-v-27c88229]{font-weight:var(--font-weight-medium);color:var(--text-primary)}.calendar-grid[data-v-27c88229]{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1);text-align:center}.week-day[data-v-27c88229]{font-size:var(--font-size-xs);color:var(--text-secondary);padding:var(--space-1)}.calendar-day[data-v-27c88229]{padding:var(--space-1);font-size:var(--font-size-sm);color:var(--text-primary);border-radius:var(--radius-sm)}.calendar-day.other[data-v-27c88229]{color:var(--text-secondary)}.calendar-day.today[data-v-27c88229]{background:var(--accent-primary);color:var(--text-inverse)}.stats-widget[data-v-27c88229]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);text-align:center}.stat-item .stat-num[data-v-27c88229]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--accent-primary)}.stat-item .stat-label[data-v-27c88229]{font-size:var(--font-size-xs);color:var(--text-secondary)}.modal-overlay[data-v-27c88229]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-27c88229]{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg)}.modal-header[data-v-27c88229]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--border)}.modal-header h3[data-v-27c88229]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.close-btn[data-v-27c88229]{font-size:24px;color:var(--text-secondary);background:none;border:none;cursor:pointer}.modal-body[data-v-27c88229]{padding:var(--space-4)}.widget-options[data-v-27c88229]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.widget-option[data-v-27c88229]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.widget-option[data-v-27c88229]:hover{background:var(--bg-hover)}.option-icon[data-v-27c88229]{width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))}.option-name[data-v-27c88229]{font-weight:var(--font-weight-medium);color:var(--text-primary)}.option-desc[data-v-27c88229]{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center}@media (max-width: 768px){.widget-grid[data-v-27c88229]{grid-template-columns:1fr}.dashboard-header[data-v-27c88229]{flex-direction:column;gap:var(--space-4);align-items:flex-start}}.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}.app[data-v-b1f7e9b0]{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.navbar[data-v-b1f7e9b0]{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);background:var(--bg-nav);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-nav)}.nav-container[data-v-b1f7e9b0]{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:0 var(--space-8);height:72px}.nav-brand[data-v-b1f7e9b0]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight)}.brand-icon[data-v-b1f7e9b0]{font-size:var(--font-size-lg);color:var(--accent-primary)}.brand-text[data-v-b1f7e9b0]{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-right[data-v-b1f7e9b0]{display:flex;align-items:center;gap:var(--space-4)}.nav-links[data-v-b1f7e9b0]{display:flex;gap:var(--space-2)}.nav-link[data-v-b1f7e9b0]{position:relative;padding:var(--space-3) var(--space-5);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:var(--transition-normal)}.nav-link[data-v-b1f7e9b0]:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-link.active[data-v-b1f7e9b0]{color:var(--accent-primary);background:var(--accent-primary-light)}.user-menu[data-v-b1f7e9b0]{display:flex;align-items:center;gap:var(--space-3);padding-left:var(--space-4);border-left:1px solid var(--border-light)}.username[data-v-b1f7e9b0]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.logout-btn[data-v-b1f7e9b0]{padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal)}.logout-btn[data-v-b1f7e9b0]:hover{background:var(--accent-danger);color:#fff}.login-link[data-v-b1f7e9b0]{padding:var(--space-2) var(--space-4);background:var(--accent-primary);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition-normal)}.login-link[data-v-b1f7e9b0]:hover{background:var(--accent-primary-hover)}.main-content[data-v-b1f7e9b0]{flex:1;margin-top:72px;padding:var(--space-8);overflow:auto}.content-wrapper[data-v-b1f7e9b0]{max-width:1400px;margin:0 auto}.navbar-mobile[data-v-b1f7e9b0]{display:none;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-nav);background:var(--bg-nav);backdrop-filter:blur(20px);-webkit-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))}.nav-link-mobile[data-v-b1f7e9b0]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2) var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);color:var(--text-secondary);text-decoration:none;transition:var(--transition-normal);position:relative}.nav-link-mobile[data-v-b1f7e9b0]: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)}.nav-link-mobile.active[data-v-b1f7e9b0]{color:var(--accent-primary)}.nav-link-mobile.active[data-v-b1f7e9b0]:before{transform:translate(-50%) scaleX(1)}@media (max-width: 768px){.navbar[data-v-b1f7e9b0]{display:none}.navbar-mobile[data-v-b1f7e9b0]{display:flex;justify-content:space-around}.main-content[data-v-b1f7e9b0]{margin-top:0;margin-bottom:64px;padding:var(--space-5)}.content-wrapper[data-v-b1f7e9b0]{max-width:100%}}@media (max-width: 480px){.main-content[data-v-b1f7e9b0]{padding:var(--space-4)}}: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)}
