.login-container[data-v-c2ffe9a0]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);padding:20px}.login-card[data-v-c2ffe9a0]{width:100%;max-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-md)}.login-header[data-v-c2ffe9a0]{text-align:center;margin-bottom:32px}.login-logo[data-v-c2ffe9a0]{width:56px;height:56px;margin:0 auto 16px;background:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.login-logo svg[data-v-c2ffe9a0]{width:28px;height:28px;color:#fff}.login-header h1[data-v-c2ffe9a0]{font-size:22px;font-weight:600;color:var(--color-text);margin-bottom:8px}.login-header p[data-v-c2ffe9a0]{font-size:14px;color:var(--color-text-secondary)}.login-form[data-v-c2ffe9a0]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-c2ffe9a0]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-c2ffe9a0]{font-size:14px;font-weight:500;color:var(--color-text)}.form-group input[data-v-c2ffe9a0]{min-height:var(--tap-size);padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;color:var(--color-text);background:var(--color-surface);transition:border-color .15s ease}.form-group input[data-v-c2ffe9a0]:focus{outline:none;border-color:var(--color-primary)}.form-group input[data-v-c2ffe9a0]::placeholder{color:var(--color-text-muted)}.error-message[data-v-c2ffe9a0]{padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;font-size:13px;text-align:center}.login-btn[data-v-c2ffe9a0]{min-height:var(--tap-size);padding:0 14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:background .15s ease;display:flex;align-items:center;justify-content:center;gap:8px}.login-btn[data-v-c2ffe9a0]:hover:not(:disabled){background:var(--color-primary-light)}.login-btn[data-v-c2ffe9a0]:disabled{opacity:.7;cursor:not-allowed}.spinner-small[data-v-c2ffe9a0]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-c2ffe9a0 .6s linear infinite}@keyframes spin-c2ffe9a0{to{transform:rotate(360deg)}}.login-footer[data-v-c2ffe9a0]{margin-top:32px;text-align:center}.login-footer p[data-v-c2ffe9a0]{font-size:12px;color:var(--color-text-muted)}.nav-section[data-v-ac49278a]{margin-bottom:4px}.nav-group-header[data-v-ac49278a]{display:flex;align-items:center}.expand-icon[data-v-ac49278a]{width:16px;height:16px;margin-left:auto;opacity:.5;transition:transform .2s ease}.expand-icon.expanded[data-v-ac49278a]{transform:rotate(90deg)}.nav-subitems[data-v-ac49278a]{margin-left:16px;padding-left:12px;border-left:1px solid var(--color-border)}.nav-subitem[data-v-ac49278a]{display:flex;align-items:center;gap:8px;min-height:var(--tap-size);padding:0 12px;color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);border-radius:var(--radius-md);transition:all .15s ease}.nav-subitem[data-v-ac49278a]:hover{background:var(--color-surface);color:var(--color-text)}.nav-subitem[data-v-ac49278a]:active{background:var(--color-hover)}.nav-subitem.active[data-v-ac49278a]{background:var(--color-primary-light);color:var(--color-primary)}.calendar-dot[data-v-ac49278a]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.subitem-name[data-v-ac49278a]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subitem-count[data-v-ac49278a]{font-size:11px;padding:2px 6px;background:var(--color-surface);border-radius:10px;color:var(--color-text-secondary)}.loading-small[data-v-ac49278a]{padding:12px;display:flex;justify-content:center}.spinner-small[data-v-ac49278a]{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-ac49278a .6s linear infinite}.add-btn[data-v-ac49278a]{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--tap-size);padding:0 12px;margin-top:4px;background:none;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.add-btn[data-v-ac49278a]:hover{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.add-btn svg[data-v-ac49278a]{width:14px;height:14px}.edit-btn[data-v-ac49278a]{display:none;align-items:center;justify-content:center;padding:4px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;flex-shrink:0}.nav-subitem:hover .edit-btn[data-v-ac49278a]{display:flex}.edit-btn[data-v-ac49278a]:hover{background:var(--color-surface);color:var(--color-primary)}.edit-btn svg[data-v-ac49278a]{width:14px;height:14px}@keyframes spin-ac49278a{to{transform:rotate(360deg)}}.logout-btn[data-v-ac49278a]{display:flex;align-items:center;gap:8px;min-height:var(--tap-size);padding:0 12px;width:100%;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all .15s ease}.logout-btn[data-v-ac49278a]:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.logout-btn svg[data-v-ac49278a]{width:16px;height:16px}.footer-buttons[data-v-ac49278a]{display:flex;gap:8px;margin-top:12px}.settings-btn[data-v-ac49278a]{display:flex;align-items:center;justify-content:center;width:var(--tap-size);height:var(--tap-size);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.settings-btn[data-v-ac49278a]:active{background:var(--color-hover)}.settings-btn[data-v-ac49278a]:hover{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.settings-btn svg[data-v-ac49278a]{width:16px;height:16px}.logout-btn[data-v-ac49278a]{flex:1}.smart-lists[data-v-ac49278a]{margin-bottom:16px}.section-title[data-v-ac49278a]{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);padding:8px 12px 4px;letter-spacing:.5px}.smart-item[data-v-ac49278a]{padding-left:12px}.smart-icon[data-v-ac49278a]{font-size:16px;width:20px;text-align:center}.smart-count[data-v-ac49278a]{font-size:12px;font-weight:500;padding:2px 8px;background:var(--color-surface);border-radius:10px;color:var(--color-text-secondary);margin-left:auto}.smart-count.danger[data-v-ac49278a]{background:#fef2f2;color:#dc2626}.smart-item.overdue[data-v-ac49278a]:not(.active){color:#dc2626}.task-item.updating[data-v-6340a9e0]{opacity:.7}.task-item.selected[data-v-6340a9e0]{background:#fff;border-left:4px solid var(--color-primary);box-shadow:0 4px 12px #10b98114}.task-checkbox[data-v-6340a9e0]{cursor:pointer;transition:all .2s ease}.task-checkbox[data-v-6340a9e0]:hover{transform:scale(1.1);border-color:var(--color-primary)}.task-checkbox.updating[data-v-6340a9e0]{pointer-events:none}.checkbox-spinner[data-v-6340a9e0]{display:block;width:10px;height:10px;border:2px solid var(--color-primary);border-top-color:transparent;border-radius:50%;animation:spin-6340a9e0 .6s linear infinite}@keyframes spin-6340a9e0{to{transform:rotate(360deg)}}.task-summary.completed[data-v-6340a9e0]{text-decoration:line-through;opacity:.6}.task-notes[data-v-6340a9e0]{margin-top:4px;padding:5px 8px;background:var(--color-surface);border-radius:6px;font-size:12px;color:var(--color-text-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.recurrence-badge[data-v-6340a9e0]{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;background:#dbeafe;color:#1d4ed8;border-radius:4px;font-size:11px;font-weight:500}.priority-level[data-v-6340a9e0]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 8px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;font-size:11px;font-weight:700;color:#475569}.priority-level.low[data-v-6340a9e0]{border-color:#bbf7d0;background:#ecfdf5;color:#059669}.priority-level.medium[data-v-6340a9e0]{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.priority-level.high[data-v-6340a9e0]{border-color:#fecaca;background:#fef2f2;color:#dc2626}.feature-indicators[data-v-6340a9e0]{display:inline-flex;align-items:center;margin-left:2px;vertical-align:middle}.feature-icon[data-v-6340a9e0]{display:inline-flex;align-items:center;justify-content:center;margin:0 2px;color:#64748b;width:20px;height:20px;border-radius:4px;border:1px solid #e2e8f0;background:#f8fafc;padding:3px;transition:all .2s ease}.feature-icon.active[data-v-6340a9e0]{border-color:#10b981;background:#ecfdf5;color:#10b981}.feature-icon.active.type-recurrence[data-v-6340a9e0]{border-color:#a855f7;background:#f3e8ff;color:#9333ea}.feature-icon.active.type-priority[data-v-6340a9e0]{border-color:#f43f5e;background:#fff1f2;color:#e11d48}.feature-icon.active.type-location[data-v-6340a9e0]{border-color:#3b82f6;background:#eff6ff;color:#2563eb}.feature-icon.active.type-attachments[data-v-6340a9e0]{border-color:#6366f1;background:#eef2ff;color:#4f46e5}.feature-icon.active.type-tags[data-v-6340a9e0]{border-color:#ec4899;background:#fdf2f8;color:#db2777}.feature-icon.active.type-subtasks[data-v-6340a9e0]{border-color:#06b6d4;background:#ecfeff;color:#0891b2}.feature-icon.active.type-date[data-v-6340a9e0]{border-color:#f59e0b;background:#fffbeb;color:#d97706}.svg-icon[data-v-6340a9e0]{width:100%;height:100%}.task-type[data-v-6340a9e0]{display:inline-flex;align-items:center;gap:2px}.task-type.todo[data-v-6340a9e0]{background-color:#d1fae5;color:#059669}.task-type.event[data-v-6340a9e0]{background-color:#dbeafe;color:#1d4ed8}.task-type.journal[data-v-6340a9e0]{background-color:#fef3c7;color:#d97706}.task-expand-indicator[data-v-6340a9e0]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#94a3b8;cursor:pointer;transition:all .2s ease;flex-shrink:0}.task-expand-indicator svg[data-v-6340a9e0]{width:16px;height:16px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.task-item.selected .task-expand-indicator svg[data-v-6340a9e0]{transform:rotate(180deg);color:#10b981}.task-expand-indicator[data-v-6340a9e0]:hover{color:#10b981;background:#10b9811a;border-radius:50%}@media (max-width: 768px){.task-expand-indicator[data-v-6340a9e0]{width:var(--tap-size);height:var(--tap-size)}}@media (hover: none){.task-checkbox[data-v-6340a9e0]:hover{transform:none;border-color:var(--color-border)}.task-expand-indicator[data-v-6340a9e0]:hover{background:transparent;color:#94a3b8}}.inline-summary-input[data-v-6340a9e0]{width:100%;border:none;background:transparent;padding:0;margin:0;font-size:inherit;font-weight:inherit;color:inherit;outline:none;border-bottom:1px dashed rgba(255,255,255,.4)}.task-item.selected .inline-summary-input[data-v-6340a9e0]{border-bottom-color:#10b98133}.inline-notes-textarea[data-v-6340a9e0]{width:100%;border:none;background:transparent;padding:0;margin:0;font-size:inherit;color:inherit;outline:none;resize:none;font-family:inherit;line-height:inherit;min-height:24px;overflow:hidden}.task-notes.editing[data-v-6340a9e0]{background:#f8fafc;border:1px dashed rgba(16,185,129,.2);padding:8px}.task-item:not(.selected) .task-summary.completed[data-v-6340a9e0]{text-decoration:line-through;opacity:.6}.task-meta[data-v-6340a9e0]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.date-container[data-v-6340a9e0]{display:inline-flex;align-items:center;gap:4px}.detail-panel[data-v-84996e5c]{height:100%;display:flex;flex-direction:column;background:transparent}.panel-header[data-v-84996e5c]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#00000005;border-bottom:1px solid var(--color-border-light)}.header-left[data-v-84996e5c]{display:flex;align-items:center;gap:12px}.compact-title[data-v-84996e5c]{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.status-indicator[data-v-84996e5c]{font-size:11px;font-weight:600;color:#94a3b8}.status-indicator.success[data-v-84996e5c]{color:#10b981}.fade-enter-active[data-v-84996e5c],.fade-leave-active[data-v-84996e5c]{transition:opacity .3s}.fade-enter-from[data-v-84996e5c],.fade-leave-to[data-v-84996e5c]{opacity:0}.close-btn[data-v-84996e5c]{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-size);height:var(--tap-size);background:none;border:none;color:#94a3b8;cursor:pointer;border-radius:8px;transition:all .2s}.close-btn[data-v-84996e5c]:hover{background:#f1f5f9;color:#475569}.close-btn svg[data-v-84996e5c]{width:18px;height:18px}.panel-body[data-v-84996e5c]{flex:1;padding:8px 16px 12px;display:flex;flex-direction:column;gap:8px}.form-group[data-v-84996e5c]{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #00000008}.main-input[data-v-84996e5c]{padding:10px 14px}.title-input[data-v-84996e5c]{width:100%;font-size:16px;font-weight:700;border:none;background:transparent;outline:none;color:#0f172a}.memo-group[data-v-84996e5c]{padding:8px 14px}.memo-input[data-v-84996e5c]{width:100%;border:none;background:transparent;outline:none;resize:none;font-size:14px;line-height:1.5;color:#475569;min-height:100px}.header-section[data-v-84996e5c]{display:flex;flex-direction:column;gap:12px;background:#fff;padding:12px 16px;border-bottom:1px solid var(--color-border-light)}.compact-toolbar[data-v-84996e5c]{display:flex;align-items:center;gap:6px;padding:4px 0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.55) transparent}.compact-toolbar[data-v-84996e5c]::-webkit-scrollbar{height:6px}.compact-toolbar[data-v-84996e5c]::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.compact-toolbar[data-v-84996e5c]::-webkit-scrollbar-thumb:hover{background:#64748b8c}.toolbar-btn[data-v-84996e5c]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--tap-size);height:var(--tap-size);border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;flex-shrink:0}.toolbar-btn[data-v-84996e5c]:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b;transform:translateY(-1px)}.toolbar-btn.active[data-v-84996e5c]{background:#ecfdf5;border-color:#10b981;color:#10b981;box-shadow:0 4px 6px -1px #10b9811a}.toolbar-btn.has-value[data-v-84996e5c]{border-color:#10b981;color:#10b981;background:#10b9810d}.toolbar-btn.type-date[data-v-84996e5c]:hover{background:#fffbeb;border-color:#f59e0b;color:#d97706}.toolbar-btn.type-date.active[data-v-84996e5c]{background:#fffbeb;border-color:#f59e0b;color:#d97706;box-shadow:0 4px 6px -1px #f59e0b1a}.toolbar-btn.type-date.has-value[data-v-84996e5c]{border-color:#f59e0b;color:#d97706;background:#f59e0b0d}.toolbar-btn.type-recurrence[data-v-84996e5c]:hover{background:#f3e8ff;border-color:#9333ea;color:#7e22ce}.toolbar-btn.type-recurrence.active[data-v-84996e5c]{background:#f3e8ff;border-color:#9333ea;color:#7e22ce;box-shadow:0 4px 6px -1px #9333ea1a}.toolbar-btn.type-recurrence.has-value[data-v-84996e5c]{border-color:#9333ea;color:#7e22ce;background:#9333ea0d}.toolbar-btn.type-priority[data-v-84996e5c]:hover{background:#fff1f2;border-color:#e11d48;color:#be123c}.toolbar-btn.type-priority.active[data-v-84996e5c]{background:#fff1f2;border-color:#e11d48;color:#be123c;box-shadow:0 4px 6px -1px #e11d481a}.toolbar-btn.type-priority.has-value[data-v-84996e5c]{border-color:#e11d48;color:#be123c;background:#e11d480d}.toolbar-btn.type-location[data-v-84996e5c]:hover{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.toolbar-btn.type-location.active[data-v-84996e5c]{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;box-shadow:0 4px 6px -1px #2563eb1a}.toolbar-btn.type-location.has-value[data-v-84996e5c]{border-color:#2563eb;color:#1d4ed8;background:#2563eb0d}.toolbar-btn.type-tags[data-v-84996e5c]:hover{background:#fdf2f8;border-color:#db2777;color:#be185d}.toolbar-btn.type-tags.active[data-v-84996e5c]{background:#fdf2f8;border-color:#db2777;color:#be185d;box-shadow:0 4px 6px -1px #db27771a}.toolbar-btn.type-tags.has-value[data-v-84996e5c]{border-color:#db2777;color:#be185d;background:#db27770d}.toolbar-btn.type-subtasks[data-v-84996e5c]:hover{background:#ecfeff;border-color:#0891b2;color:#0e7490}.toolbar-btn.type-subtasks.active[data-v-84996e5c]{background:#ecfeff;border-color:#0891b2;color:#0e7490;box-shadow:0 4px 6px -1px #0891b21a}.toolbar-btn.type-subtasks.has-value[data-v-84996e5c]{border-color:#0891b2;color:#0e7490;background:#0891b20d}.toolbar-btn.type-attachments[data-v-84996e5c]:hover{background:#eef2ff;border-color:#4f46e5;color:#4338ca}.toolbar-btn.type-attachments.active[data-v-84996e5c]{background:#eef2ff;border-color:#4f46e5;color:#4338ca;box-shadow:0 4px 6px -1px #4f46e51a}.toolbar-btn.type-attachments.has-value[data-v-84996e5c]{border-color:#4f46e5;color:#4338ca;background:#4f46e50d}.toolbar-btn.danger[data-v-84996e5c]{color:#f87171}.toolbar-btn.danger[data-v-84996e5c]:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.toolbar-icon[data-v-84996e5c]{width:16px;height:16px}.toolbar-dot[data-v-84996e5c]{position:absolute;top:4px;right:4px;width:5px;height:5px;background:#10b981;border-radius:50%;border:1.5px solid white}.toolbar-spacer[data-v-84996e5c]{flex:1;min-width:6px}.toolbar-uid[data-v-84996e5c]{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:10px;color:#94a3b8;opacity:.55;-webkit-user-select:text;user-select:text;flex:0 1 auto;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%;display:inline-flex;align-items:center;gap:6px;cursor:default;border:none;background:transparent;border-radius:0;padding:0}.toolbar-uid-value[data-v-84996e5c]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-category-content[data-v-84996e5c]{padding:8px 16px 12px;background:#fafafb;border-bottom:1px solid #f1f5f9;animation:slideIn-84996e5c .2s ease-out}.category-title[data-v-84996e5c]{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}@keyframes slideIn-84996e5c{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.focus-transition[data-v-84996e5c]{transition:border-color .2s,box-shadow .2s}.focus-transition[data-v-84996e5c]:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9810d}.field-section[data-v-84996e5c]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px 14px;display:flex;flex-direction:column;gap:4px;min-height:48px;justify-content:center}.field-section.has-nested[data-v-84996e5c]{gap:0;padding:0}.section-header[data-v-84996e5c]{display:flex;align-items:center;gap:10px;padding:4px 0}.section-header.no-bottom-padding[data-v-84996e5c]{padding-bottom:2px}.has-nested .section-header[data-v-84996e5c]{padding:8px 14px}.section-header.clickable[data-v-84996e5c]{cursor:pointer}.section-header.clickable[data-v-84996e5c]:hover{background:#fbfcfd;border-radius:12px 12px 0 0}.section-icon[data-v-84996e5c]{width:18px!important;height:18px!important;color:#64748b;flex-shrink:0}.section-label[data-v-84996e5c]{font-size:13px;font-weight:600;color:#64748b;margin-right:auto}.expand-arrow[data-v-84996e5c]{width:14px;height:14px;color:#cbd5e1;transition:transform .3s cubic-bezier(.4,0,.2,1);margin-left:8px}.expand-arrow.rotated[data-v-84996e5c]{transform:rotate(180deg);color:#3b82f6}.recurrence-inline-box[data-v-84996e5c]{padding:8px 14px 14px;border-top:1px dashed #f1f5f9;animation:slide-down-84996e5c .2s ease-out}@keyframes slide-down-84996e5c{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.preset-grid[data-v-84996e5c]{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.preset-item[data-v-84996e5c]{position:relative;flex:0 0 auto;border:1px solid #e2e8f0;background:#fff;min-height:var(--tap-size);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s;text-align:center}.preset-item[data-v-84996e5c]:hover{border-color:#3b82f6;color:#3b82f6;background:#f0f7ff}.preset-item.active[data-v-84996e5c]{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 2px 4px #3b82f633}.stage-dot[data-v-84996e5c]{position:absolute;top:-6px;right:-6px;background:#8b5cf6;color:#fff;font-size:9px;min-width:14px;height:14px;padding:0 3px;display:flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid white;box-shadow:0 1px 2px #0000001a;font-weight:700}.custom-config-nested[data-v-84996e5c]{background:#f8fafc;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:10px;border:1px solid #f1f5f9}.config-row[data-v-84996e5c]{display:flex;align-items:center;justify-content:space-between}.config-label[data-v-84996e5c]{font-size:12px;font-weight:600;color:#475569}.interval-input[data-v-84996e5c]{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e2e8f0;padding:2px 6px;border-radius:6px}.interval-input input[data-v-84996e5c]{width:28px;border:none;text-align:center;font-size:13px;font-weight:700;outline:none;color:#1e293b}.toggle-switch[data-v-84996e5c]{width:36px;height:20px;background-color:#e2e8f0;border-radius:999px;position:relative;transition:background-color .2s;flex-shrink:0}.toggle-switch.active[data-v-84996e5c]{background-color:#8b5cf6}.toggle-knob[data-v-84996e5c]{width:16px;height:16px;background-color:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000001a}.toggle-switch.active .toggle-knob[data-v-84996e5c]{transform:translate(16px)}.stage-badge[data-v-84996e5c]{font-size:10px;background:#f3e8ff;color:#7e22ce;padding:2px 6px;border-radius:4px;font-weight:600;margin-left:auto}.info-text[data-v-84996e5c]{font-size:11px;color:#94a3b8;padding:8px 14px;background:#f8fafc;border-top:1px dashed #f1f5f9;line-height:1.4}.ebbinghaus-toggle-row[data-v-84996e5c]{cursor:pointer;border-radius:8px;transition:background .15s}.ebbinghaus-toggle-row[data-v-84996e5c]:hover{background:#f8fafc}.eb-left[data-v-84996e5c]{display:flex;align-items:center;gap:8px}.eb-icon[data-v-84996e5c]{width:18px;height:18px;flex-shrink:0}.eb-label[data-v-84996e5c]{font-size:13px;font-weight:600;color:#475569}.eb-info-text[data-v-84996e5c]{font-size:11px;color:#8b5cf6;padding:6px 8px;background:#f5f3ff;border-radius:6px;margin-bottom:8px;line-height:1.4}.recurrence-divider[data-v-84996e5c]{height:1px;background:#e2e8f0;margin:8px 0}.toggle-switch.small[data-v-84996e5c]{width:32px;height:18px}.toggle-switch.small .toggle-knob[data-v-84996e5c]{width:14px;height:14px}.toggle-switch.small.active .toggle-knob[data-v-84996e5c]{transform:translate(14px)}.interval-input select[data-v-84996e5c]{border:none;background:none;font-size:12px;font-weight:600;color:#3b82f6;outline:none;cursor:pointer}.tiny-title[data-v-84996e5c]{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;margin-bottom:6px}.week-grid[data-v-84996e5c]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day-btn[data-v-84996e5c]{aspect-ratio:1;border-radius:50%;border:1px solid #e2e8f0;background:#fff;font-size:10px;font-weight:700;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.day-btn.active[data-v-84996e5c]{background:#3b82f6;color:#fff;border-color:#3b82f6}.segmented-control[data-v-84996e5c]{display:flex;background:#f1f5f9;padding:2px;border-radius:8px;gap:2px}.segment-item[data-v-84996e5c]{flex:1;border:none;background:transparent;min-height:var(--tap-size);padding:0 10px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;border-radius:6px;transition:all .2s}.segment-item.active[data-v-84996e5c]{background:#fff;color:#3b82f6;box-shadow:0 1px 2px #00000014}.segment-item.high.active[data-v-84996e5c]{color:#ef4444}.clean-datetime[data-v-84996e5c]{border:none;background:transparent;font-size:1rem;font-weight:600;color:#1e293b;width:100%;outline:none;padding:0}.time-inputs-grid[data-v-84996e5c]{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1}.time-item[data-v-84996e5c]{display:flex;flex-direction:column;gap:1px}.tiny-label[data-v-84996e5c]{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase}.clean-input[data-v-84996e5c]{border:none;background:transparent;font-size:1rem;font-weight:600;color:#1e293b;width:100%;outline:none}.recurrence-value[data-v-84996e5c]{font-size:12px;font-weight:600;color:#94a3b8;margin-left:auto;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recurrence-value.is-active[data-v-84996e5c]{color:#3b82f6}.attachment-list[data-v-84996e5c]{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0}.attachment-chip[data-v-84996e5c]{display:flex;align-items:center;background:#f1f5f9;border-radius:8px;min-height:var(--tap-size);padding:0 10px;gap:6px;border:1px solid #e2e8f0}.chip-icon[data-v-84996e5c]{width:14px!important;height:14px!important;color:#64748b;flex-shrink:0}.chip-link[data-v-84996e5c]{font-size:12px;font-weight:500;color:#1e293b;text-decoration:none;word-break:break-all;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove[data-v-84996e5c]{background:none;border:none;color:#94a3b8;font-size:14px;cursor:pointer;padding:0;width:var(--tap-size);height:var(--tap-size);display:inline-flex;align-items:center;justify-content:center}.chip-remove[data-v-84996e5c]:hover{color:#ef4444}.tags-container[data-v-84996e5c]{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.tag-chip[data-v-84996e5c]{display:flex;align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;min-height:var(--tap-size);padding:0 12px;gap:6px;font-size:12px;font-weight:600;color:#475569}.tag-remove[data-v-84996e5c]{background:none;border:none;color:#94a3b8;font-size:14px;cursor:pointer;width:var(--tap-size);height:var(--tap-size);display:inline-flex;align-items:center;justify-content:center;line-height:1}.tag-remove[data-v-84996e5c]:hover{color:#ef4444}.tag-input-wrapper[data-v-84996e5c]{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.tag-input[data-v-84996e5c]{border:1px solid #e2e8f0;border-radius:16px;min-height:var(--tap-size);padding:0 12px;font-size:1rem;width:120px;outline:none;transition:border-color .2s}.tag-input[data-v-84996e5c]:focus{border-color:#3b82f6}.tag-add-btn[data-v-84996e5c]{background:#3b82f6;color:#fff;border:none;border-radius:16px;min-height:var(--tap-size);padding:0 12px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.tag-add-btn[data-v-84996e5c]:hover{background:#2563eb}.subtasks-container[data-v-84996e5c]{display:flex;flex-direction:column;gap:8px;padding:8px 0}.subtask-item[data-v-84996e5c]{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-height:var(--tap-size);padding:0 10px;transition:all .2s}.subtask-item[data-v-84996e5c]:hover{background:#f1f5f9}.subtask-checkbox[data-v-84996e5c]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.subtask-input[data-v-84996e5c]{flex:1;border:none;background:transparent;font-size:1rem;color:#475569;outline:none;padding:0}.subtask-input[data-v-84996e5c]:focus{color:#1e293b;font-weight:500}.subtask-remove[data-v-84996e5c]{background:none;border:none;color:#94a3b8;font-size:16px;cursor:pointer;width:var(--tap-size);height:var(--tap-size);display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;opacity:.6;transition:all .2s}.subtask-item:hover .subtask-remove[data-v-84996e5c]{opacity:1}.subtask-remove[data-v-84996e5c]:hover{color:#ef4444}.add-subtask-btn[data-v-84996e5c]{display:flex;align-items:center;gap:8px;min-height:var(--tap-size);padding:0 12px;background:transparent;border:1px dashed #e2e8f0;border-radius:8px;color:#64748b;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:4px}.add-subtask-btn[data-v-84996e5c]:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.add-icon[data-v-84996e5c]{width:14px!important;height:14px!important}.collapsible-section[data-v-84996e5c]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:8px;overflow:hidden;transition:all .2s ease}.section-toggle-btn[data-v-84996e5c]{width:100%;display:flex;align-items:center;gap:10px;min-height:var(--tap-size);padding:0 14px;background:transparent;border:none;text-align:left;cursor:pointer;transition:all .2s ease;border-radius:12px}.section-toggle-btn[data-v-84996e5c]:hover{background:#f8fafc}.section-value[data-v-84996e5c]{margin-left:auto;font-size:12px;font-weight:600;color:#94a3b8}.section-value.is-active[data-v-84996e5c]{color:#3b82f6}.collapsible-content[data-v-84996e5c]{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1);padding:0 14px;background:#fff}.collapsible-content.expanded[data-v-84996e5c]{max-height:500px;padding:8px 14px 14px;animation:slide-down-84996e5c .3s ease-out}.btn-ghost-row[data-v-84996e5c]{width:100%;display:flex;align-items:center;gap:12px;min-height:var(--tap-size);padding:0 14px;background:transparent;border:1.5px dashed #e2e8f0;border-radius:12px;color:#64748b;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-ghost-row[data-v-84996e5c]:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.row-icon[data-v-84996e5c]{width:18px!important;height:18px!important}.panel-footer[data-v-84996e5c]{padding:12px 16px;background:transparent;display:flex;align-items:center}.footer-btn-delete[data-v-84996e5c]{display:flex;align-items:center;gap:8px;min-height:var(--tap-size);padding:0 12px;border:none;background:#fff1f2;color:#e11d48;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.footer-btn-delete[data-v-84996e5c]:hover{background:#ffe4e6}.footer-icon[data-v-84996e5c]{width:14px!important;height:14px!important}.footer-spacer[data-v-84996e5c]{flex:1}.error-toast[data-v-84996e5c]{background:#fef2f2;color:#b91c1c;padding:8px;border-radius:8px;font-size:12px;text-align:center}.readonly-banner[data-v-84996e5c]{margin:10px 0 6px;padding:10px 12px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:12px;text-align:center}.panel-body.readonly input[data-v-84996e5c],.panel-body.readonly textarea[data-v-84996e5c],.panel-body.readonly select[data-v-84996e5c]{pointer-events:none}.panel-body.readonly .preset-item[data-v-84996e5c],.panel-body.readonly .segment-item[data-v-84996e5c],.panel-body.readonly .footer-btn[data-v-84996e5c],.panel-body.readonly .add-btn[data-v-84996e5c],.panel-body.readonly .remove-btn[data-v-84996e5c],.panel-body.readonly .attachment-upload-btn[data-v-84996e5c],.panel-body.readonly .subtask-add-btn[data-v-84996e5c],.panel-body.readonly .subtask-remove-btn[data-v-84996e5c]{pointer-events:none;opacity:.65}.loading[data-v-84996e5c],.error-text[data-v-84996e5c]{display:flex;justify-content:center;padding:30px;color:#64748b}.spinner[data-v-84996e5c]{width:20px;height:20px;border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-84996e5c .8s linear infinite}@keyframes spin-84996e5c{to{transform:rotate(360deg)}}.section-divider[data-v-84996e5c]{height:4px}.panel-footer-stack[data-v-84996e5c]{background:transparent;border-top:1px solid var(--color-border-light);display:flex;flex-direction:column}.footer-btn-complete[data-v-84996e5c]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;background:#ecfdf5;color:#059669;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;margin-right:12px}.footer-btn-complete[data-v-84996e5c]:hover{background:#d1fae5}.footer-btn-complete[data-v-84996e5c]:disabled{opacity:.5;cursor:not-allowed}.calendar-view[data-v-ee89b6f6]{width:100%;height:100%;display:flex;flex-direction:column}.calendar-toolbar[data-v-ee89b6f6]{padding:10px 12px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.toolbar-center[data-v-ee89b6f6]{display:flex;align-items:center;justify-content:space-between;gap:10px}.date-navigator[data-v-ee89b6f6]{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 auto}.nav-btn[data-v-ee89b6f6]{width:30px;height:30px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer}.nav-btn[data-v-ee89b6f6]:active{background:var(--color-hover)}.nav-btn svg[data-v-ee89b6f6]{width:16px;height:16px}.current-date[data-v-ee89b6f6]{font-size:14px;font-weight:700;color:var(--color-text)}.calendar-type-toggles[data-v-ee89b6f6]{display:flex;align-items:center;gap:6px;flex:0 0 auto}.type-toggle[data-v-ee89b6f6]{height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;line-height:1}.type-toggle[data-v-ee89b6f6]:active{transform:scale(.98)}.type-toggle.active[data-v-ee89b6f6]{border-color:#10b98173;background:#10b9811f;color:#059669}.calendar-main[data-v-ee89b6f6]{flex:1;min-height:0;overflow:auto}.loading-indicator[data-v-ee89b6f6]{padding:18px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--color-text-secondary)}.spinner[data-v-ee89b6f6]{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-ee89b6f6 .8s linear infinite}@keyframes spin-ee89b6f6{to{transform:rotate(360deg)}}.month-view[data-v-ee89b6f6]{padding:10px 12px 0}.month-header[data-v-ee89b6f6]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:0 2px 6px;color:var(--color-text-secondary);font-size:12px}.month-weekday[data-v-ee89b6f6]{text-align:center}.month-grid[data-v-ee89b6f6]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding-bottom:10px;grid-auto-rows:var(--month-cell-size, 62px)}.month-day[data-v-ee89b6f6]{position:relative;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);height:var(--month-cell-size, 62px);min-height:0;padding:6px 6px 20px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:6px;overflow:hidden}.month-day.other-month[data-v-ee89b6f6]{opacity:.45}.month-day.selected[data-v-ee89b6f6]{outline:2px solid rgba(16,185,129,.6);border-color:#10b98199}.day-top[data-v-ee89b6f6]{display:flex;flex-direction:column;gap:2px;min-height:0}.day-number[data-v-ee89b6f6]{font-size:12px;font-weight:700;color:var(--color-text)}.lunar-date[data-v-ee89b6f6]{font-size:10px;font-weight:600;color:var(--color-text-secondary);opacity:.85;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-day.other-month .lunar-date[data-v-ee89b6f6]{opacity:.55}.day-events-dots[data-v-ee89b6f6]{position:absolute;left:6px;right:6px;bottom:6px;display:flex;flex-wrap:nowrap;gap:4px;align-items:center;justify-content:center;padding:1px 6px;border-radius:999px;background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.event-dot[data-v-ee89b6f6]{width:5px;height:5px;border-radius:50%}.more-events[data-v-ee89b6f6]{font-size:9px;color:var(--color-text-secondary)}@media (prefers-color-scheme: dark){.day-events-dots[data-v-ee89b6f6]{background:#1e293b99}}.below-panels[data-v-ee89b6f6]{padding:8px 12px 12px}.events-list-header h3[data-v-ee89b6f6]{font-size:13px;font-weight:700;margin:0 0 8px}.events-list[data-v-ee89b6f6]{display:flex;flex-direction:column;gap:8px}.event-list-item[data-v-ee89b6f6]{display:flex;gap:10px;min-height:var(--tap-size);padding:10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);text-align:left;cursor:pointer;width:100%}.event-list-item[data-v-ee89b6f6]:active{background:var(--color-hover)}@media (max-width: 768px){.nav-btn[data-v-ee89b6f6]{width:var(--tap-size);height:var(--tap-size)}.type-toggle[data-v-ee89b6f6]{min-height:var(--tap-size);padding:0 12px;font-size:1rem}}@media (hover: none){.type-toggle[data-v-ee89b6f6]:hover{transform:none}}.event-time-column[data-v-ee89b6f6]{width:64px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;color:var(--color-text-secondary);font-size:12px}.event-info-column[data-v-ee89b6f6]{flex:1;min-width:0;display:flex;gap:10px}.event-color-bar[data-v-ee89b6f6]{width:4px;border-radius:999px}.event-title[data-v-ee89b6f6]{font-size:13px;margin:0;color:var(--color-text);font-weight:700}.event-meta-row[data-v-ee89b6f6]{display:flex;gap:8px;align-items:center;margin-top:6px}.event-meta-chip[data-v-ee89b6f6]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#3b82f61f;color:#3b82f6f2}.event-meta-text[data-v-ee89b6f6]{font-size:12px;color:var(--color-text-secondary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.event-detail-inline[data-v-ee89b6f6]{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:6px;color:var(--color-text-secondary);font-size:12px;white-space:pre-wrap}.event-detail-line.desc[data-v-ee89b6f6]{color:#0000008c}.event-location[data-v-ee89b6f6]{font-size:12px;margin:4px 0 0;color:var(--color-text-secondary)}.load-error-banner[data-v-ee89b6f6]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border:1px solid rgba(239,68,68,.25);background:#ef444414;border-radius:12px;color:#b91c1c;margin-bottom:10px}.no-events-placeholder[data-v-ee89b6f6]{padding:10px;color:var(--color-text-secondary)}.task-badge[data-v-ee89b6f6]{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:999px;background:#10b9811f;color:#059669;font-size:11px;margin-right:6px}.tasks-container[data-v-0f8b4788]{display:flex;flex-direction:column;height:100%;gap:0;position:relative;background:var(--color-bg)}.tasks-split[data-v-0f8b4788]{flex:1;min-height:0;display:flex;gap:0}.tasks-list-pane[data-v-0f8b4788]{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;transition:all var(--transition-slow);position:relative}.tasks-calendar-pane[data-v-0f8b4788]{flex:0 0 var(--calendar-pane-width, 460px);min-width:0;border-left:1px solid var(--color-border);background:var(--color-bg);overflow:hidden;display:flex}.tasks-splitter[data-v-0f8b4788]{flex:0 0 8px;cursor:col-resize;background:transparent;position:relative}.tasks-splitter[data-v-0f8b4788]:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:#00000014;border-radius:999px;transition:background .15s ease}.tasks-splitter[data-v-0f8b4788]:hover:before{background:#3b82f659}.tasks-calendar-pane[data-v-0f8b4788] .calendar-view{flex:1;min-width:0}.tasks-calendar-pane[data-v-0f8b4788] .calendar-toolbar{position:sticky;top:0;z-index:10}.task-item-wrapper[data-v-0f8b4788]{transition:all var(--transition);border-radius:var(--radius-lg);margin:4px 12px;overflow:hidden}.task-item-wrapper.is-selected[data-v-0f8b4788]{box-shadow:0 12px 24px -4px #00000014,0 4px 12px -2px #0000000a;margin-top:8px;margin-bottom:20px;background:var(--color-bg);border:1px solid var(--color-border)}.inline-detail-container[data-v-0f8b4788]{border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary);animation:slideDown-0f8b4788 .3s cubic-bezier(.4,0,.2,1)}@keyframes slideDown-0f8b4788{0%{max-height:0;opacity:0;transform:translateY(-5px)}to{max-height:2000px;opacity:1;transform:translateY(0)}}@keyframes slideUp-0f8b4788{0%{max-height:2000px;opacity:1;transform:translateY(0)}to{max-height:0;opacity:0;transform:translateY(-5px)}}.tasks-list-pane[data-v-0f8b4788]:before{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.08));z-index:5;pointer-events:none;opacity:0;transition:opacity var(--transition)}.tasks-container.has-detail .tasks-list-pane[data-v-0f8b4788]:before{opacity:1}@media (max-width: 1100px){.tasks-split[data-v-0f8b4788]{flex-direction:column}.tasks-splitter[data-v-0f8b4788]{display:none}.tasks-calendar-pane[data-v-0f8b4788]{flex:0 0 auto;border-left:none;border-top:1px solid var(--color-border);height:520px}}.smart-bar[data-v-0f8b4788]{display:flex;align-items:center;gap:5px;background:var(--color-surface);padding:2px 6px;border-radius:24px;border:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.smart-item[data-v-0f8b4788]{display:flex;align-items:center;gap:5px;min-height:var(--tap-size);padding:0 10px;border-radius:18px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;opacity:.6;font-size:var(--font-size-sm);line-height:1}.smart-item[data-v-0f8b4788]:hover{opacity:1;background:#0000000f;transform:translateY(-1px)}.smart-item.active[data-v-0f8b4788]{opacity:1;background:#fff;box-shadow:var(--shadow-md);transform:translateY(0)}.smart-item.active.blue[data-v-0f8b4788]{background:#ecfdf5}.smart-item.active.orange[data-v-0f8b4788]{background:#fff7ed}.smart-item.active.grey[data-v-0f8b4788]{background:#f8fafc}.smart-item.active.red[data-v-0f8b4788]{background:#fef2f2}.smart-item.active.darkred[data-v-0f8b4788]{background:#fff1f2}.item-icon[data-v-0f8b4788]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:all .2s}.smart-item:hover .item-icon[data-v-0f8b4788]{transform:scale(1.05)}.item-icon svg[data-v-0f8b4788]{width:12px;height:12px}.item-icon.blue[data-v-0f8b4788]{background:var(--color-primary)}.item-icon.orange[data-v-0f8b4788]{background:#f59e0b}.item-icon.grey[data-v-0f8b4788]{background:#64748b}.item-icon.red[data-v-0f8b4788]{background:#ef4444}.item-icon.dark-red[data-v-0f8b4788]{background:#b91c1c}.item-count[data-v-0f8b4788]{font-size:12px;font-weight:700;color:#475569}.smart-item.active .item-count[data-v-0f8b4788]{color:#1e293b}.item-count.danger[data-v-0f8b4788]{color:#ef4444;animation:pulse-0f8b4788 1.5s infinite}.scroll-sentinel[data-v-0f8b4788]{height:60px;display:flex;align-items:center;justify-content:center}.loading-more-icon[data-v-0f8b4788]{display:flex;align-items:center;gap:10px;color:var(--color-text-secondary);font-size:13px;background:var(--color-surface);padding:10px 20px;border-radius:24px;border:1px solid var(--color-border)}.spinner-small[data-v-0f8b4788]{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-0f8b4788 .6s linear infinite}@keyframes spin-0f8b4788{to{transform:rotate(360deg)}}@keyframes pulse-0f8b4788{0%,to{opacity:1}50%{opacity:.6}}.unified-sticky-header[data-v-0f8b4788]{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--color-border);box-shadow:0 2px 8px #00000008;transition:box-shadow .3s}.unified-sticky-header[data-v-0f8b4788]:hover{box-shadow:0 4px 12px #0000000d}.header-main-row[data-v-0f8b4788]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);flex-wrap:wrap;gap:12px}.calendar-title[data-v-0f8b4788]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);margin:0;letter-spacing:-.01em}.header-main-actions[data-v-0f8b4788]{display:flex;align-items:center;gap:10px}.header-main-actions .btn[data-v-0f8b4788]{display:flex;align-items:center;gap:8px;min-height:var(--tap-size);padding:0 14px;font-size:var(--font-size-sm);font-weight:600;border-radius:8px;border:1px solid var(--color-border);background:#fff;color:var(--color-text);cursor:pointer;transition:all .25s;box-shadow:0 1px 3px #0000000a}.header-main-actions .btn[data-v-0f8b4788]:hover{background:var(--color-surface);border-color:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.header-main-actions .btn[data-v-0f8b4788]:active{transform:scale(.98)}.header-main-actions .btn-primary[data-v-0f8b4788]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.header-main-actions .btn-primary[data-v-0f8b4788]:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.tasks-list-header[data-v-0f8b4788]{display:flex;justify-content:flex-end;align-items:center;padding:8px 16px;background:var(--color-surface);border-top:1px solid var(--color-border)}.header-actions[data-v-0f8b4788]{display:flex;align-items:center;justify-content:space-between;width:100%;flex-wrap:wrap;gap:10px}.sort-selector[data-v-0f8b4788]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sort-label[data-v-0f8b4788]{font-size:12px;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.action-toggle[data-v-0f8b4788]{display:flex;align-items:center;gap:6px;min-height:var(--tap-size);padding:0 12px;border-radius:6px;border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1;font-weight:500;cursor:pointer;transition:all .25s;white-space:nowrap}.action-toggle[data-v-0f8b4788]:active{transform:scale(.98)}@media (hover: none){.smart-item[data-v-0f8b4788]:hover,.action-toggle[data-v-0f8b4788]:hover,.header-main-actions .btn[data-v-0f8b4788]:hover{transform:none}}.action-toggle[data-v-0f8b4788]:hover{border-color:var(--color-primary-light);background:var(--color-surface);color:var(--color-text);transform:translateY(-1px)}.action-toggle.active[data-v-0f8b4788]{background:var(--color-primary-light);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 8px #10b98133}.action-toggle.active[data-v-0f8b4788]:hover{background:var(--color-primary);border-color:var(--color-primary-dark)}.filter-actions[data-v-0f8b4788]{display:flex;gap:8px}.action-icon[data-v-0f8b4788]{width:14px;height:14px;flex-shrink:0}.empty-filter-state[data-v-0f8b4788]{text-align:center;padding:60px 24px;color:var(--color-text-secondary)}.empty-filter-state svg[data-v-0f8b4788]{width:64px;height:64px;opacity:.3;margin-bottom:16px}.btn-link[data-v-0f8b4788]{background:none;border:none;color:var(--color-primary);cursor:pointer;text-decoration:none;font-size:14px;font-weight:500;margin-top:12px;padding:8px 16px;border-radius:6px;transition:all .2s}.btn-link[data-v-0f8b4788]:hover{background:var(--color-primary-light);color:#fff;opacity:1}.form-group[data-v-2bc052af]{margin-bottom:16px}.form-group label[data-v-2bc052af]{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--color-text-secondary)}.form-group input[data-v-2bc052af],.form-group textarea[data-v-2bc052af]{width:100%;min-height:var(--tap-size);padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;background:var(--color-bg);color:var(--color-text);transition:border-color .15s}.form-group input[data-v-2bc052af]:focus,.form-group textarea[data-v-2bc052af]:focus{outline:none;border-color:var(--color-primary)}.type-selector[data-v-2bc052af]{display:flex;gap:8px}.type-btn[data-v-2bc052af]{flex:1;min-height:var(--tap-size);padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-secondary);font-size:1rem;cursor:pointer;transition:all .15s}.type-btn[data-v-2bc052af]:active{transform:scale(.98)}.type-btn[data-v-2bc052af]:hover{border-color:var(--color-primary)}.type-btn.active[data-v-2bc052af]{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.color-picker[data-v-2bc052af]{display:flex;gap:8px;flex-wrap:wrap}.color-option[data-v-2bc052af]{width:var(--tap-size);height:var(--tap-size);border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .15s}.color-option[data-v-2bc052af]:hover{transform:scale(1.1)}@media (hover: none){.color-option[data-v-2bc052af]:hover{transform:none}}.color-option.active[data-v-2bc052af]{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-bg)}.error-message[data-v-2bc052af]{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;font-size:13px;margin-bottom:16px}.form-actions[data-v-2bc052af]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.form-group[data-v-431c4817]{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #00000008}.main-input[data-v-431c4817]{padding:12px 16px;margin-bottom:6px}.title-input[data-v-431c4817]{width:100%;font-size:18px;font-weight:700;border:none;background:transparent;outline:none;color:#0f172a}.memo-group[data-v-431c4817]{padding:10px 16px;margin-bottom:6px}.memo-input[data-v-431c4817]{width:100%;border:none;background:transparent;outline:none;resize:none;font-size:14px;line-height:1.5;color:#475569}.field-section[data-v-431c4817]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px 14px;display:flex;flex-direction:column;gap:4px;min-height:48px;justify-content:center;margin-bottom:6px}.section-header[data-v-431c4817]{display:flex;align-items:center;gap:12px;padding:8px 0}.section-header.no-bottom-padding[data-v-431c4817]{padding-bottom:4px}.section-icon[data-v-431c4817]{width:18px!important;height:18px!important;color:#64748b;flex-shrink:0}.section-label[data-v-431c4817]{font-size:13px;font-weight:600;color:#64748b;margin-right:auto}.time-item[data-v-431c4817]{flex:1;display:flex;flex-direction:column;gap:4px}.tiny-label[data-v-431c4817]{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.clean-datetime[data-v-431c4817]{border:none;background:transparent;font-size:14px;font-weight:600;color:#1e293b;outline:none;padding:0}.time-inputs-grid[data-v-431c4817]{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1}.segmented-control[data-v-431c4817]{display:flex;background:#f1f5f9;padding:2px;border-radius:8px;gap:2px}.segment-item[data-v-431c4817]{flex:1;border:none;background:transparent;padding:4px;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;border-radius:6px;transition:all .2s}.segment-item[data-v-431c4817]:hover{background:#e2e8f0}.segment-item.active[data-v-431c4817]{background:#fff;color:#3b82f6;box-shadow:0 1px 2px #00000014}.segment-item.high.active[data-v-431c4817]{color:#ef4444}.expand-arrow[data-v-431c4817]{width:14px;height:14px;color:#cbd5e1;transition:transform .3s cubic-bezier(.4,0,.2,1);margin-left:8px}.expand-arrow.rotated[data-v-431c4817]{transform:rotate(180deg);color:#3b82f6}.recurrence-inline-box[data-v-431c4817]{padding:8px 14px 14px;border-top:1px dashed #f1f5f9;animation:slide-down-431c4817 .2s ease-out}@keyframes slide-down-431c4817{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.preset-grid[data-v-431c4817]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 0}.preset-item[data-v-431c4817]{border:1px solid #e2e8f0;background:#fff;padding:6px 4px;border-radius:8px;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s;text-align:center}.preset-item[data-v-431c4817]:hover{border-color:#3b82f6;color:#3b82f6;background:#f0f7ff}.preset-item.active[data-v-431c4817]{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 2px 4px #3b82f633}.custom-config-nested[data-v-431c4817]{background:#f8fafc;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:10px;border:1px solid #f1f5f9}.config-row[data-v-431c4817]{display:flex;align-items:center;justify-content:space-between}.config-label[data-v-431c4817]{font-size:12px;font-weight:600;color:#475569}.interval-input[data-v-431c4817]{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e2e8f0;padding:2px 6px;border-radius:6px}.interval-input input[data-v-431c4817]{width:28px;border:none;text-align:center;font-size:13px;font-weight:700;outline:none;color:#1e293b}.interval-input select[data-v-431c4817]{border:none;background:none;font-size:12px;font-weight:600;color:#3b82f6;outline:none;cursor:pointer}.toggle-switch[data-v-431c4817]{width:36px;height:20px;background-color:#e2e8f0;border-radius:999px;position:relative;transition:background-color .2s;flex-shrink:0}.toggle-switch.active[data-v-431c4817]{background-color:#8b5cf6}.toggle-knob[data-v-431c4817]{width:16px;height:16px;background-color:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000001a}.toggle-switch.active .toggle-knob[data-v-431c4817]{transform:translate(16px)}.ebbinghaus-toggle-row[data-v-431c4817]{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;cursor:pointer;border-radius:8px;transition:background .15s}.ebbinghaus-toggle-row[data-v-431c4817]:hover{background:#f8fafc}.eb-left[data-v-431c4817]{display:flex;align-items:center;gap:8px}.eb-icon[data-v-431c4817]{width:18px;height:18px;flex-shrink:0}.eb-label[data-v-431c4817]{font-size:13px;font-weight:600;color:#475569}.eb-info-text[data-v-431c4817]{font-size:11px;color:#8b5cf6;padding:6px 8px;background:#f5f3ff;border-radius:6px;margin-bottom:8px;line-height:1.4}.recurrence-divider[data-v-431c4817]{height:1px;background:#e2e8f0;margin:8px 0}.toggle-switch.small[data-v-431c4817]{width:32px;height:18px}.toggle-switch.small .toggle-knob[data-v-431c4817]{width:14px;height:14px}.toggle-switch.small.active .toggle-knob[data-v-431c4817]{transform:translate(14px)}.recurrence-value[data-v-431c4817]{font-size:12px;font-weight:600;color:#94a3b8;margin-left:auto;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recurrence-value.is-active[data-v-431c4817]{color:#3b82f6}.config-section[data-v-431c4817]{display:flex;flex-direction:column;gap:6px}.tiny-title[data-v-431c4817]{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;margin-bottom:2px}.week-grid[data-v-431c4817]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day-btn[data-v-431c4817]{aspect-ratio:1;border-radius:50%;border:1px solid #e2e8f0;background:#fff;font-size:10px;font-weight:700;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.day-btn.active[data-v-431c4817]{background:#3b82f6;color:#fff;border-color:#3b82f6}.clean-input[data-v-431c4817]{flex:1;border:none;background:transparent;font-size:14px;color:#1e293b;outline:none;padding:0}.clean-input[data-v-431c4817]::placeholder{color:#94a3b8}.clean-select[data-v-431c4817]{flex:1;border:none;background:transparent;font-size:14px;font-weight:600;color:#1e293b;outline:none;padding:4px 0;cursor:pointer}.section-divider[data-v-431c4817]{height:1px;background:#e2e8f0;margin:6px 0}.error-message[data-v-431c4817]{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:13px;margin-bottom:16px}.form-actions[data-v-431c4817]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.settings-page[data-v-e2c85b03]{padding:var(--space-lg);width:100%;max-width:none;height:100%;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}@media (min-width: 769px){.settings-page[data-v-e2c85b03]{padding:1.5rem 3rem}}.settings-page[data-v-e2c85b03]>*{width:100%;max-width:900px}.settings-section[data-v-e2c85b03]{margin-bottom:32px}.settings-section h3[data-v-e2c85b03]{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.section-content[data-v-e2c85b03]{padding-left:28px}.section-content-minimal[data-v-e2c85b03]{padding-left:0}.action-row[data-v-e2c85b03]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f8f8f8}.action-row[data-v-e2c85b03]:last-child{border-bottom:none}.action-label[data-v-e2c85b03]{font-size:14px;color:var(--color-text);font-weight:500}.action-ops[data-v-e2c85b03]{display:flex;align-items:center;gap:8px}.text-link[data-v-e2c85b03]{background:none;border:none;color:var(--color-primary);min-height:var(--tap-size);font-size:1rem;cursor:pointer;padding:0 10px;border-radius:4px;transition:background .2s}.text-link[data-v-e2c85b03]:active:not(:disabled){background:var(--color-hover)}.text-link[data-v-e2c85b03]:hover:not(:disabled){background:var(--color-bg-secondary)}.text-link[data-v-e2c85b03]:disabled{opacity:.4;cursor:not-allowed}.text-link.primary[data-v-e2c85b03]{font-weight:600}.mini-select-inline[data-v-e2c85b03]{min-height:var(--tap-size);font-size:1rem;padding:0 10px;border:1px solid var(--color-border);border-radius:4px;background:#fff;color:var(--color-text-secondary)}.v-divider[data-v-e2c85b03]{width:1px;height:12px;background:var(--color-border)}.h-divider-light[data-v-e2c85b03]{height:1px;background:#f0f0f0;margin:4px 0}.snapshot-mini-list[data-v-e2c85b03]{margin-top:8px;border:1px solid #f0f0f0;border-radius:8px;background:#fafafa}.snapshot-mini-item[data-v-e2c85b03]{display:flex;justify-content:space-between;align-items:center;min-height:var(--tap-size);padding:0 12px;border-bottom:1px solid #f0f0f0}.snapshot-mini-item[data-v-e2c85b03]:last-child{border-bottom:none}.snap-info[data-v-e2c85b03]{display:flex;align-items:center;gap:12px}.snap-badge[data-v-e2c85b03]{font-size:9px;font-weight:700;text-transform:uppercase;padding:1px 4px;border-radius:3px}.snap-badge.auto[data-v-e2c85b03]{background:#e0f2fe;color:#0369a1}.snap-badge.manual[data-v-e2c85b03]{background:#fef3c7;color:#92400e}.snap-name[data-v-e2c85b03]{font-size:13px;font-weight:500;color:var(--color-text)}.snap-meta[data-v-e2c85b03]{font-size:11px;color:#94a3b8}.snap-ops[data-v-e2c85b03]{display:flex;gap:8px}.snap-btn[data-v-e2c85b03]{background:none;border:none;min-height:var(--tap-size);padding:0 10px;font-size:1rem;color:var(--color-primary);cursor:pointer}.snap-btn[data-v-e2c85b03]:active{background:var(--color-hover)}.snap-btn[data-v-e2c85b03]:hover{text-decoration:underline}.snap-btn.del[data-v-e2c85b03]{color:#ef4444}.status-msg[data-v-e2c85b03]{margin-top:10px;font-size:12px;padding:6px 10px;border-radius:4px}.status-msg.error[data-v-e2c85b03]{background:#fef2f2;color:#dc2626}.status-msg.info[data-v-e2c85b03]{color:var(--color-text-secondary)}.import-message[data-v-e2c85b03]{padding:10px 12px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--radius-md);color:#059669;font-size:13px}.import-message.error[data-v-e2c85b03]{background:#fef2f2;border-color:#fecaca;color:#dc2626}.modal-mini[data-v-e2c85b03]{background:#fff;width:320px;border-radius:12px;box-shadow:0 10px 25px #0000001a;overflow:hidden;animation:modalSlide-e2c85b03 .2s ease-out}@keyframes modalSlide-e2c85b03{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-mini-header[data-v-e2c85b03]{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0;font-size:14px;font-weight:600}.modal-mini-header button[data-v-e2c85b03]{background:none;border:none;font-size:20px;color:#ccc;cursor:pointer;width:var(--tap-size);height:var(--tap-size);display:inline-flex;align-items:center;justify-content:center}.modal-mini-body[data-v-e2c85b03]{padding:16px}.modal-mini-footer[data-v-e2c85b03]{padding:12px 16px;display:flex;justify-content:flex-end;gap:8px;background:#fdfdfd;border-top:1px solid #f0f0f0}.lite-btn[data-v-e2c85b03]{min-height:var(--tap-size);padding:0 14px;font-size:1rem;border-radius:6px;border:1px solid #ddd;background:#fff;cursor:pointer}.lite-btn[data-v-e2c85b03]:active{transform:scale(.98)}.lite-btn.primary[data-v-e2c85b03]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.lite-btn.danger[data-v-e2c85b03]{background:#ef4444;color:#fff;border-color:#ef4444}.minimal-input[data-v-e2c85b03],.minimal-textarea[data-v-e2c85b03]{width:100%;min-height:var(--tap-size);padding:10px 12px;font-size:1rem;border:1px solid #eee;border-radius:6px;margin-bottom:8px}.compact-p[data-v-e2c85b03]{margin:0 0 12px;font-size:13px;line-height:1.5}.compact-p.danger[data-v-e2c85b03]{color:#ef4444}.mini-target-info[data-v-e2c85b03]{background:#f8fafc;padding:8px;border-radius:6px;font-size:12px;color:#64748b;border:1px solid #eff6ff}.warning-text[data-v-e2c85b03]{color:#f59e0b}.toggle-item[data-v-e2c85b03]{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:var(--tap-size);padding:0}.toggle-item input[type=checkbox][data-v-e2c85b03]{width:18px;height:18px;accent-color:var(--color-primary)}.toggle-label[data-v-e2c85b03]{font-size:14px;color:var(--color-text)}.create-buttons[data-v-e2c85b03]{display:flex;gap:12px;flex-wrap:wrap}.setting-row[data-v-e2c85b03]{display:flex;align-items:center;justify-content:space-between;padding-right:8px}.color-picker-mini[data-v-e2c85b03]{width:var(--tap-size);height:var(--tap-size);padding:0;border:none;background:none;cursor:pointer}.client-guide .guide-intro[data-v-e2c85b03]{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:20px}.connection-params[data-v-e2c85b03]{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:16px;margin-bottom:24px}.param-item[data-v-e2c85b03]{margin-bottom:12px}.param-item[data-v-e2c85b03]:last-child{margin-bottom:0}.param-item label[data-v-e2c85b03]{display:block;font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:4px}.param-box[data-v-e2c85b03]{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px}.param-box code[data-v-e2c85b03]{font-family:var(--font-mono);font-size:13px;color:var(--color-primary);overflow-x:auto}.param-row[data-v-e2c85b03]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn-copy-small[data-v-e2c85b03]{padding:4px 8px;font-size:11px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.btn-copy-small[data-v-e2c85b03]:hover{border-color:var(--color-primary);color:var(--color-primary)}.platform-guides details[data-v-e2c85b03]{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:8px}.platform-guides summary[data-v-e2c85b03]{padding:12px;font-size:14px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.platform-guides ol[data-v-e2c85b03]{padding:0 16px 16px 32px;margin:0;font-size:14px;color:var(--color-text-secondary);line-height:1.6}.platform-guides li[data-v-e2c85b03]{margin-bottom:6px}.copyable-value[data-v-e2c85b03]{display:flex;align-items:center;gap:8px}.btn-icon-copy[data-v-e2c85b03]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;transition:all .2s}.btn-icon-copy[data-v-e2c85b03]:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.calendar-item-row[data-v-e2c85b03]{border-bottom:1px solid var(--color-border);transition:all .3s ease}.calendar-item-row.is-editing[data-v-e2c85b03]{background:var(--color-bg-secondary)}.cal-main-info[data-v-e2c85b03]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0 12px}.cal-info[data-v-e2c85b03]{display:flex;align-items:center;gap:10px}.cal-color[data-v-e2c85b03]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.cal-name[data-v-e2c85b03]{font-size:14px;font-weight:500;color:var(--color-text)}.sub-badge[data-v-e2c85b03]{font-size:10px;background:var(--color-primary-light, #e0f2fe);color:var(--color-primary);padding:1px 6px;border-radius:10px;font-weight:600}.cal-actions[data-v-e2c85b03]{display:flex;align-items:center;gap:6px}.btn-action[data-v-e2c85b03]{background:none;border:none;color:var(--color-text-tertiary, #94a3b8);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-action[data-v-e2c85b03]:hover{background:var(--color-bg-tertiary, #f1f5f9);color:var(--color-primary)}.btn-sync[data-v-e2c85b03]{background:none;border:none;color:#10b981;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center}.btn-sync[data-v-e2c85b03]:hover{background:#ecfdf5}.delete-confirm-wrapper[data-v-e2c85b03]{display:flex;align-items:center;gap:4px;min-width:60px;justify-content:flex-end}.btn-delete-mini[data-v-e2c85b03]{background:none;border:none;color:#ef4444;min-height:var(--tap-size);font-size:1rem;cursor:pointer;padding:0 10px;border-radius:4px;transition:all .2s}.btn-delete-mini[data-v-e2c85b03]:hover{background:#fee2e2}.confirm-text[data-v-e2c85b03]{font-size:11px;color:#ef4444;font-weight:600}.btn-confirm-yes[data-v-e2c85b03],.btn-confirm-no[data-v-e2c85b03]{min-height:var(--tap-size);padding:0 10px;font-size:1rem;border-radius:4px;cursor:pointer;border:1px solid var(--color-border)}.btn-confirm-yes[data-v-e2c85b03]{background:#ef4444;color:#fff;border-color:#ef4444}.btn-confirm-yes[data-v-e2c85b03]:hover{background:#dc2626}.btn-confirm-no[data-v-e2c85b03]{background:#fff;color:var(--color-text-secondary)}.cal-edit-form[data-v-e2c85b03]{display:flex;align-items:center;gap:8px;width:100%}.color-input[data-v-e2c85b03]{width:var(--tap-size);height:var(--tap-size);padding:0;border:none;background:none;cursor:pointer}.name-input[data-v-e2c85b03]{flex:1;min-height:var(--tap-size);padding:0 10px;border:1px solid var(--color-primary);border-radius:4px;font-size:1rem;outline:none;box-shadow:0 0 0 2px var(--color-primary-light)}.edit-actions[data-v-e2c85b03]{display:flex;gap:8px}.btn-save-mini[data-v-e2c85b03],.btn-cancel-mini[data-v-e2c85b03]{min-height:var(--tap-size);padding:0 10px;font-size:1rem;border-radius:4px;cursor:pointer}.btn-save-mini[data-v-e2c85b03]{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.btn-cancel-mini[data-v-e2c85b03]{background:#fff;border:1px solid var(--color-border);color:var(--color-text-secondary)}.modal-overlay[data-v-e2c85b03]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-container[data-v-e2c85b03]{background:var(--color-surface);border-radius:var(--radius-lg);width:90%;max-width:450px;box-shadow:0 10px 25px #0000001a}.modal-header[data-v-e2c85b03]{padding:16px 20px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.modal-header h3[data-v-e2c85b03]{margin:0;font-size:18px}.btn-close[data-v-e2c85b03]{background:none;border:none;font-size:24px;cursor:pointer;width:var(--tap-size);height:var(--tap-size);display:inline-flex;align-items:center;justify-content:center}.modal-body[data-v-e2c85b03]{padding:20px}.form-group[data-v-e2c85b03]{margin-bottom:16px}.form-group label[data-v-e2c85b03]{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--color-text-secondary)}.form-group input[data-v-e2c85b03],.form-group select[data-v-e2c85b03]{width:100%;min-height:var(--tap-size);padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem}.read-only-val[data-v-e2c85b03]{padding:10px;background:var(--color-bg-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:14px}.modal-footer[data-v-e2c85b03]{padding:16px 20px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:12px}.mini-loading[data-v-e2c85b03]{font-size:13px;color:var(--color-text-secondary);font-style:italic}.status-grid[data-v-e2c85b03]{display:flex;gap:20px;margin-bottom:16px}.status-item[data-v-e2c85b03]{display:flex;align-items:center;gap:8px;font-size:14px}.status-dot[data-v-e2c85b03]{width:8px;height:8px;border-radius:50%}.status-dot.ok[data-v-e2c85b03]{background:#22c55e;box-shadow:0 0 8px #22c55e66}.status-dot.error[data-v-e2c85b03]{background:#ef4444}.stats-row[data-v-e2c85b03]{display:flex;gap:12px}.stat-pill[data-v-e2c85b03]{display:flex;align-items:center;gap:8px;background:var(--color-bg-secondary);padding:6px 12px;border-radius:20px;font-size:13px;border:1px solid var(--color-border)}.stat-label[data-v-e2c85b03]{color:var(--color-text-secondary)}.stat-value[data-v-e2c85b03]{font-weight:600;color:var(--color-primary)}.info-list[data-v-e2c85b03]{display:flex;flex-direction:column;gap:12px}.info-item[data-v-e2c85b03]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-e2c85b03]{font-size:12px;color:var(--color-text-secondary);font-weight:500}.info-value[data-v-e2c85b03]{font-size:13px;color:var(--color-text);word-break:break-all;background:var(--color-bg-secondary);padding:4px 8px;border-radius:4px}code.info-value[data-v-e2c85b03]{font-family:monospace}.snapshot-intro[data-v-e2c85b03]{padding:12px;background:#f0f9ff;border-left:3px solid #3b82f6;border-radius:6px;font-size:13px;color:#1e40af;margin-bottom:16px}.snapshot-create[data-v-e2c85b03]{margin-bottom:20px}.snapshot-list[data-v-e2c85b03]{display:flex;flex-direction:column;gap:12px}.snapshot-item[data-v-e2c85b03]{display:flex;justify-content:space-between;align-items:center;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s}.snapshot-item[data-v-e2c85b03]:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.snapshot-info[data-v-e2c85b03]{flex:1}.snapshot-header[data-v-e2c85b03]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.snapshot-name[data-v-e2c85b03]{font-weight:600;font-size:14px;color:#1e293b}.snapshot-badge[data-v-e2c85b03]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.snapshot-badge.auto[data-v-e2c85b03]{background:#dbeafe;color:#1e40af}.snapshot-badge.manual[data-v-e2c85b03]{background:#dcfce7;color:#166534}.snapshot-meta[data-v-e2c85b03]{display:flex;gap:16px;font-size:12px;color:#64748b}.snapshot-desc[data-v-e2c85b03]{margin-top:6px;font-size:12px;color:#64748b}.snapshot-actions[data-v-e2c85b03]{display:flex;gap:8px}.btn-restore[data-v-e2c85b03]{padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background .2s}.btn-restore[data-v-e2c85b03]:hover:not(:disabled){background:#2563eb}.btn-restore[data-v-e2c85b03]:disabled{opacity:.5;cursor:not-allowed}.btn-delete-snapshot[data-v-e2c85b03]{padding:6px 12px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background .2s}.btn-delete-snapshot[data-v-e2c85b03]:hover:not(:disabled){background:#dc2626}.btn-delete-snapshot[data-v-e2c85b03]:disabled{opacity:.5;cursor:not-allowed}.warning-box[data-v-e2c85b03]{padding:14px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:16px}.warning-box p[data-v-e2c85b03]{margin:6px 0;color:#991b1b;font-size:14px}.restore-info[data-v-e2c85b03]{padding:12px;background:#f8fafc;border-radius:6px;font-size:13px}.restore-info p[data-v-e2c85b03]{margin:6px 0;color:#475569}.btn-danger[data-v-e2c85b03]{background:#ef4444;color:#fff}.btn-danger[data-v-e2c85b03]:hover:not(:disabled){background:#dc2626}.empty-state[data-v-e2c85b03]{padding:40px;text-align:center;color:#94a3b8;font-size:14px}.completed-stats[data-v-e2c85b03]{display:flex;align-items:center;gap:6px}.stat-detail[data-v-e2c85b03]{font-size:11px;color:#94a3b8}.btn-cleanup[data-v-e2c85b03]{padding:3px 10px;font-size:11px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:4px;cursor:pointer;transition:all .2s;margin-left:6px}.btn-cleanup[data-v-e2c85b03]:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.btn-cleanup[data-v-e2c85b03]:disabled{opacity:.5;cursor:not-allowed}:root{--color-primary: #10b981;--color-primary-light: #34d399;--color-primary-dark: #059669;--color-success: #16a34a;--color-warning: #ca8a04;--color-danger: #dc2626;--color-accent: #8b5cf6;--color-bg: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-surface: #ffffff;--color-border: #e2e8f0;--color-border-light: #e2e8f0;--color-border-dark: #cbd5e1;--color-hover: #f1f5f9;--color-text: #111827;--color-text-secondary: #374151;--color-text-muted: #6b7280;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--transition: .2s ease-in-out;--transition-fast: .1s ease;--transition-slow: .3s ease-in-out;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.25rem;--space-2xl: 1.5rem;--space-3xl: 2rem;--space-4xl: 2.5rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--tap-size: 3rem}@media (prefers-color-scheme: dark){:root{--color-bg: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-surface: #1e293b;--color-border: #334155;--color-border-light: #334155;--color-border-dark: #475569;--color-hover: #334155;--color-text: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5)}}.dark-theme{--color-bg: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-surface: #1e293b;--color-border: #334155;--color-border-light: #334155;--color-border-dark: #475569;--color-hover: #334155;--color-text: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-family);background:var(--color-bg-secondary);color:var(--color-text);line-height:1.5;min-height:100dvh}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,[role=button],.nav-item,.nav-subitem,.smart-item,.action-toggle{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app{display:flex;height:100dvh;overflow:hidden}::-webkit-scrollbar{width:.375rem;height:.375rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (prefers-color-scheme: dark){::-webkit-scrollbar-thumb{background:#334155}::-webkit-scrollbar-thumb:hover{background:#475569}}.sidebar{width:15rem;max-width:85vw;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:100;transform:translate(-100%);transition:transform var(--transition-slow);will-change:transform}.sidebar.is-open{transform:translate(0)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;opacity:0;pointer-events:none;transition:opacity var(--transition-slow);z-index:90}.sidebar-overlay.open{opacity:1;pointer-events:auto}.sidebar-header{padding:var(--space-xl);border-bottom:1px solid var(--color-border)}.logo{display:flex;align-items:center;gap:10px;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text)}.logo svg{width:24px;height:24px;color:var(--color-primary)}.sidebar-nav{flex:1;padding:var(--space-md);display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.nav-item{display:flex;align-items:center;gap:10px;min-height:var(--tap-size);padding:0 var(--space-md);border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-md);transition:var(--transition)}.nav-item:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.nav-item:active{background:var(--color-hover)}.nav-item.active{background:var(--color-primary);color:#fff}.nav-item svg{width:18px;height:18px;flex-shrink:0}.sidebar-footer{padding:16px 20px;border-top:1px solid var(--color-border)}.status-indicator{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted)}.status-indicator.connected .status-dot{background:var(--color-success)}.status-indicator.error .status-dot{background:var(--color-danger)}.main-content{flex:1;margin-left:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.main-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.main-header-left{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-size);height:var(--tap-size);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:var(--transition);flex-shrink:0}.icon-btn:active{background:var(--color-bg-tertiary)}.sidebar-toggle-btn{display:inline-flex}.main-header h1{font-size:var(--font-size-2xl);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-header .header-actions{display:flex;gap:16px;align-items:center}.content{flex:1;padding:0;overflow-y:auto;min-height:0;background:var(--color-bg);position:relative}.content.has-bottom-panel{overflow:hidden;min-height:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap-size);padding:0 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:500;cursor:pointer;background:var(--color-surface);color:var(--color-text);transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000d;text-decoration:none;-webkit-user-select:none;user-select:none}.btn svg{width:16px;height:16px;flex-shrink:0}.btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.btn:active{transform:scale(.98);box-shadow:0 2px 4px #0000001a}.btn:focus{outline:none;box-shadow:0 0 0 3px #2563eb33}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 6px 16px #2563eb40}.btn-secondary{background:var(--color-bg-tertiary);border-color:var(--color-bg-tertiary);color:var(--color-text)}.btn-secondary:hover{background:var(--color-border-dark);border-color:var(--color-border-dark);box-shadow:0 4px 12px #0000001a}.btn-outline{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn-outline:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-text)}.btn-ghost:hover{background:var(--color-bg-tertiary);border-color:transparent;border-radius:var(--radius-md)}.btn-sm{padding:0 .75rem;font-size:var(--font-size-sm);gap:6px}.btn-sm svg{width:14px;height:14px}.btn-md{padding:10px 16px;font-size:14px}.btn-lg{padding:0 1.5rem;font-size:var(--font-size-lg);font-weight:600}.btn-lg svg{width:18px;height:18px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn:disabled:hover{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted);transform:none;box-shadow:none}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-danger:hover{background:#ef4444;border-color:#ef4444;box-shadow:0 6px 16px #dc262640}.btn-danger-outline{background:transparent;border-color:var(--color-danger);color:var(--color-danger)}.btn-danger-outline:hover{background:#dc26261a}.btn-success{background:var(--color-success);border-color:var(--color-success);color:#fff}.btn-success:hover{background:#22c55e;border-color:#22c55e;box-shadow:0 6px 16px #16a34a40}.btn-warning{background:var(--color-warning);border-color:var(--color-warning);color:#fff}.btn-warning:hover{background:#f59e0b;border-color:#f59e0b;box-shadow:0 6px 16px #ca8a0440}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all .3s ease}.slide-enter-from{transform:translateY(20px);opacity:0}.slide-leave-to{transform:translateY(-20px);opacity:0}.scale-enter-active,.scale-leave-active{transition:all .2s ease}.scale-enter-from,.scale-leave-to{transform:scale(.95);opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(100%);opacity:0}.card{transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.task-item,.nav-item,.month-day{transition:all .2s ease}.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:active:after{width:300px;height:300px}.btn.loading{opacity:.7;cursor:wait}.btn.loading:before{content:"";width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;display:inline-block;margin-right:6px}input[type=text],input[type=email],input[type=password],input[type=datetime-local],textarea,select{transition:all .2s ease}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=datetime-local]:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb33}.progress-indicator{width:100%;height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.progress-bar{height:100%;background:var(--color-primary);border-radius:2px;transition:width .3s ease}.status-badge{transition:all .2s ease}.status-badge:hover{transform:scale(1.05)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.card-header{margin-bottom:12px}.card-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.card-icon svg{width:20px;height:20px;color:#fff}.card-title{font-size:13px;color:var(--color-text-secondary);margin-bottom:4px}.card-value{font-size:28px;font-weight:600}.card-desc{color:var(--color-text-muted);font-size:13px;margin-top:4px}.card-icon.status{background:var(--color-success)}.card-icon.calendars{background:var(--color-primary)}.card-icon.objects{background:var(--color-warning)}.card-icon.database{background:#06b6d4}.card-icon.todos{background:#10b981}.calendar-card{cursor:pointer}.calendar-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.calendar-info{flex:1}.calendar-name{font-size:15px;font-weight:500;margin-bottom:2px}.calendar-meta{font-size:13px;color:var(--color-text-secondary)}.calendar-count{background:var(--color-bg-tertiary);padding:4px 10px;border-radius:100px;font-size:12px;color:var(--color-text-secondary)}.tasks-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.task-group-header{padding:10px 16px;background:var(--color-bg-tertiary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.task-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:var(--transition)}.task-item:active{background:var(--color-hover)}.task-item:last-child{border-bottom:none}.task-item:hover{background:var(--color-bg-secondary)}.task-checkbox{width:18px;height:18px;border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.task-checkbox.completed{background:var(--color-success);border-color:var(--color-success)}.task-checkbox.completed:after{content:"✓";color:#fff;font-size:11px}.task-content{flex:1;min-width:0}.task-summary{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-meta{display:flex;gap:10px;margin-top:2px;font-size:12px;color:var(--color-text-secondary)}.task-type{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.task-type.event{background:#dbeafe;color:var(--color-primary)}.task-type.todo{background:#dcfce7;color:var(--color-success)}.task-type.journal{background:#fef3c7;color:var(--color-warning)}.priority-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px}.priority-badge.high{color:var(--color-danger)}.priority-badge.medium{color:var(--color-warning)}.priority-badge.low{color:var(--color-text-muted)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none;align-items:center;justify-content:center}.modal.open{display:flex}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d}.modal-content{position:relative;width:90%;max-width:560px;max-height:80vh;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:16px;font-weight:600}.modal-close{width:var(--tap-size);height:var(--tap-size);display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition)}.modal-close:active{background:var(--color-hover)}.modal-close:hover{background:var(--color-bg-tertiary)}.modal-close svg{width:18px;height:18px}.modal-body{padding:20px;overflow-y:auto}.detail-field{margin-bottom:16px}.detail-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:4px}.detail-value{font-size:14px;color:var(--color-text)}.detail-value.code{background:var(--color-bg-tertiary);padding:10px;border-radius:var(--radius-sm);font-family:Monaco,Consolas,monospace;font-size:11px;white-space:pre-wrap;word-break:break-all;max-height:160px;overflow-y:auto}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center}.empty-state svg{width:48px;height:48px;color:var(--color-text-muted);margin-bottom:16px}.empty-state h3{font-size:16px;font-weight:500;margin-bottom:4px}.empty-state p{color:var(--color-text-secondary);font-size:14px}.loading{display:flex;align-items:center;justify-content:center;padding:48px 20px}.spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 769px){.sidebar{transform:translate(0)}.sidebar-overlay{display:none}.main-content{margin-left:15rem}.sidebar-toggle-btn{display:none}}@media (hover: none){.btn:hover{transform:none;box-shadow:0 2px 4px #0000000d}}@media (max-width: 768px){input,textarea,select{font-size:1rem}.task-item{min-height:var(--tap-size);padding:0 16px}.task-checkbox{width:var(--tap-size);height:var(--tap-size);border-radius:var(--radius-full)}}
