.pwa-toast[data-v-14b7df26]{position:fixed;right:0;bottom:0;margin:16px;padding:12px;border:1px solid #8885;border-radius:4px;z-index:1000;text-align:left;box-shadow:3px 4px 5px #8885;background-color:#fff;color:#000}.pwa-toast .message[data-v-14b7df26]{margin-bottom:8px}.pwa-toast button[data-v-14b7df26]{border:1px solid #8885;outline:none;margin-right:5px;border-radius:2px;padding:3px 10px}header[data-v-94f65001]{text-align:center;margin-bottom:3rem;padding:1rem;display:flex;flex-direction:column;align-items:center}header h1[data-v-94f65001]{background:linear-gradient(135deg,var(--primary-color),#A855F7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:clamp(2rem,5vw,2.8rem);margin-bottom:.5rem;letter-spacing:-.03em;font-weight:800;display:flex;align-items:center;justify-content:center;gap:.5rem}.subtitle[data-v-94f65001]{color:var(--text-muted);font-size:clamp(1rem,3vw,1.1rem);padding:0 1rem}.theme-toggle[data-v-94f65001]{position:fixed;top:20px;right:20px;z-index:1000;width:50px;height:50px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.25,.8,.25,1);color:var(--text-color)}.theme-toggle[data-v-94f65001]:hover{transform:translateY(-2px) rotate(15deg);box-shadow:0 8px 24px #00000026}.user-info[data-v-94f65001]{margin-top:1.5rem;display:inline-flex;align-items:center;gap:1rem;padding:.6rem .8rem .6rem .6rem;border-radius:50px;background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:0 4px 20px #00000014}.user-avatar[data-v-94f65001]{width:36px;height:36px;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem}.user-welcome[data-v-94f65001]{font-size:.95rem;color:var(--text-color)}.btn-logout[data-v-94f65001]{background:transparent;color:var(--text-muted);border:1px solid transparent;padding:.4rem .8rem;border-radius:20px;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center}.btn-logout[data-v-94f65001]:hover{background:#ff3b301a;color:var(--danger-color)}.icon-heart[data-v-94f65001]{color:var(--danger-color);animation:heartbeat-94f65001 1.5s infinite}@keyframes heartbeat-94f65001{0%,to{transform:scale(1)}20%,40%{transform:scale(1.1)}30%,50%{transform:scale(1)}}.scale-fade-enter-active[data-v-94f65001],.scale-fade-leave-active[data-v-94f65001]{transition:all .3s cubic-bezier(.25,.8,.25,1)}.scale-fade-enter-from[data-v-94f65001],.scale-fade-leave-to[data-v-94f65001]{opacity:0;transform:scale(.98)}main[data-v-94f65001]{margin:1rem 0}footer[data-v-94f65001]{text-align:center;padding:3rem 0;margin-top:4rem;color:var(--text-muted);font-size:.9rem;opacity:.8}@media(max-width:768px){.theme-toggle[data-v-94f65001]{width:44px;height:44px;font-size:1.1rem;top:15px;right:15px}header h1[data-v-94f65001]{flex-direction:column;gap:.3rem}.user-info[data-v-94f65001]{flex-wrap:wrap;justify-content:center;gap:.5rem}.user-welcome[data-v-94f65001]{font-size:.85rem}}@media(max-width:480px){header[data-v-94f65001]{padding:.5rem;margin-bottom:2rem}.theme-toggle[data-v-94f65001]{width:40px;height:40px;font-size:1rem}footer[data-v-94f65001]{padding:2rem 0;margin-top:3rem;font-size:.85rem}}.category-manager[data-v-243beba1]{margin-bottom:2.5rem;background:#7878800d;padding:2rem;border-radius:16px;border:1px solid var(--glass-border)}.category-manager h3[data-v-243beba1]{margin-top:0;margin-bottom:1.75rem;font-size:1.3rem;font-weight:600;color:var(--text-color)}.add-form[data-v-243beba1]{display:flex;gap:1rem;margin-bottom:2rem;align-items:center;flex-wrap:wrap;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.input-field[data-v-243beba1]{flex:1;min-width:220px;padding:.85rem 1.1rem;border-radius:var(--input-radius);border:1px solid var(--glass-border);background:var(--glass-surface);font-size:.95rem;color:var(--text-color);transition:all .2s}.input-field[data-v-243beba1]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #007aff1a}.color-picker-wrapper[data-v-243beba1]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#78788008;border-radius:12px;border:1px solid var(--glass-border);flex-wrap:wrap;justify-content:center}.color-preview[data-v-243beba1]{width:40px;height:40px;border-radius:8px;border:2px solid var(--glass-border);box-shadow:0 2px 8px #00000026;cursor:default;transition:all .2s}.color-preview[data-v-243beba1]:hover{box-shadow:0 4px 12px #0003;transform:scale(1.05)}.color-palette[data-v-243beba1]{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}.color-option[data-v-243beba1]{width:32px;height:32px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000001a}.color-option[data-v-243beba1]:hover{transform:scale(1.1);box-shadow:0 4px 8px #00000026}.color-option.active[data-v-243beba1]{border-color:var(--text-color);box-shadow:0 0 0 3px var(--glass-surface),0 0 0 5px var(--text-color);transform:scale(1.15)}.color-picker-input[data-v-243beba1]{width:40px;height:40px;border:2px solid var(--glass-border);border-radius:8px;cursor:pointer;transition:all .2s;padding:2px;background:none}.color-picker-input[data-v-243beba1]:hover{border-color:var(--primary-color);box-shadow:0 0 8px #007aff4d}.color-editor[data-v-243beba1]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-start;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05)}.color-palette-inline[data-v-243beba1]{display:flex;gap:.3rem;flex-wrap:wrap}.color-option-sm[data-v-243beba1]{width:24px;height:24px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000001a}.color-option-sm[data-v-243beba1]:hover{transform:scale(1.15);box-shadow:0 2px 6px #00000026}.color-option-sm.active[data-v-243beba1]{border-color:var(--text-color);box-shadow:0 0 0 2px var(--glass-surface),0 0 0 3px var(--text-color);transform:scale(1.2)}.color-picker-input-sm[data-v-243beba1]{width:32px;height:32px;border:2px solid var(--glass-border);border-radius:6px;cursor:pointer;transition:all .2s;padding:1px;background:none}.color-picker-input-sm[data-v-243beba1]:hover{border-color:var(--primary-color);box-shadow:0 0 4px #007aff4d}.btn[data-v-243beba1]{padding:.75rem 1.25rem;border-radius:var(--btn-radius);border:none;background:var(--primary-color);color:#fff;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s;white-space:nowrap}.btn[data-v-243beba1]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #007aff4d}.btn[data-v-243beba1]:disabled{opacity:.5;cursor:not-allowed}.category-list[data-v-243beba1]{list-style:none;padding:0;margin:0}.category-item[data-v-243beba1]{display:flex;justify-content:space-between;align-items:center;padding:1.2rem;border-bottom:1px solid var(--glass-border);transition:background .2s;gap:1rem}.category-item[data-v-243beba1]:hover{background:#7878800d}.category-item[data-v-243beba1]:last-child{border-bottom:none}.category-info[data-v-243beba1]{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.color-dot[data-v-243beba1]{width:16px;height:16px;border-radius:50%;display:inline-block;border:2px solid var(--glass-border);box-shadow:0 2px 4px #0000001a}.input-field-sm[data-v-243beba1]{padding:.4rem .6rem;border:1px solid var(--glass-border);border-radius:6px;background:var(--glass-surface);color:var(--text-color);font-size:.9rem}.color-picker-sm[data-v-243beba1]{width:32px;height:32px;border:2px solid var(--glass-border);border-radius:6px;background:none;cursor:pointer}.actions[data-v-243beba1]{display:flex;gap:.75rem;flex-shrink:0}.btn-icon[data-v-243beba1]{width:36px;height:36px;border-radius:8px;border:none;background:#7878801a;color:var(--text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon[data-v-243beba1]:hover{background:#78788033;transform:translateY(-1px)}.btn-icon.btn-danger[data-v-243beba1]{color:var(--danger-color)}.btn-icon.btn-danger[data-v-243beba1]:hover{background:#ff3b301a}.loading[data-v-243beba1],.error[data-v-243beba1]{padding:1rem;text-align:center;color:var(--text-muted);font-size:.9rem}.error[data-v-243beba1]{color:var(--danger-color);background:#ff3b301a;border-radius:8px}@media(max-width:768px){.category-manager[data-v-243beba1]{padding:1.25rem}.add-form[data-v-243beba1]{flex-wrap:wrap}.input-field[data-v-243beba1]{flex:1;min-width:200px}.btn[data-v-243beba1]{width:100%;justify-content:center}}@media(max-width:480px){.category-manager[data-v-243beba1]{padding:1rem}.add-form[data-v-243beba1]{flex-direction:column}.input-field[data-v-243beba1]{width:100%}.color-picker[data-v-243beba1]{width:100%;height:50px}.category-item[data-v-243beba1]{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.85rem}.category-info[data-v-243beba1]{width:100%}.actions[data-v-243beba1]{width:100%;justify-content:flex-end}}.tag-manager[data-v-b1e4c57b]{margin-bottom:2.5rem;background:#7878800d;padding:1.5rem;border-radius:16px;border:1px solid var(--glass-border)}.tag-manager h3[data-v-b1e4c57b]{margin-top:0;margin-bottom:1.25rem;font-size:1.2rem;font-weight:600;color:var(--text-color)}.add-form[data-v-b1e4c57b]{display:flex;gap:.75rem;margin-bottom:1.5rem;align-items:stretch;flex-wrap:wrap}.input-field[data-v-b1e4c57b]{flex:1;min-width:200px;padding:.75rem 1rem;border-radius:var(--input-radius);border:1px solid var(--glass-border);background:var(--glass-surface);font-size:.95rem;color:var(--text-color);transition:all .2s}.input-field[data-v-b1e4c57b]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #007aff1a}.color-picker-wrapper[data-v-b1e4c57b]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#7878800d;border-radius:12px;border:1px solid var(--glass-border);flex-wrap:wrap;justify-content:center}.color-preview[data-v-b1e4c57b]{width:40px;height:40px;border-radius:8px;border:2px solid var(--glass-border);box-shadow:0 2px 8px #00000026;cursor:default;transition:all .2s}.color-preview[data-v-b1e4c57b]:hover{box-shadow:0 4px 12px #0003;transform:scale(1.05)}.color-palette[data-v-b1e4c57b]{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}.color-option[data-v-b1e4c57b]{width:32px;height:32px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000001a}.color-option[data-v-b1e4c57b]:hover{transform:scale(1.1);box-shadow:0 4px 8px #00000026}.color-option.active[data-v-b1e4c57b]{border-color:var(--text-color);box-shadow:0 0 0 3px var(--glass-surface),0 0 0 5px var(--text-color);transform:scale(1.15)}.color-picker-input[data-v-b1e4c57b]{width:40px;height:40px;border:2px solid var(--glass-border);border-radius:8px;cursor:pointer;transition:all .2s;padding:2px;background:none}.color-picker-input[data-v-b1e4c57b]:hover{border-color:var(--primary-color);box-shadow:0 0 8px #007aff4d}.btn[data-v-b1e4c57b]{padding:.75rem 1.25rem;border-radius:var(--btn-radius);border:none;background:var(--primary-color);color:#fff;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s;white-space:nowrap}.btn[data-v-b1e4c57b]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #007aff4d}.btn[data-v-b1e4c57b]:disabled{opacity:.5;cursor:not-allowed}.tag-cloud[data-v-b1e4c57b]{display:flex;flex-wrap:wrap;gap:.75rem;min-height:50px}.tag-pill[data-v-b1e4c57b]{display:inline-flex;align-items:center;padding:.5rem .75rem;border-radius:999px;border:2px solid;font-size:.9rem;gap:.5rem;font-weight:500;transition:all .2s;position:relative}.tag-pill[data-v-b1e4c57b]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.btn-icon-sm[data-v-b1e4c57b]{background:#0000001a;border:none;border-radius:50%;cursor:pointer;font-size:.75rem;padding:.2rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:inherit;transition:all .2s}.btn-icon-sm[data-v-b1e4c57b]:hover{background:#0003;transform:scale(1.1)}.input-field-sm[data-v-b1e4c57b]{width:80px;padding:.2rem .4rem;border:none;background:#ffffff4d;border-radius:4px;color:inherit;font-weight:500}.input-field-sm[data-v-b1e4c57b]:focus{outline:none;background:#ffffff80}.loading[data-v-b1e4c57b],.error[data-v-b1e4c57b]{padding:1rem;text-align:center;color:var(--text-muted);font-size:.9rem}.error[data-v-b1e4c57b]{color:var(--danger-color);background:#ff3b301a;border-radius:8px}.tag-name[data-v-b1e4c57b]{display:inline}.tag-color-editor[data-v-b1e4c57b]{position:absolute;top:100%;left:0;margin-top:.5rem;background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:12px;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;min-width:200px;box-shadow:0 8px 24px #00000026;z-index:10}.color-palette-inline[data-v-b1e4c57b]{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:center}.color-option-sm[data-v-b1e4c57b]{width:24px;height:24px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000001a}.color-option-sm[data-v-b1e4c57b]:hover{transform:scale(1.15);box-shadow:0 2px 6px #00000026}.color-option-sm.active[data-v-b1e4c57b]{border-color:var(--text-color);box-shadow:0 0 0 2px var(--glass-surface),0 0 0 4px var(--text-color);transform:scale(1.2)}.color-picker-input-sm[data-v-b1e4c57b]{width:100%;height:32px;border:2px solid var(--glass-border);border-radius:6px;cursor:pointer;transition:all .2s;padding:2px;background:none}.color-picker-input-sm[data-v-b1e4c57b]:hover{border-color:var(--primary-color);box-shadow:0 0 8px #007aff4d}@media(max-width:768px){.tag-manager[data-v-b1e4c57b]{padding:1.25rem}.add-form[data-v-b1e4c57b]{flex-wrap:wrap}.input-field[data-v-b1e4c57b]{flex:1;min-width:200px}.btn[data-v-b1e4c57b]{width:100%;justify-content:center}}@media(max-width:480px){.tag-manager[data-v-b1e4c57b]{padding:1rem}.add-form[data-v-b1e4c57b]{flex-direction:column}.input-field[data-v-b1e4c57b]{width:100%}.color-picker[data-v-b1e4c57b]{width:100%;height:50px}.tag-cloud[data-v-b1e4c57b]{gap:.5rem}.tag-pill[data-v-b1e4c57b]{font-size:.85rem;padding:.4rem .6rem}.btn-icon-sm[data-v-b1e4c57b]{font-size:.7rem;width:18px;height:18px}}.calendar-view[data-v-462cdce4]{margin-top:1rem;padding:1.5rem}.calendar-header[data-v-462cdce4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-header h3[data-v-462cdce4]{text-transform:capitalize;margin:0;font-size:1.5rem;font-weight:700}.nav-btn[data-v-462cdce4]{background:#7878801a;border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.nav-btn[data-v-462cdce4]:hover{background:#78788033}.calendar-grid[data-v-462cdce4]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day-name[data-v-462cdce4]{text-align:center;padding:.5rem;font-weight:600;color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.calendar-cell[data-v-462cdce4]{background-color:#7878800d;min-height:100px;padding:6px;border-radius:12px;display:flex;flex-direction:column;opacity:.5;transition:opacity .2s}.calendar-cell.current-month[data-v-462cdce4]{background-color:#7878801a;opacity:1}.calendar-cell.today[data-v-462cdce4]{border:2px solid var(--primary-color);background-color:#007aff0d}.day-number[data-v-462cdce4]{font-weight:600;margin-bottom:4px;font-size:.9rem;color:var(--text-muted)}.calendar-cell.today .day-number[data-v-462cdce4]{color:var(--primary-color)}.day-tasks[data-v-462cdce4]{display:flex;flex-direction:column;gap:4px;overflow-y:auto;flex:1}.calendar-task[data-v-462cdce4]{font-size:.75rem;padding:3px 6px;border-radius:6px;background-color:var(--surface-color);border-left:3px solid #ccc;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 2px #0000000d;transition:transform .1s}.calendar-task[data-v-462cdce4]:hover{transform:scale(1.02);z-index:2}.calendar-task.priority-high[data-v-462cdce4]{border-left-color:var(--danger-color)}.calendar-task.priority-medium[data-v-462cdce4]{border-left-color:var(--warning-color)}.calendar-task.priority-low[data-v-462cdce4]{border-left-color:var(--success-color)}.calendar-task.completed[data-v-462cdce4]{text-decoration:line-through;opacity:.6}.calendar-task.overdue[data-v-462cdce4]{background-color:#ff3b301a;border-left-color:var(--danger-color)}.task-search[data-v-8e6a2830]{padding:1rem;margin-bottom:2rem;border:1px solid var(--glass-border)}.search-bar-container[data-v-8e6a2830]{display:flex;gap:1rem;margin-bottom:1rem}.search-input-wrapper[data-v-8e6a2830]{flex:1;position:relative;display:flex;align-items:center}.search-icon[data-v-8e6a2830]{position:absolute;left:12px;font-size:1rem;opacity:.5;pointer-events:none}.search-input[data-v-8e6a2830]{width:100%;padding:10px 10px 10px 40px;border-radius:12px;background:#7878801a;border:none;font-size:1rem;color:var(--text-color);transition:all .2s}.search-input[data-v-8e6a2830]:focus{background:#78788026;box-shadow:0 0 0 2px var(--primary-color)}.suggestions-list[data-v-8e6a2830]{position:absolute;top:110%;left:0;right:0;list-style:none;padding:0;margin:0;z-index:100;border-radius:12px;max-height:200px;overflow-y:auto}.suggestions-list li[data-v-8e6a2830]{padding:10px 16px;cursor:pointer;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.1)}.suggestions-list li[data-v-8e6a2830]:hover{background:#7878801a}.sort-select[data-v-8e6a2830]{padding:10px 36px 10px 16px;border-radius:12px;background:#7878801a;border:none;font-weight:500;color:var(--text-color)}.filters-row[data-v-8e6a2830]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.separator[data-v-8e6a2830]{width:1px;height:24px;background:var(--text-muted);opacity:.3}.filter-chips[data-v-8e6a2830]{display:flex;gap:.5rem;background:#7878801a;padding:4px;border-radius:12px}.chip[data-v-8e6a2830]{border:none;background:transparent;padding:6px 12px;border-radius:8px;font-size:.85rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .2s}.chip.active[data-v-8e6a2830]{background:var(--surface-color);color:var(--text-color);box-shadow:0 2px 8px #0000001a}.priority-toggles[data-v-8e6a2830]{display:flex;gap:8px}.prio-btn[data-v-8e6a2830]{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s}.prio-btn.low[data-v-8e6a2830]{background:var(--success-color);opacity:.3}.prio-btn.medium[data-v-8e6a2830]{background:var(--warning-color);opacity:.3}.prio-btn.high[data-v-8e6a2830]{background:var(--danger-color);opacity:.3}.prio-btn.active[data-v-8e6a2830]{opacity:1;transform:scale(1.2);border-color:var(--surface-color);box-shadow:0 2px 8px #0003}.chip-select[data-v-8e6a2830]{padding:6px 36px 6px 12px;border-radius:8px;border:1px solid transparent;background:#7878801a;font-size:.85rem;color:var(--text-color)}@media(max-width:768px){.task-search[data-v-8e6a2830]{padding:1rem}.filters-row[data-v-8e6a2830]{gap:.8rem;justify-content:center}.search-bar-container[data-v-8e6a2830]{flex-direction:column;gap:.8rem}.sort-wrapper[data-v-8e6a2830],.sort-select[data-v-8e6a2830]{width:100%}.separator[data-v-8e6a2830]{display:none}.filter-chips[data-v-8e6a2830]{width:100%;justify-content:center}.priority-toggles[data-v-8e6a2830]{justify-content:center}}@media(max-width:480px){.task-search[data-v-8e6a2830]{padding:.85rem}.search-input[data-v-8e6a2830]{font-size:16px;padding:8px 8px 8px 36px}.search-icon[data-v-8e6a2830]{left:10px;font-size:.9rem}.chip[data-v-8e6a2830]{font-size:.8rem;padding:5px 10px}.prio-btn[data-v-8e6a2830]{width:20px;height:20px}.sort-select[data-v-8e6a2830],.chip-select[data-v-8e6a2830]{font-size:.8rem;padding:8px 12px}}.task-manager[data-v-8e1334f5]{max-width:900px;margin:0 auto}.glass-panel[data-v-8e1334f5]{background:var(--surface-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--surface-border)}.top-controls[data-v-8e1334f5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.8rem 1.2rem;border-radius:20px}.view-toggle[data-v-8e1334f5]{display:flex;gap:.5rem;background:#7878801a;padding:4px;border-radius:12px}.btn-toggle[data-v-8e1334f5]{border:none;background:transparent;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:1.1rem;transition:all .2s;opacity:.6;color:var(--text-color)}.btn-toggle.active[data-v-8e1334f5]{background:var(--surface-color);box-shadow:0 2px 8px #0000001a;opacity:1;transform:scale(1.05);color:var(--primary-color)}.btn-settings[data-v-8e1334f5]{background:transparent;border:none;color:var(--primary-color);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem}.task-form[data-v-8e1334f5]{padding:1.5rem;margin-bottom:2rem}.form-header h2[data-v-8e1334f5]{margin:0 0 1.5rem;font-size:1.5rem;background:linear-gradient(to right,var(--text-color),var(--text-muted));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.input-modern[data-v-8e1334f5]{width:100%}select.input-modern[data-v-8e1334f5]{padding-right:36px!important}.form-row[data-v-8e1334f5]{display:flex;gap:1rem}.half[data-v-8e1334f5]{flex:1}.form-group[data-v-8e1334f5]{margin-bottom:1rem}.label-sub[data-v-8e1334f5]{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem;font-weight:600}.tags-input[data-v-8e1334f5]{display:flex;flex-wrap:wrap;gap:.5rem}.tag-chip[data-v-8e1334f5]{padding:6px 12px;border-radius:20px;font-size:.85rem;cursor:pointer;background:#7878801a;border:1px solid transparent;color:var(--text-muted);transition:all .2s;font-weight:500}.tag-chip.selected[data-v-8e1334f5]{background:var(--tag-color);color:#fff;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.form-actions[data-v-8e1334f5]{display:flex;gap:1rem;margin-top:1.5rem}.btn-text[data-v-8e1334f5]{background:transparent;color:var(--text-muted);border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem}.btn-text[data-v-8e1334f5]:hover{color:var(--text-color)}.btn-primary[data-v-8e1334f5]{display:flex;align-items:center;gap:.5rem}.list-header[data-v-8e1334f5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 .5rem}.list-header h3[data-v-8e1334f5]{margin:0;font-size:1.3rem}.stat-pill[data-v-8e1334f5]{font-size:.8rem;background:#7878801a;padding:4px 10px;border-radius:12px;color:var(--text-muted);margin-left:.5rem}.stat-pill.danger[data-v-8e1334f5]{background:#ff3b301a;color:var(--danger-color)}.tasks-wrapper.list .drag-area[data-v-8e1334f5]{display:flex;flex-direction:column;gap:1rem}.tasks-wrapper.grid .drag-area[data-v-8e1334f5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.task-card[data-v-8e1334f5]{position:relative;background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:20px;padding:1.2rem;box-shadow:var(--glass-shadow);transition:all .3s cubic-bezier(.25,.8,.25,1);overflow:hidden;display:flex;flex-direction:column}.task-card.blocked[data-v-8e1334f5]{opacity:.7;background:#7878800d}.progress-container[data-v-8e1334f5]{height:4px;background:#7878801a;border-radius:2px;margin-bottom:.8rem;overflow:hidden}.progress-bar[data-v-8e1334f5]{height:100%;background:var(--primary-color);transition:width .5s ease}.blocked-icon[data-v-8e1334f5]{font-size:.9rem;margin-right:.3rem;color:var(--warning-color)}.deps-list[data-v-8e1334f5]{font-size:.75rem;color:var(--text-muted);margin-bottom:.8rem}.dep-tag[data-v-8e1334f5]{background:#7878801a;padding:2px 6px;border-radius:4px;margin-left:4px;text-decoration:line-through;text-decoration:none}.dep-tag.done[data-v-8e1334f5]{text-decoration:line-through;opacity:.5;background:#34c7591a;color:var(--success-color)}.card-accent[data-v-8e1334f5]{position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--cat-color, transparent);opacity:.8}.task-top[data-v-8e1334f5]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.drag-handle[data-v-8e1334f5]{cursor:grab;color:var(--text-muted);opacity:.5;font-size:.9rem}.task-title[data-v-8e1334f5]{margin:0;flex:1;font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority-dot[data-v-8e1334f5]{width:10px;height:10px;border-radius:50%}.priority-dot.low[data-v-8e1334f5]{background:var(--success-color)}.priority-dot.medium[data-v-8e1334f5]{background:var(--warning-color)}.priority-dot.high[data-v-8e1334f5]{background:var(--danger-color);box-shadow:0 0 8px var(--danger-color)}.task-desc[data-v-8e1334f5]{color:var(--text-muted);font-size:.95rem;margin:0 0 1rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-meta[data-v-8e1334f5]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.meta-badge[data-v-8e1334f5]{font-size:.75rem;padding:3px 8px;border-radius:6px;background:#78788014;color:var(--text-muted);font-weight:500;display:flex;align-items:center;gap:4px}.meta-badge.category[data-v-8e1334f5]{background:#007aff1a;color:var(--primary-color)}.meta-badge.date.danger[data-v-8e1334f5]{color:var(--danger-color);background:#ff3b301a}.meta-badge.subtask[data-v-8e1334f5]{background:#aeaeb233}.tags-list[data-v-8e1334f5]{display:flex;gap:6px}.mini-tag[data-v-8e1334f5]{font-size:.8rem;opacity:.8}.task-actions-overlay[data-v-8e1334f5]{margin-top:auto;display:flex;justify-content:flex-end;gap:.5rem;opacity:0;transform:translateY(10px);transition:all .2s}.task-card:hover .task-actions-overlay[data-v-8e1334f5]{opacity:1;transform:translateY(0)}.action-btn[data-v-8e1334f5]{width:32px;height:32px;border-radius:50%;border:none;background:var(--bg-color);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;box-shadow:0 2px 8px #0000001a;transition:transform .2s}.action-btn[data-v-8e1334f5]:hover{transform:scale(1.1)}.action-btn.check[data-v-8e1334f5]{color:var(--success-color)}.action-btn.check[data-v-8e1334f5]:disabled{color:var(--text-muted);cursor:not-allowed}.action-btn.edit[data-v-8e1334f5]{color:var(--primary-color)}.action-btn.delete[data-v-8e1334f5]{color:var(--danger-color)}.task-card.completed[data-v-8e1334f5]{opacity:.7;background:#c8c8c81a}.task-card.completed .task-title[data-v-8e1334f5]{text-decoration:line-through;color:var(--text-muted)}.slide-down-enter-active[data-v-8e1334f5],.slide-down-leave-active[data-v-8e1334f5]{transition:all .3s ease}.slide-down-enter-from[data-v-8e1334f5],.slide-down-leave-to[data-v-8e1334f5]{transform:translateY(-20px);opacity:0}.fade-enter-active[data-v-8e1334f5],.fade-leave-active[data-v-8e1334f5]{transition:opacity .2s}.fade-enter-from[data-v-8e1334f5],.fade-leave-to[data-v-8e1334f5]{opacity:0}@media(max-width:968px){.tasks-wrapper.grid .drag-area[data-v-8e1334f5]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}}@media(max-width:768px){.task-form[data-v-8e1334f5],.task-search[data-v-8e1334f5]{padding:1rem}.task-actions-overlay[data-v-8e1334f5]{opacity:1;transform:translateY(0);margin-top:1rem}.form-row[data-v-8e1334f5]{flex-direction:column;gap:0}.tasks-wrapper.grid .drag-area[data-v-8e1334f5]{grid-template-columns:1fr}.list-header[data-v-8e1334f5]{flex-direction:column;align-items:flex-start;gap:.5rem}.stats-pills[data-v-8e1334f5]{display:flex;gap:.5rem}.task-title[data-v-8e1334f5]{font-size:1rem;white-space:normal}.task-card[data-v-8e1334f5]{padding:1rem;border-radius:16px}}@media(max-width:480px){.task-form h2[data-v-8e1334f5],.list-header h3[data-v-8e1334f5]{font-size:1.1rem}.form-actions[data-v-8e1334f5]{flex-direction:column;gap:.5rem}.form-actions button[data-v-8e1334f5]{width:100%;justify-content:center}.tag-chip[data-v-8e1334f5]{font-size:.8rem;padding:4px 10px}.task-meta[data-v-8e1334f5]{flex-direction:column;gap:.3rem}.action-btn[data-v-8e1334f5]{width:36px;height:36px;font-size:1rem}}.auth-container[data-v-fafda311]{display:flex;justify-content:center;align-items:center;min-height:85vh;padding:1rem}.auth-card[data-v-fafda311]{width:100%;max-width:420px;padding:2.5rem;display:flex;flex-direction:column;gap:2rem;box-shadow:0 20px 40px #0000001a,0 0 0 1px var(--glass-border)}.auth-header[data-v-fafda311]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.brand-icon[data-v-fafda311]{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:.5rem;box-shadow:0 8px 16px #007aff4d}h2[data-v-fafda311]{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-color);letter-spacing:-.03em}.auth-form[data-v-fafda311]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-fafda311]{display:flex;flex-direction:column;gap:.5rem}label[data-v-fafda311]{font-size:.85rem;font-weight:600;color:var(--text-color);margin-left:.25rem}.required-star[data-v-fafda311]{color:var(--danger-color);margin-left:2px}.input-wrapper[data-v-fafda311]{position:relative;display:flex;align-items:center}.input-icon[data-v-fafda311]{position:absolute;left:14px;color:var(--text-muted);font-size:1rem;transition:color .3s ease;z-index:2;pointer-events:none}.input-field[data-v-fafda311]{width:100%;padding:14px 16px 14px 44px;border-radius:14px;background:var(--surface-color);border:1px solid var(--border-color);font-size:1rem;color:var(--text-color);transition:all .3s ease}.input-field[data-v-fafda311]::placeholder{color:var(--text-muted);opacity:.7}.input-field[data-v-fafda311]:focus{outline:none;background:#ffffff1a;border-color:var(--primary-color);box-shadow:0 0 0 4px #007aff26}.input-wrapper:focus-within .input-icon[data-v-fafda311]{color:var(--primary-color)}.submit-btn[data-v-fafda311]{background:var(--primary-color);color:#fff;border:none;padding:14px;font-size:1.05rem;font-weight:600;margin-top:.5rem;display:flex;justify-content:center;align-items:center;cursor:pointer;border-radius:var(--btn-radius);transition:all .2s ease}.submit-btn[data-v-fafda311]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 20px #007aff4d}.submit-btn[data-v-fafda311]:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.btn-spinner[data-v-fafda311]{width:20px;height:20px;border-width:2px;border-top-color:#fff;border-right-color:#ffffff4d;border-bottom-color:#ffffff4d;border-left-color:#ffffff4d}.error-message[data-v-fafda311]{display:flex;align-items:center;gap:.75rem;color:var(--danger-color);background:#ff3b301a;border:1px solid rgba(255,59,48,.2);padding:1rem;border-radius:12px;font-size:.9rem;font-weight:500}.error-icon[data-v-fafda311]{font-size:1.1rem}.success-message[data-v-fafda311]{display:flex;align-items:center;gap:.75rem;color:var(--success-color, #34c759);background:#34c7591a;border:1px solid rgba(52,199,89,.2);padding:1rem;border-radius:12px;font-size:.9rem;font-weight:500}.success-icon[data-v-fafda311]{font-size:1.1rem}.auth-footer[data-v-fafda311]{text-align:center;border-top:1px solid var(--border-color);padding-top:1.5rem;margin-top:.5rem}.switch-mode[data-v-fafda311]{font-size:.95rem;display:flex;flex-direction:column;gap:.5rem}.switch-link[data-v-fafda311]{color:var(--primary-color);font-weight:600;text-decoration:none;transition:all .2s ease}.switch-link[data-v-fafda311]:hover{text-decoration:underline;color:var(--primary-hover)}.modal-overlay[data-v-fafda311]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-fafda311]{width:100%;max-width:380px;padding:2.5rem;text-align:center;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 30px 60px #0003,0 0 0 1px var(--glass-border);animation:modal-slide-in-fafda311 .4s cubic-bezier(.16,1,.3,1)}.success-brand-icon[data-v-fafda311]{width:64px;height:64px;background:linear-gradient(135deg,#34c759,#28a745);color:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1rem;box-shadow:0 8px 20px #34c7594d}.modal-header h3[data-v-fafda311]{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-color)}.modal-text[data-v-fafda311]{font-size:1.05rem;color:var(--text-muted);line-height:1.5}.modal-btn[data-v-fafda311]{padding:12px;font-weight:600;border-radius:12px}@keyframes modal-slide-in-fafda311{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-fade-enter-active[data-v-fafda311],.modal-fade-leave-active[data-v-fafda311]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-fafda311],.modal-fade-leave-to[data-v-fafda311]{opacity:0}.fade-enter-active[data-v-fafda311],.fade-leave-active[data-v-fafda311]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-fafda311],.fade-leave-to[data-v-fafda311]{opacity:0;transform:translateY(-10px)}:root{--primary-color: #007aff;--primary-hover: #0063ce;--secondary-color: #8e8e93;--success-color: #34c759;--warning-color: #ff9500;--danger-color: #ff3b30;--font-stack: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-color: #1c1c1e;--text-muted: #8e8e93;--bg-image: radial-gradient(at 0% 0%, hsla(253, 16%, 7%, 1) 0, transparent 50%), radial-gradient(at 50% 0%, hsla(225, 39%, 30%, 1) 0, transparent 50%), radial-gradient(at 100% 0%, hsla(339, 49%, 30%, 1) 0, transparent 50%);--bg-color: #f2f2f7;--glass-surface: rgba(255, 255, 255, .65);--glass-border: rgba(255, 255, 255, .4);--glass-blur: 25px;--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .1);--border-color: rgba(0, 0, 0, .1);--surface-color: rgba(255, 255, 255, .5);--card-radius: 24px;--btn-radius: 14px;--input-radius: 12px;font-family:var(--font-stack);line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}.dark-theme,[data-theme=dark]{color-scheme:dark;--text-color: #ffffff;--text-muted: #98989d;--bg-color: #000000;--bg-image: radial-gradient(at 40% 20%, hsla(260, 50%, 20%, 1) 0px, transparent 50%), radial-gradient(at 80% 0%, hsla(230, 60%, 25%, 1) 0px, transparent 50%), radial-gradient(at 0% 50%, hsla(340, 60%, 20%, 1) 0px, transparent 50%);--glass-surface: rgba(30, 30, 30, .6);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .4);--border-color: rgba(255, 255, 255, .1);--surface-color: rgba(255, 255, 255, .05);--primary-color: #0a84ff}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);background-image:radial-gradient(circle at 15% 50%,rgba(99,102,241,.15),transparent 25%),radial-gradient(circle at 85% 30%,rgba(236,72,153,.15),transparent 25%);background-attachment:fixed;color:var(--text-color);min-height:100vh;transition:background .5s ease,color .3s ease}#app{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;margin-bottom:.6em}button{font-family:inherit;font-size:1rem}.card,.glass-panel{background:var(--glass-surface);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--card-radius);transition:transform .2s cubic-bezier(.25,.8,.25,1),box-shadow .2s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}input,textarea,select{font-family:inherit;border-radius:var(--input-radius);border:1px solid transparent;background:#7878801a;padding:12px 16px;font-size:17px;color:var(--text-color);transition:all .2s ease}input:focus,textarea:focus,select:focus{outline:none;background:#78788026;border-color:var(--primary-color)}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px!important;cursor:pointer}.dark-theme select,[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E")}select[multiple]{background-image:none;padding-right:16px!important;min-height:100px}button.btn{border-radius:var(--btn-radius);font-weight:600;letter-spacing:-.01em;padding:12px 24px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--secondary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:1024px){#app{max-width:100%;padding:1.5rem 1.25rem}}@media(max-width:768px){#app{padding:1.5rem 1rem}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}input,textarea,select{font-size:16px;padding:10px 14px}button.btn{padding:10px 20px;font-size:.95rem}.card,.glass-panel{border-radius:16px;padding:1rem}}@media(max-width:480px){#app{padding:1rem .75rem}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.15rem}.card,.glass-panel{border-radius:14px;padding:.85rem}button.btn{padding:8px 16px;font-size:.9rem}}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-danger{color:var(--danger-color)}.text-success{color:var(--success-color)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.hidden{display:none}.spinner{width:20px;height:20px;border:3px solid var(--glass-border);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--text-muted)}
