.app[data-v-0f128c1d]{background:linear-gradient(160deg,#f0f4ff,#fafbff 40%,#fff5f7);color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden;position:relative;transition:background .5s ease}.app.dark-mode[data-v-0f128c1d]{background:linear-gradient(160deg,#0c1222,#111827 50%,#0f172a);color:#e2e8f0}.bg-layer[data-v-0f128c1d]{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.gradient-orb[data-v-0f128c1d]{animation:floatOrb-0f128c1d 20s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.35;position:absolute}.gradient-orb.orb-1[data-v-0f128c1d]{animation-delay:0s;background:radial-gradient(circle,#a78bfa,transparent);height:500px;right:-5%;top:-10%;width:500px}.gradient-orb.orb-2[data-v-0f128c1d]{animation-delay:-7s;background:radial-gradient(circle,#67e8f9,transparent);bottom:10%;height:400px;left:-8%;width:400px}.gradient-orb.orb-3[data-v-0f128c1d]{animation-delay:-14s;background:radial-gradient(circle,#fda4af,transparent);height:350px;left:45%;opacity:.2;top:40%;width:350px}@keyframes floatOrb-0f128c1d{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}.noise-overlay[data-v-0f128c1d]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.03'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;inset:0;mix-blend-mode:overlay;position:absolute}.container[data-v-0f128c1d]{margin:0 auto;max-width:880px;padding:28px 20px 120px;position:relative;z-index:1}.header[data-v-0f128c1d]{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#ffffffc7;border:1px solid hsla(0,0%,100%,.6);border-radius:24px;box-shadow:0 4px 6px #0000000d,0 2px 4px #0000000a,inset 0 1px #fffc;margin-bottom:24px;padding:32px 28px}.dark-mode .header[data-v-0f128c1d]{background:#0f172abf;border-color:#ffffff14;box-shadow:0 4px 6px #0000000d,0 2px 4px #0000000a,inset 0 1px #ffffff0d}.header-top[data-v-0f128c1d]{justify-content:space-between;margin-bottom:28px}.brand[data-v-0f128c1d],.header-top[data-v-0f128c1d]{align-items:center;display:flex}.brand[data-v-0f128c1d]{gap:14px}.logo-icon[data-v-0f128c1d]{align-items:center;background:linear-gradient(135deg,#6366f1,#a78bfa);border-radius:14px;box-shadow:0 8px 20px #6366f159;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.logo-icon svg[data-v-0f128c1d]{height:24px;width:24px}.brand-text .title[data-v-0f128c1d]{background:linear-gradient(135deg,#0f172a,#6366f1);-webkit-background-clip:text;font-size:1.65rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;-webkit-text-fill-color:transparent;background-clip:text}.dark-mode .brand-text .title[data-v-0f128c1d]{background:linear-gradient(135deg,#e2e8f0,#a78bfa);-webkit-background-clip:text}.brand-text .subtitle[data-v-0f128c1d]{color:#64748b;font-size:.85rem;font-weight:500;letter-spacing:.01em;margin-top:2px}.theme-toggle[data-v-0f128c1d]{align-items:center;background:#f8fafc;border:none;border-radius:12px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;cursor:pointer;display:flex;font-size:1.2rem;height:42px;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:42px}.theme-toggle[data-v-0f128c1d]:hover{box-shadow:0 4px 6px #0000000d,0 2px 4px #0000000a;transform:scale(1.08) rotate(15deg)}.theme-toggle[data-v-0f128c1d]:active{transform:scale(.95)}.theme-icon-enter-active[data-v-0f128c1d],.theme-icon-leave-active[data-v-0f128c1d]{transition:all .25s ease}.theme-icon-enter-from[data-v-0f128c1d]{opacity:0;transform:rotate(-90deg) scale(.5)}.theme-icon-leave-to[data-v-0f128c1d]{opacity:0;transform:rotate(90deg) scale(.5)}.stats-row[data-v-0f128c1d]{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.stat-card[data-v-0f128c1d]{align-items:center;animation:slideUp-0f128c1d .5s ease backwards;animation-delay:var(--delay,0s);background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:16px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;display:flex;gap:12px;padding:18px 16px;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.stat-card[data-v-0f128c1d]:hover{box-shadow:0 10px 25px #00000014;transform:translateY(-4px)}.dark-mode .stat-card[data-v-0f128c1d]{background:#1e293b99;border-color:#ffffff0f}@keyframes slideUp-0f128c1d{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.stat-icon-wrap[data-v-0f128c1d]{align-items:center;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.stat-emoji[data-v-0f128c1d]{font-size:1.3rem;line-height:1}.stat-content[data-v-0f128c1d]{display:flex;flex-direction:column}.stat-number[data-v-0f128c1d]{font-size:1.55rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.stat-label[data-v-0f128c1d]{color:#64748b;font-size:.77rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.progress-card[data-v-0f128c1d]{align-items:center;animation:slideUp-0f128c1d .5s ease backwards;animation-delay:.3s;display:flex;height:88px;justify-content:center;position:relative;width:88px}.progress-svg[data-v-0f128c1d]{height:100%;position:absolute;transform:rotate(-90deg);width:100%}.track[data-v-0f128c1d]{stroke:#e2e8f0}.dark-mode .track[data-v-0f128c1d]{stroke:#334155}.fill[data-v-0f128c1d]{transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1),stroke .4s ease}.progress-center[data-v-0f128c1d]{align-items:center;display:flex;flex-direction:column;position:relative;z-index:1}.progress-percent[data-v-0f128c1d]{font-size:1.15rem;font-weight:800;line-height:1}.progress-label[data-v-0f128c1d]{color:#64748b;font-size:.65rem;font-weight:600;letter-spacing:.06em;margin-top:1px;text-transform:uppercase}.toolbar-section[data-v-0f128c1d]{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.search-bar[data-v-0f128c1d]{position:relative}.search-input-wrap[data-v-0f128c1d]{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid rgba(0,0,0,.05);border-radius:16px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a,inset 0 1px #fffc;display:flex;gap:8px;padding:4px;position:relative;transition:all .3s ease}.search-input-wrap[data-v-0f128c1d]:focus-within{border-color:#6366f14d;box-shadow:0 4px 6px #0000000d,0 2px 4px #0000000a,0 0 0 3px #6366f126}.dark-mode .search-input-wrap[data-v-0f128c1d]{background:#1e293bb3;border-color:#ffffff14}.search-icon[data-v-0f128c1d]{color:#64748b;flex-shrink:0;height:20px;margin-left:14px;width:20px}.search-input[data-v-0f128c1d]{background:transparent;border:none;color:inherit;flex:1;font-family:inherit;font-size:.95rem;outline:none;padding:14px 8px}.search-input[data-v-0f128c1d]::-moz-placeholder{color:#94a3b8}.search-input[data-v-0f128c1d]::placeholder{color:#94a3b8}.clear-search[data-v-0f128c1d]{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.75rem;height:26px;justify-content:center;margin-right:4px;transition:all .2s ease;width:26px}.clear-search[data-v-0f128c1d]:hover{background:#e2e8f0;color:#0f172a}.fade-enter-active[data-v-0f128c1d],.fade-leave-active[data-v-0f128c1d]{transition:all .2s ease}.fade-enter-from[data-v-0f128c1d],.fade-leave-to[data-v-0f128c1d]{opacity:0;transform:scale(.8)}.filter-tabs[data-v-0f128c1d]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.filter-tab[data-v-0f128c1d]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;border:1.5px solid transparent;border-radius:999px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;color:#64748b;cursor:pointer;display:flex;font-size:.87rem;font-weight:650;gap:6px;padding:9px 18px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.filter-tab[data-v-0f128c1d]:hover{box-shadow:0 4px 6px #0000000d,0 2px 4px #0000000a;color:#0f172a;transform:translateY(-2px)}.filter-tab.active[data-v-0f128c1d]{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent;box-shadow:0 6px 20px #6366f159;color:#fff}.dark-mode .filter-tab[data-v-0f128c1d]:not(.active){background:#1e293b99}.tab-count[data-v-0f128c1d]{background:#ffffff4d;border-radius:999px;font-size:.72rem;font-weight:700;padding:2px 8px}.task-main[data-v-0f128c1d]{min-height:320px}.task-grid[data-v-0f128c1d]{display:flex;flex-direction:column;gap:12px}.task-card[data-v-0f128c1d]{align-items:flex-start;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffd1;border:1px solid rgba(0,0,0,.04);border-radius:16px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;display:flex;gap:16px;overflow:hidden;padding:20px;position:relative;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.task-card[data-v-0f128c1d]:hover{box-shadow:0 10px 25px #00000014;transform:translate(4px)}.dark-mode .task-card[data-v-0f128c1d]{background:#1e293ba6;border-color:#ffffff0f}.task-card.done[data-v-0f128c1d]{opacity:.58}.task-card.done[data-v-0f128c1d]:hover{opacity:.75}.task-card .card-accent[data-v-0f128c1d]{border-radius:4px 0 0 4px;bottom:0;left:0;position:absolute;top:0;transition:background .3s ease;width:4px}.task-card.priority-high .card-accent[data-v-0f128c1d]{background:linear-gradient(180deg,#ef4444,#dc2626)}.task-card.priority-medium .card-accent[data-v-0f128c1d]{background:linear-gradient(180deg,#f59e0b,#d97706)}.task-card.priority-low .card-accent[data-v-0f128c1d]{background:linear-gradient(180deg,#10b981,#059669)}.checkbox-cell[data-v-0f128c1d]{align-items:center;cursor:pointer;display:flex;flex-shrink:0;margin-top:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sr-only[data-v-0f128c1d]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.checkbox-custom[data-v-0f128c1d]{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:8px;display:flex;height:24px;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:24px}.checked+.checkbox-custom[data-v-0f128c1d],input:checked+.checkbox-custom[data-v-0f128c1d]{animation:popIn-0f128c1d .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent}.checkbox-custom .check-mark[data-v-0f128c1d]{height:14px;opacity:0;transform:scale(0) rotate(-45deg);transition:all .3s cubic-bezier(.34,1.56,.64,1);width:14px}input:checked+.checkbox-custom .checkbox-custom .check-mark[data-v-0f128c1d]{opacity:1;transform:scale(1) rotate(0)}.checkbox-custom[data-v-0f128c1d]:hover{border-color:#6366f1;transform:scale(1.08)}@keyframes popIn-0f128c1d{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.task-body[data-v-0f128c1d]{cursor:pointer;flex:1;min-width:0}.task-header-row[data-v-0f128c1d]{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:4px}.task-name[data-v-0f128c1d]{font-size:1.02rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;transition:all .3s ease}.task-name.completed[data-v-0f128c1d]{color:#94a3b8;text-decoration:line-through}.priority-tag[data-v-0f128c1d]{border-radius:999px;flex-shrink:0;font-size:.7rem;font-weight:750;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.priority-tag.high[data-v-0f128c1d]{background:#ef44441f;color:#dc2626}.priority-tag.medium[data-v-0f128c1d]{background:#f59e0b1f;color:#d97706}.priority-tag.low[data-v-0f128c1d]{background:#10b9811f;color:#059669}.task-desc[data-v-0f128c1d]{color:#64748b;font-size:.88rem;line-height:1.5;margin-bottom:8px}.task-desc.dimmed[data-v-0f128c1d]{color:#94a3b8}.task-footer[data-v-0f128c1d]{align-items:center;display:flex;gap:10px}.due-tag[data-v-0f128c1d]{align-items:center;color:#64748b;display:inline-flex;font-size:.78rem;font-weight:550;gap:5px}.due-tag.overdue[data-v-0f128c1d]{animation:pulse-0f128c1d 2s infinite;color:#ef4444;font-weight:700}.clock-icon[data-v-0f128c1d]{height:14px;opacity:.7;width:14px}@keyframes pulse-0f128c1d{0%,to{opacity:1}50%{opacity:.5}}.task-actions[data-v-0f128c1d]{display:flex;flex-shrink:0;gap:6px;opacity:0;transition:opacity .25s ease}.task-card:hover .task-actions[data-v-0f128c1d]{opacity:1}.icon-btn[data-v-0f128c1d]{align-items:center;background:transparent;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:34px}.icon-btn svg[data-v-0f128c1d]{height:17px;width:17px}.icon-btn[data-v-0f128c1d]:hover{transform:scale(1.12)}.icon-btn.danger[data-v-0f128c1d]:hover{background:#ef44441a;color:#ef4444}.empty-state[data-v-0f128c1d]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb3;border-radius:24px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;padding:70px 20px;text-align:center}.dark-mode .empty-state[data-v-0f128c1d]{background:#1e293b80}.empty-art[data-v-0f128c1d]{margin-bottom:20px}.empty-circle[data-v-0f128c1d]{align-items:center;animation:gentleFloat-0f128c1d 3s ease-in-out infinite;background:linear-gradient(135deg,#6366f11a,#a78bfa26);border-radius:50%;display:inline-flex;height:96px;justify-content:center;width:96px}.empty-emoji[data-v-0f128c1d]{font-size:2.6rem;line-height:1}@keyframes gentleFloat-0f128c1d{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty-title[data-v-0f128c1d]{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.empty-desc[data-v-0f128c1d]{color:#64748b;font-size:.9rem}.fab[data-v-0f128c1d]{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:18px;bottom:32px;box-shadow:0 8px 30px #6366f173,0 2px 8px #0000001a;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:28px;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:60px;z-index:100}.fab[data-v-0f128c1d]:hover{box-shadow:0 12px 40px #6366f18c,0 4px 12px #00000026;transform:scale(1.1) rotate(90deg)}.fab[data-v-0f128c1d]:active{transform:scale(.95) rotate(90deg)}.fab-icon[data-v-0f128c1d]{height:26px;width:26px}.modal-backdrop[data-v-0f128c1d]{align-items:flex-end;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:300}.modal-sheet[data-v-0f128c1d]{animation:sheetUp-0f128c1d .45s cubic-bezier(.32,.72,0,1);background:#fff;border-radius:28px 28px 0 0;box-shadow:0 -16px 60px #00000040;max-height:92vh;max-width:560px;overflow-y:auto;width:100%}.dark-mode .modal-sheet[data-v-0f128c1d]{background:#1e293b}@keyframes sheetUp-0f128c1d{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.sheet-handle[data-v-0f128c1d]{background:#e2e8f0;border-radius:999px;height:4px;margin:12px auto 8px;width:40px}.sheet-header[data-v-0f128c1d]{align-items:center;display:flex;justify-content:space-between;padding:4px 28px 20px}.sheet-header h2[data-v-0f128c1d]{font-size:1.25rem;font-weight:750;letter-spacing:-.01em}.close-btn[data-v-0f128c1d]{align-items:center;background:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .25s ease;width:36px}.close-btn svg[data-v-0f128c1d]{height:18px;width:18px}.close-btn[data-v-0f128c1d]:hover{background:#e2e8f0;color:#0f172a;transform:rotate(90deg)}.dark-mode .close-btn[data-v-0f128c1d]{background:#334155}.sheet-form[data-v-0f128c1d]{gap:18px;padding:0 28px 32px}.field[data-v-0f128c1d],.sheet-form[data-v-0f128c1d]{display:flex;flex-direction:column}.field[data-v-0f128c1d]{gap:6px}.field label[data-v-0f128c1d]{color:#64748b;font-size:.83rem;font-weight:650;letter-spacing:.02em}.field input[data-v-0f128c1d],.field select[data-v-0f128c1d],.field textarea[data-v-0f128c1d]{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;color:inherit;font-family:inherit;font-size:.95rem;outline:none;padding:13px 16px;transition:all .25s ease}.field input[data-v-0f128c1d]:focus,.field select[data-v-0f128c1d]:focus,.field textarea[data-v-0f128c1d]:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.field input[data-v-0f128c1d]::-moz-placeholder,.field select[data-v-0f128c1d]::-moz-placeholder,.field textarea[data-v-0f128c1d]::-moz-placeholder{color:#94a3b8}.field input[data-v-0f128c1d]::placeholder,.field select[data-v-0f128c1d]::placeholder,.field textarea[data-v-0f128c1d]::placeholder{color:#94a3b8}.dark-mode .field input[data-v-0f128c1d],.dark-mode .field select[data-v-0f128c1d],.dark-mode .field textarea[data-v-0f128c1d]{background:#0f172a;border-color:#334155}.dark-mode .field input[data-v-0f128c1d]:focus,.dark-mode .field select[data-v-0f128c1d]:focus,.dark-mode .field textarea[data-v-0f128c1d]:focus{background:#1e293b}.field textarea[data-v-0f128c1d]{min-height:72px;resize:vertical}.field select[data-v-0f128c1d]{cursor:pointer}.row-fields[data-v-0f128c1d]{display:grid;gap:14px;grid-template-columns:1fr 1fr}.submit-btn[data-v-0f128c1d]{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;box-shadow:0 6px 24px #6366f159;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.98rem;font-weight:700;gap:8px;justify-content:center;margin-top:4px;padding:15px 24px;transition:all .35s cubic-bezier(.34,1.56,.64,1);width:100%}.submit-btn svg[data-v-0f128c1d]{height:18px;width:18px}.submit-btn[data-v-0f128c1d]:hover{box-shadow:0 10px 32px #6366f173;transform:translateY(-2px)}.submit-btn[data-v-0f128c1d]:active{transform:translateY(0)}.confirm-dialog[data-v-0f128c1d]{animation:dialogPop-0f128c1d .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:24px;box-shadow:0 20px 50px #0000001f;max-width:380px;padding:36px 32px;text-align:center;width:100%}.dark-mode .confirm-dialog[data-v-0f128c1d]{background:#1e293b}@keyframes dialogPop-0f128c1d{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.dialog-icon-wrap[data-v-0f128c1d]{align-items:center;border-radius:16px;display:inline-flex;height:56px;justify-content:center;margin-bottom:18px;width:56px}.dialog-icon-wrap.error[data-v-0f128c1d]{background:#ef44441f;color:#ef4444}.dialog-icon-wrap svg[data-v-0f128c1d]{height:28px;width:28px}.confirm-dialog h3[data-v-0f128c1d]{font-size:1.2rem;font-weight:750;letter-spacing:-.01em;margin-bottom:8px}.confirm-dialog p[data-v-0f128c1d]{color:#64748b;font-size:.93rem;line-height:1.5;margin-bottom:26px}.dialog-btns[data-v-0f128c1d]{display:flex;gap:10px}.btn[data-v-0f128c1d]{border:none;border-radius:10px;cursor:pointer;flex:1;font-family:inherit;font-size:.92rem;font-weight:650;padding:12px 20px;transition:all .25s ease}.btn.ghost[data-v-0f128c1d]{background:#f1f5f9;color:#64748b}.btn.ghost[data-v-0f128c1d]:hover{background:#e2e8f0;color:#0f172a}.dark-mode .btn.ghost[data-v-0f128c1d]{background:#334155}.btn.destructive[data-v-0f128c1d]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 16px #ef444459;color:#fff}.btn.destructive[data-v-0f128c1d]:hover{box-shadow:0 6px 24px #ef444473;transform:translateY(-2px)}.snackbar[data-v-0f128c1d]{align-items:center;animation:snackIn-0f128c1d .4s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:14px;bottom:104px;box-shadow:0 20px 50px #0000001f;display:flex;font-size:.9rem;font-weight:600;gap:10px;padding:14px 22px;position:fixed;right:24px;z-index:500}.snackbar.success[data-v-0f128c1d]{border-left:4px solid #10b981;color:#059669}.snackbar.error[data-v-0f128c1d]{border-left:4px solid #ef4444;color:#dc2626}.dark-mode .snackbar[data-v-0f128c1d]{background:#1e293b}@keyframes snackIn-0f128c1d{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}.snack-icon[data-v-0f128c1d]{align-items:center;border-radius:50%;display:flex;font-size:.8rem;font-weight:800;height:22px;justify-content:center;width:22px}.success .snack-icon[data-v-0f128c1d]{background:#10b98126;color:#10b981}.error .snack-icon[data-v-0f128c1d]{background:#ef444426;color:#ef4444}.toast-up-enter-active[data-v-0f128c1d]{animation:snackIn-0f128c1d .4s cubic-bezier(.34,1.56,.64,1)}.toast-up-leave-active[data-v-0f128c1d]{animation:snackOut-0f128c1d .3s ease forwards}@keyframes snackOut-0f128c1d{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(120%)}}.modal-enter-active[data-v-0f128c1d]{transition:opacity .3s ease}.modal-leave-active[data-v-0f128c1d]{transition:opacity .2s ease}.modal-enter-from[data-v-0f128c1d],.modal-leave-to[data-v-0f128c1d]{opacity:0}.dialog-enter-active[data-v-0f128c1d]{transition:opacity .3s ease}.dialog-leave-active[data-v-0f128c1d]{transition:opacity .2s ease}.dialog-enter-from[data-v-0f128c1d],.dialog-leave-to[data-v-0f128c1d]{opacity:0}.task-list-enter-active[data-v-0f128c1d]{animation:taskIn-0f128c1d .45s cubic-bezier(.34,1.56,.64,1)}.task-list-leave-active[data-v-0f128c1d]{animation:taskOut-0f128c1d .3s ease forwards}.task-list-move[data-v-0f128c1d]{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}@keyframes taskIn-0f128c1d{0%{opacity:0;transform:translate(-24px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes taskOut-0f128c1d{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px) scale(.97)}}@media(max-width:768px){.container[data-v-0f128c1d]{padding:16px 14px 110px}.header[data-v-0f128c1d]{padding:24px 20px}.stats-row[data-v-0f128c1d]{grid-template-columns:repeat(2,1fr)}.progress-card[data-v-0f128c1d]{grid-column:span 2;justify-self:center}.task-actions[data-v-0f128c1d]{opacity:1}.fab[data-v-0f128c1d]{border-radius:16px;bottom:24px;height:54px;right:20px;width:54px}.row-fields[data-v-0f128c1d]{grid-template-columns:1fr}.snackbar[data-v-0f128c1d]{bottom:90px;left:16px;right:16px}}@media(max-width:480px){.brand-text .title[data-v-0f128c1d]{font-size:1.35rem}.logo-icon[data-v-0f128c1d]{border-radius:12px;height:40px;width:40px}.logo-icon svg[data-v-0f128c1d]{height:20px;width:20px}.stats-row[data-v-0f128c1d]{grid-template-columns:1fr}.progress-card[data-v-0f128c1d]{grid-column:span 1}.stat-value[data-v-0f128c1d]{font-size:1.4rem}.empty-state[data-v-0f128c1d]{padding:50px 16px}.empty-circle[data-v-0f128c1d]{height:76px;width:76px}.empty-emoji[data-v-0f128c1d]{font-size:2rem}}
