.login-page[data-v-b4d23547]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-base);z-index:100}.login-card[data-v-b4d23547]{width:90%;max-width:380px;background:var(--bg-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3xl) var(--space-2xl) var(--space-2xl);border:1px solid var(--border-light)}.login-header[data-v-b4d23547]{text-align:center;margin-bottom:var(--space-2xl)}.login-icon[data-v-b4d23547]{font-size:40px;margin-bottom:var(--space-sm)}.login-title[data-v-b4d23547]{font-family:var(--font-serif);font-size:28px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:var(--space-xs)}.login-subtitle[data-v-b4d23547]{font-size:14px;color:var(--text-muted)}.login-form[data-v-b4d23547]{display:flex;flex-direction:column;gap:var(--space-lg)}.form-field[data-v-b4d23547]{display:flex;flex-direction:column;gap:var(--space-sm)}.form-label[data-v-b4d23547]{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-input[data-v-b4d23547]{width:100%;padding:10px 14px;font-size:14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.form-input[data-v-b4d23547]:focus{border-color:var(--accent);background:var(--bg-panel);box-shadow:0 0 0 3px var(--accent-glow)}.form-input[data-v-b4d23547]::placeholder{color:var(--text-muted)}.form-input[data-v-b4d23547]:disabled{opacity:.6;cursor:not-allowed}.form-error[data-v-b4d23547]{font-size:13px;color:var(--danger);background:var(--danger-light);padding:8px 12px;border-radius:var(--radius-sm)}.form-submit[data-v-b4d23547]{width:100%;padding:11px;font-size:14px;font-weight:500;background:var(--accent);color:var(--text-inverse);border-radius:var(--radius-sm);transition:all var(--transition-fast);margin-top:var(--space-sm)}.form-submit[data-v-b4d23547]:hover:not(:disabled){background:var(--accent-hover)}.form-submit[data-v-b4d23547]:active:not(:disabled){transform:scale(.98)}.form-submit[data-v-b4d23547]:disabled{opacity:.6;cursor:not-allowed}.login-footer[data-v-b4d23547]{text-align:center;margin-top:var(--space-xl);font-size:13px;color:var(--text-muted)}.switch-btn[data-v-b4d23547]{color:var(--accent);font-weight:500;transition:color var(--transition-fast);margin-left:var(--space-xs)}.switch-btn[data-v-b4d23547]:hover:not(:disabled){color:var(--accent-hover);text-decoration:underline}.switch-btn[data-v-b4d23547]:disabled{opacity:.6;cursor:not-allowed}.sidebar[data-v-e7f02e64]{width:var(--sidebar-width);height:100%;background:var(--bg-sidebar);border-right:1px solid var(--border-light);display:flex;flex-direction:column;flex-shrink:0}.sidebar-top[data-v-e7f02e64]{padding:var(--space-xl) var(--space-lg)}.brand[data-v-e7f02e64]{display:flex;align-items:center;gap:var(--space-sm)}.brand-icon[data-v-e7f02e64]{font-size:22px}.brand-name[data-v-e7f02e64]{font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.sidebar-nav[data-v-e7f02e64]{padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:2px}.nav-item[data-v-e7f02e64]{display:flex;align-items:center;gap:var(--space-sm);padding:9px 12px;font-size:13px;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);text-align:left;width:100%}.nav-item[data-v-e7f02e64]:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active[data-v-e7f02e64]{background:var(--accent-light);color:var(--accent);font-weight:500}.sidebar-stats[data-v-e7f02e64]{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.stat-block[data-v-e7f02e64]{display:flex;align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.stat-block.overdue[data-v-e7f02e64]{background:var(--danger-light)}.stat-block.today[data-v-e7f02e64]{background:var(--warning-light)}.stat-block.week[data-v-e7f02e64]{background:var(--accent-light)}.stat-num[data-v-e7f02e64]{font-size:20px;font-weight:600;font-family:var(--font-serif)}.stat-block.overdue .stat-num[data-v-e7f02e64]{color:var(--danger)}.stat-block.today .stat-num[data-v-e7f02e64]{color:var(--warning)}.stat-block.week .stat-num[data-v-e7f02e64]{color:var(--accent)}.stat-label[data-v-e7f02e64]{font-size:12px;color:var(--text-secondary)}.sidebar-bottom[data-v-e7f02e64]{margin-top:auto;padding:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm);border-top:1px solid var(--border-light)}.user-block[data-v-e7f02e64]{flex:1;display:flex;align-items:center;gap:var(--space-sm);min-width:0}.user-avatar[data-v-e7f02e64]{width:30px;height:30px;border-radius:var(--radius-full);background:var(--accent);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.user-name[data-v-e7f02e64]{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-e7f02e64]{color:var(--text-muted);padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex}.logout-btn[data-v-e7f02e64]:hover{color:var(--danger);background:var(--danger-light)}.mobile-topbar[data-v-64f8117a]{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);padding-top:env(safe-area-inset-top);height:calc(var(--header-height) + env(safe-area-inset-top));background:var(--bg-panel);border-bottom:1px solid var(--border-light);flex-shrink:0;z-index:10}.topbar-icon[data-v-64f8117a]{font-size:20px}.topbar-title[data-v-64f8117a]{flex:1;font-size:16px;font-weight:600;color:var(--text-primary);font-family:var(--font-serif)}.topbar-spacer[data-v-64f8117a]{width:36px}.topbar-btn[data-v-64f8117a]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast)}.topbar-btn[data-v-64f8117a]:active{background:var(--bg-hover)}.topbar-btn.add[data-v-64f8117a]{color:var(--accent)}.reminder-card[data-v-50adb5ab]{display:flex;align-items:stretch;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;position:relative}.reminder-card[data-v-50adb5ab]:hover{border-color:var(--border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pri-bar[data-v-50adb5ab]{width:3px;border-radius:var(--radius-full);flex-shrink:0;align-self:center;min-height:32px}.pri-bar-urgent[data-v-50adb5ab]{background:var(--pri-urgent)}.pri-bar-high[data-v-50adb5ab]{background:var(--pri-high)}.pri-bar-medium[data-v-50adb5ab]{background:var(--pri-medium)}.pri-bar-low[data-v-50adb5ab]{background:var(--pri-low)}.card-main[data-v-50adb5ab]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.card-top[data-v-50adb5ab]{display:flex;align-items:center;gap:var(--space-sm)}.card-icon[data-v-50adb5ab]{font-size:14px;flex-shrink:0}.card-title[data-v-50adb5ab]{font-size:14px;font-weight:500;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-desc[data-v-50adb5ab]{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-bottom[data-v-50adb5ab]{display:flex;align-items:center;gap:var(--space-md);font-size:11px;color:var(--text-muted)}.card-date[data-v-50adb5ab]{display:flex;align-items:center;gap:3px}.card-date.overdue[data-v-50adb5ab]{color:var(--danger);font-weight:500}.card-date.today[data-v-50adb5ab]{color:var(--warning);font-weight:500}.card-category[data-v-50adb5ab]{background:var(--bg-input);padding:1px 7px;border-radius:var(--radius-full)}.card-repeat[data-v-50adb5ab]{display:flex;align-items:center;gap:3px;color:var(--accent)}.card-complete[data-v-50adb5ab]{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-full);border:1.5px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;align-self:center;transition:all var(--transition-fast)}.card-complete[data-v-50adb5ab]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.panel-group[data-v-e47c04a0]{margin-bottom:var(--space-xl)}.group-header[data-v-e47c04a0]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0 var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none}.group-dot[data-v-e47c04a0]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.group-title[data-v-e47c04a0]{font-size:13px;font-weight:600;letter-spacing:.02em}.group-count[data-v-e47c04a0]{font-size:11px;color:var(--text-muted);background:var(--bg-input);padding:1px 7px;border-radius:var(--radius-full)}.group-chevron[data-v-e47c04a0]{color:var(--text-muted);margin-left:auto;transition:transform var(--transition-fast)}.group-chevron.rotated[data-v-e47c04a0]{transform:rotate(-90deg)}.group-items[data-v-e47c04a0]{display:flex;flex-direction:column;gap:var(--space-sm)}.group-enter-active[data-v-e47c04a0],.group-leave-active[data-v-e47c04a0]{transition:all var(--transition-fast);overflow:hidden}.group-enter-from[data-v-e47c04a0],.group-leave-to[data-v-e47c04a0]{opacity:0}.panel[data-v-d3d942e5]{height:100%;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-d3d942e5]{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-xl) var(--space-2xl) var(--space-lg);border-bottom:1px solid var(--border-light);flex-shrink:0}.panel-title[data-v-d3d942e5]{font-family:var(--font-serif);font-size:24px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.panel-subtitle[data-v-d3d942e5]{font-size:13px;color:var(--text-muted);margin-top:var(--space-xs);display:flex;gap:var(--space-md);align-items:center}.stat-overdue[data-v-d3d942e5]{color:var(--danger);font-weight:500}.stat-today[data-v-d3d942e5]{color:var(--warning);font-weight:500}.add-btn[data-v-d3d942e5]{display:flex;align-items:center;gap:var(--space-xs);padding:8px 16px;background:var(--accent);color:var(--text-inverse);border-radius:var(--radius-md);font-size:13px;font-weight:500;transition:all var(--transition-fast)}.add-btn[data-v-d3d942e5]:hover{background:var(--accent-hover);transform:translateY(-1px)}.add-btn[data-v-d3d942e5]:active{transform:scale(.98)}.panel-groups[data-v-d3d942e5]{flex:1;overflow-y:auto;padding:var(--space-lg) var(--space-2xl) var(--space-2xl)}.panel-empty[data-v-d3d942e5]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.panel-empty-state[data-v-d3d942e5]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);text-align:center;padding:var(--space-2xl)}.empty-icon[data-v-d3d942e5]{font-size:48px;margin-bottom:var(--space-md);opacity:.6}.empty-title[data-v-d3d942e5]{font-size:16px;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-xs)}.empty-desc[data-v-d3d942e5]{font-size:13px}.reminder-form[data-v-be9326e2]{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-base)}.form-header[data-v-be9326e2]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl) var(--space-2xl) var(--space-lg);border-bottom:1px solid var(--border-light)}.form-title[data-v-be9326e2]{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--text-primary)}.back-btn[data-v-be9326e2]{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:13px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.back-btn[data-v-be9326e2]:hover{color:var(--text-primary);background:var(--bg-hover)}.form-body[data-v-be9326e2]{flex:1;overflow-y:auto;padding:var(--space-xl) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-lg)}.field[data-v-be9326e2]{display:flex;flex-direction:column;gap:var(--space-xs)}.field-row[data-v-be9326e2]{display:flex;gap:var(--space-xl)}.field-row .field[data-v-be9326e2]{flex:1}.field-label[data-v-be9326e2]{font-size:12px;font-weight:500;color:var(--text-secondary)}.optional[data-v-be9326e2]{color:var(--text-muted);font-weight:400;margin-left:4px}.field-input[data-v-be9326e2]{padding:9px 12px;font-size:14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition-fast);width:100%}.field-input[data-v-be9326e2]:focus{border-color:var(--accent);background:var(--bg-panel);box-shadow:0 0 0 3px var(--accent-glow)}.field-textarea[data-v-be9326e2]{resize:vertical;min-height:56px;font-family:inherit}.field-time[data-v-be9326e2]{width:auto}.field-select[data-v-be9326e2]{cursor:pointer}.suggest-hint[data-v-be9326e2]{font-size:12px;color:var(--accent)}.suggest-card[data-v-be9326e2]{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid}.suggest-preset[data-v-be9326e2]{background:var(--accent-light);border-color:var(--accent)}.suggest-ai[data-v-be9326e2]{background:var(--warning-light);border-color:var(--warning)}.suggest-top[data-v-be9326e2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.suggest-badge[data-v-be9326e2]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-panel)}.suggest-preset .suggest-badge[data-v-be9326e2]{color:var(--accent)}.suggest-ai .suggest-badge[data-v-be9326e2]{color:var(--warning)}.suggest-confidence[data-v-be9326e2]{font-size:11px;color:var(--text-muted)}.suggest-reason[data-v-be9326e2]{font-size:13px;color:var(--text-secondary);margin-bottom:var(--space-sm)}.suggest-apply[data-v-be9326e2]{font-size:12px;color:var(--accent);font-weight:500;padding:4px 10px;border:1px solid var(--accent);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.suggest-apply[data-v-be9326e2]:hover{background:var(--accent);color:var(--text-inverse)}.priority-picker[data-v-be9326e2]{display:flex;gap:var(--space-xs)}.priority-opt[data-v-be9326e2]{padding:7px 14px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:var(--bg-panel);color:var(--text-secondary)}.priority-opt[data-v-be9326e2]:hover{border-color:var(--text-muted)}.priority-opt.active[data-v-be9326e2]{font-weight:500}.priority-opt.active.opt-urgent[data-v-be9326e2]{border-color:var(--pri-urgent);background:var(--danger-light);color:var(--pri-urgent)}.priority-opt.active.opt-high[data-v-be9326e2]{border-color:var(--pri-high);background:var(--warning-light);color:var(--pri-high)}.priority-opt.active.opt-medium[data-v-be9326e2]{border-color:var(--pri-medium);background:var(--accent-light);color:var(--pri-medium)}.priority-opt.active.opt-low[data-v-be9326e2]{border-color:var(--pri-low);background:#f0efeb;color:var(--pri-low)}.category-picker[data-v-be9326e2]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.cat-opt[data-v-be9326e2]{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius-full);transition:all var(--transition-fast);background:var(--bg-panel);color:var(--text-secondary)}.cat-opt[data-v-be9326e2]:hover{border-color:var(--text-muted)}.cat-opt.active[data-v-be9326e2]{border-color:var(--accent);background:var(--accent-light);color:var(--accent);font-weight:500}.repeat-row[data-v-be9326e2]{display:flex;align-items:center;gap:var(--space-sm)}.field-number[data-v-be9326e2]{width:80px}.repeat-unit[data-v-be9326e2]{font-size:13px;color:var(--text-secondary)}.form-footer[data-v-be9326e2]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-2xl);border-top:1px solid var(--border-light);background:var(--bg-panel)}.footer-spacer[data-v-be9326e2]{flex:1}.footer-btn[data-v-be9326e2]{padding:8px 18px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.footer-btn.ghost[data-v-be9326e2]{color:var(--text-secondary)}.footer-btn.ghost[data-v-be9326e2]:hover{background:var(--bg-hover)}.footer-btn.primary[data-v-be9326e2]{background:var(--accent);color:var(--text-inverse)}.footer-btn.primary[data-v-be9326e2]:hover:not(:disabled){background:var(--accent-hover)}.footer-btn.primary[data-v-be9326e2]:disabled{opacity:.5;cursor:not-allowed}.footer-btn.danger[data-v-be9326e2]{color:var(--danger)}.footer-btn.danger[data-v-be9326e2]:hover{background:var(--danger-light)}.reminder-detail[data-v-93d33479]{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-base)}.detail-header[data-v-93d33479]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl) var(--space-2xl) var(--space-lg);border-bottom:1px solid var(--border-light)}.back-btn[data-v-93d33479]{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:13px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.back-btn[data-v-93d33479]:hover{color:var(--text-primary);background:var(--bg-hover)}.header-actions[data-v-93d33479]{display:flex;gap:var(--space-sm)}.header-btn[data-v-93d33479]{font-size:13px;color:var(--accent);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.header-btn[data-v-93d33479]:hover{background:var(--accent-light)}.detail-body[data-v-93d33479]{flex:1;overflow-y:auto;padding:var(--space-2xl)}.detail-top[data-v-93d33479]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.detail-icon[data-v-93d33479]{font-size:24px}.detail-title[data-v-93d33479]{font-family:var(--font-serif);font-size:24px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;flex:1}.detail-desc[data-v-93d33479]{font-size:14px;color:var(--text-secondary);line-height:1.7;padding:var(--space-md) var(--space-lg);background:var(--bg-group);border-radius:var(--radius-md);border-left:3px solid var(--accent)}.detail-meta[data-v-93d33479]{margin-top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.meta-row[data-v-93d33479]{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-md);border-bottom:1px solid var(--border-light)}.meta-label[data-v-93d33479]{font-size:13px;color:var(--text-muted)}.meta-value[data-v-93d33479]{font-size:14px;color:var(--text-primary);font-weight:500}.meta-value.overdue[data-v-93d33479]{color:var(--danger)}.detail-footer[data-v-93d33479]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-2xl);border-top:1px solid var(--border-light);background:var(--bg-panel)}.footer-spacer[data-v-93d33479]{flex:1}.footer-btn[data-v-93d33479]{padding:8px 18px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.footer-btn.danger[data-v-93d33479]{color:var(--danger)}.footer-btn.danger[data-v-93d33479]:hover{background:var(--danger-light)}.footer-btn.primary[data-v-93d33479]{display:flex;align-items:center;gap:var(--space-xs);background:var(--accent);color:var(--text-inverse)}.footer-btn.primary[data-v-93d33479]:hover{background:var(--accent-hover)}.category-manager[data-v-01fc6415]{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-base)}.cm-header[data-v-01fc6415]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl) var(--space-2xl) var(--space-lg);border-bottom:1px solid var(--border-light)}.cm-title[data-v-01fc6415]{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--text-primary)}.back-btn[data-v-01fc6415]{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:13px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.back-btn[data-v-01fc6415]:hover{color:var(--text-primary);background:var(--bg-hover)}.cm-body[data-v-01fc6415]{flex:1;overflow-y:auto;padding:var(--space-xl) var(--space-2xl)}.cm-add[data-v-01fc6415]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl)}.cm-input[data-v-01fc6415]{padding:8px 12px;font-size:13px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.cm-input[data-v-01fc6415]:focus{border-color:var(--accent);background:var(--bg-panel)}.cm-icon-input[data-v-01fc6415]{width:60px;text-align:center}.cm-add-btn[data-v-01fc6415]{padding:8px 16px;font-size:13px;background:var(--accent);color:var(--text-inverse);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.cm-add-btn[data-v-01fc6415]:hover:not(:disabled){background:var(--accent-hover)}.cm-add-btn[data-v-01fc6415]:disabled{opacity:.5;cursor:not-allowed}.cm-list[data-v-01fc6415]{display:flex;flex-direction:column;gap:var(--space-sm)}.cm-item[data-v-01fc6415]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius-md)}.cm-item-icon[data-v-01fc6415]{font-size:18px;width:28px;text-align:center}.cm-item-name[data-v-01fc6415]{flex:1;font-size:14px;padding:4px 8px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.cm-item-name[data-v-01fc6415]:focus{background:var(--bg-input)}.cm-item-icon-edit[data-v-01fc6415]{width:48px;text-align:center;font-size:14px;padding:4px;border-radius:var(--radius-sm)}.cm-item-icon-edit[data-v-01fc6415]:focus{background:var(--bg-input)}.cm-item-del[data-v-01fc6415]{color:var(--text-muted);padding:6px;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex}.cm-item-del[data-v-01fc6415]:hover{color:var(--danger);background:var(--danger-light)}.cm-empty[data-v-01fc6415]{text-align:center;color:var(--text-muted);font-size:13px;padding:var(--space-2xl)}.toast-container[data-v-79c8388c]{position:fixed;bottom:var(--space-2xl);left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none}.toast-item[data-v-79c8388c]{padding:10px 18px;border-radius:var(--radius-md);font-size:13px;background:var(--text-primary);color:var(--text-inverse);box-shadow:var(--shadow-lg);max-width:90vw}.toast-success[data-v-79c8388c]{background:var(--accent)}.toast-error[data-v-79c8388c]{background:var(--danger)}.toast-enter-active[data-v-79c8388c],.toast-leave-active[data-v-79c8388c]{transition:all var(--transition)}.toast-enter-from[data-v-79c8388c],.toast-leave-to[data-v-79c8388c]{opacity:0;transform:translateY(12px)}.main-area[data-v-f4beea98]{flex:1;min-width:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.app-layout.is-mobile .main-area[data-v-f4beea98]{width:100vw}:root{--bg-base: #FAF9F6;--bg-sidebar: #F4F2EC;--bg-panel: #FFFFFF;--bg-hover: #E8E5DC;--bg-active: #D9E4D7;--bg-input: #F7F5F0;--bg-group: #FDFCF9;--text-primary: #2A2A28;--text-secondary: #63635F;--text-muted: #9C9A93;--text-inverse: #FAF9F6;--accent: #5B7C5A;--accent-hover: #4A6B49;--accent-light: #E8F0E7;--accent-glow: rgba(91, 124, 90, .12);--danger: #C75450;--danger-light: #FDECEB;--warning: #C9982B;--warning-light: #FBF1DC;--pri-urgent: #C75450;--pri-high: #C9982B;--pri-medium: #5B7C5A;--pri-low: #9C9A93;--border: #E2DFD5;--border-light: #EDEAE2;--border-focus: #5B7C5A;--shadow-sm: 0 1px 2px rgba(42, 42, 40, .04);--shadow-md: 0 2px 8px rgba(42, 42, 40, .06);--shadow-lg: 0 8px 24px rgba(42, 42, 40, .1);--shadow-xl: 0 16px 48px rgba(42, 42, 40, .14);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif: "Newsreader", "Georgia", "Songti SC", "SimSun", serif;--font-mono: "JetBrains Mono", "SF Mono", "Consolas", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--transition-fast: .15s var(--ease-out);--transition: .25s var(--ease-out);--sidebar-width: 240px;--header-height: 56px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-ui);color:var(--text-primary);background:var(--bg-base);overflow:hidden;height:100vh}#app{display:flex;height:100vh;width:100vw}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;border:none;outline:none;background:none;color:inherit}::selection{background:var(--accent-glow);color:var(--accent-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-layout{display:flex;width:100%;height:100%;overflow:hidden}.pri-bar{width:3px;border-radius:var(--radius-full);flex-shrink:0;align-self:stretch}.pri-bar-urgent{background:var(--pri-urgent)}.pri-bar-high{background:var(--pri-high)}.pri-bar-medium{background:var(--pri-medium)}.pri-bar-low{background:var(--pri-low)}.pri-tag{font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-full);line-height:1.4}.pri-tag-urgent{background:var(--danger-light);color:var(--pri-urgent)}.pri-tag-high{background:var(--warning-light);color:var(--pri-high)}.pri-tag-medium{background:var(--accent-light);color:var(--pri-medium)}.pri-tag-low{background:#f0efeb;color:var(--pri-low)}@media(max-width:1024px){:root{--sidebar-width: 200px;--space-2xl: 24px}}@media(max-width:768px){:root{--sidebar-width: 0px;--header-height: 48px;--space-xl: 16px;--space-2xl: 20px;--space-3xl: 32px}html{font-size:14px}body,#app,.app-layout{height:100vh;height:100dvh}.app-layout{flex-direction:column}}
