@font-face{font-family:Estedad;src:url(./Estedad_wght_kshd_-_uYi0ZM_.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--background:#f8fafc;--bg-surface:#f1f5f9;--bg-card:#fff;--bg-card-hover:#fafafa;--bg-popover:#fff;--bg-input:#fff;--bg-muted:#f1f5f9;--bg-subtle:#f8fafc;--bg-card-blur:#ffffffe0;--border:#0f172a14;--border-subtle:#0f172a0a;--border-strong:#0f172a24;--border-focus:#4f46e5;--border-routine:#6366f138;--bg-routine:#6366f109;--text-foreground:#0f172a;--text-muted:#64748b;--text-dim:#94a3b8;--accent:#4f46e5;--accent-hover:#4338ca;--accent-subtle:#4f46e514;--accent-border:#4f46e538;--destructive:#e11d48;--destructive-subtle:#e11d4814;--success:#059669;--success-subtle:#05966914;--warning:#d97706;--warning-subtle:#d9770614;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:9999px;--shadow-xs:0 1px 2px #0f172a08;--shadow-sm:0 1px 3px #0f172a0d, 0 1px 2px #0f172a08;--shadow-md:0 4px 14px -2px #0f172a12, 0 2px 4px -1px #0f172a08;--shadow-lg:0 12px 28px -4px #0f172a17, 0 4px 10px -2px #0f172a0a}:root[data-theme=dark],:root.dark{--background:#090d16;--bg-surface:#0f1524;--bg-card:#151c2e;--bg-card-hover:#1b243b;--bg-popover:#151c2e;--bg-input:#0e1423;--bg-muted:#1a2338;--bg-subtle:#111828;--bg-card-blur:#151c2ee0;--border-routine:#818cf847;--bg-routine:#6366f114;--border:#ffffff14;--border-subtle:#ffffff0d;--border-strong:#ffffff29;--border-focus:#6366f1;--text-foreground:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--accent:#6366f1;--accent-hover:#818cf8;--accent-subtle:#6366f129;--accent-border:#6366f159;--destructive:#f43f5e;--destructive-subtle:#f43f5e29;--success:#10b981;--success-subtle:#10b98129;--warning:#f59e0b;--warning-subtle:#f59e0b29;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 3px #00000073, 0 1px 2px #0000004d;--shadow-md:0 4px 16px -2px #0000008c;--shadow-lg:0 12px 32px -4px #000000b3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:#090d16;--bg-surface:#0f1524;--bg-card:#151c2e;--bg-card-hover:#1b243b;--bg-popover:#151c2e;--bg-input:#0e1423;--bg-muted:#1a2338;--bg-subtle:#111828;--bg-card-blur:#151c2ee0;--border-routine:#818cf847;--bg-routine:#6366f114;--border:#ffffff14;--border-subtle:#ffffff0d;--border-strong:#ffffff29;--border-focus:#6366f1;--text-foreground:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--accent:#6366f1;--accent-hover:#818cf8;--accent-subtle:#6366f129;--accent-border:#6366f159;--destructive:#f43f5e;--destructive-subtle:#f43f5e29;--success:#10b981;--success-subtle:#10b98129;--warning:#f59e0b;--warning-subtle:#f59e0b29;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 3px #00000073, 0 1px 2px #0000004d;--shadow-md:0 4px 16px -2px #0000008c;--shadow-lg:0 12px 32px -4px #000000b3}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body{background-color:var(--background);color:var(--text-foreground);letter-spacing:-.01em;overscroll-behavior-y:contain;direction:rtl;min-height:100dvh;font-family:Estedad,system-ui,-apple-system,sans-serif;font-size:13.5px;line-height:1.5;overflow-x:hidden}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:none;outline:none;transition:all .15s cubic-bezier(.16,1,.3,1)}button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}button:active:not(:disabled){transform:scale(.97)}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,transform .15s}.btn{border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:12.5px;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-default{background:var(--text-foreground);color:var(--background)}.btn-default:hover{opacity:.92}.btn-outline{background:var(--bg-card);color:var(--text-foreground);border:1px solid var(--border-strong)}.btn-outline:hover{background:var(--bg-muted);border-color:var(--text-muted)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover{background:var(--bg-muted);color:var(--text-foreground)}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 2px 8px -1px var(--accent-border)}.btn-accent:hover{background:var(--accent-hover);box-shadow:0 4px 12px -1px var(--accent-border)}.btn-destructive{color:var(--destructive);background:var(--destructive-subtle);border:1px solid #e11d482e}.btn-destructive:hover{background:var(--destructive);color:#fff}.btn-sm{border-radius:var(--radius-sm);height:28px;padding:0 10px;font-size:11.5px}.btn-icon{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);padding:0}.btn-icon:hover{background:var(--bg-muted);color:var(--text-foreground)}.badge{border-radius:var(--radius-full);background:var(--bg-muted);height:20px;color:var(--text-muted);border:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;align-items:center;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-flex}.badge-accent{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent-border)}.badge-success{background:var(--success-subtle);color:var(--success);border-color:#05966933}.badge-destructive{background:var(--destructive-subtle);color:var(--destructive);border-color:#e11d4833}.task-tag-badge,.card-tag-badge{color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0;align-items:center;gap:2px;padding:1px 7px;font-size:10.5px;font-weight:500;line-height:1.4;display:inline-flex}.tag-hash{opacity:.55;font-size:10px;font-weight:600}.checklist-badge{color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:500;line-height:1.4;display:inline-flex}.input{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;height:38px;color:var(--text-foreground);padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-dim)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.single-card{z-index:2;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);height:44px;box-shadow:var(--shadow-xs);cursor:pointer;touch-action:pan-y;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .15s,background-color .15s,box-shadow .15s;position:relative;overflow:hidden}.single-card:hover{border-color:var(--border-strong)}.single-card.routine{border-color:var(--border-routine);background:var(--bg-routine)}.single-card.routine:hover{border-color:var(--accent)}.single-card.is-special{background:linear-gradient(#f59e0b0d, #f59e0b0d), var(--bg-card);border-right:3.5px solid #f59e0b!important}.single-card:not(.routine):not(.is-special):not(.note-card):not(.todo-card){background:var(--bg-card);border-right:3.5px solid #3b82f6}.single-card.routine:not(.has-cat){background:linear-gradient(#10b9810d, #10b9810d), var(--bg-card);border-right:3.5px solid #10b981}.single-card.routine.has-cat{background:linear-gradient(#8b5cf60d, #8b5cf60d), var(--bg-card);border-right:3.5px solid #8b5cf6}.single-card.completed,.single-card.is-completed{background:var(--bg-card)}.single-card.completed .task-row,.single-card.is-completed .todo-row{opacity:.55}.single-card.completed:hover .task-row,.single-card.is-completed:hover .todo-row{opacity:.8}.single-card.has-swiped{box-shadow:var(--shadow-sm)}.task-row,.routine-row,.todo-row,.note-row,.card-row{z-index:2;justify-content:space-between;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex;position:relative}.task-row-right,.todo-row-right,.note-row-right,.card-row-right{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.task-row-left,.todo-row-left,.note-row-left,.card-row-left{flex-shrink:0;align-items:center;gap:8px;display:flex}.task-title,.todo-title,.note-title,.card-title{color:var(--text-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.3;transition:color .15s;overflow:hidden}.task-title.done,.todo-title.done,.card-title.done{color:var(--text-dim);text-decoration:line-through}.check-btn{border:1.5px solid var(--border-strong);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.check-btn:hover{border-color:var(--success);background:var(--success-subtle)}.check-btn.checked{background:var(--success);border-color:var(--success)}.task-actions,.todo-actions,.note-actions,.card-actions{opacity:0;align-items:center;gap:2px;transition:opacity .15s;display:flex}.single-card:hover .task-actions,.single-card:hover .todo-actions,.single-card:hover .note-actions,.single-card.running .task-actions,.task-actions:focus-within{opacity:1}.btn-action{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-dim);justify-content:center;align-items:center;transition:all .12s;display:flex}.btn-action:hover{background:var(--bg-muted);color:var(--text-foreground)}.btn-action.del-action:hover{color:var(--destructive);background:var(--destructive-subtle)}@media (width<=640px){.task-actions,.todo-actions,.note-actions,.card-actions{display:none!important}.check-btn{display:flex!important}}.swipe-container{border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;background-color:var(--bg-card);position:relative;overflow:hidden}.swipe-container.swiping-right{background-color:var(--destructive)!important}.swipe-container.swiping-left{background-color:var(--accent)!important}.swipe-action{color:#fff;cursor:pointer;z-index:1;opacity:0;pointer-events:none;border-radius:inherit;align-items:center;gap:6px;font-size:11.5px;font-weight:700;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0}.swipe-open .swipe-action{opacity:1;pointer-events:auto}.swipe-delete-action{background:var(--destructive);direction:rtl;justify-content:flex-start;width:auto;padding:0 18px;left:0;right:auto}.swipe-edit-action{background:var(--accent);direction:rtl;justify-content:flex-end;width:auto;padding:0 18px;left:auto;right:0}.swipe-surface{z-index:2;will-change:transform;position:relative}.swipe-surface.is-swiping{transition:none!important}.swipe-surface:not(.is-swiping){transition:transform .22s cubic-bezier(.16,1,.3,1)!important}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#0f172a73;justify-content:center;align-items:center;width:100%;height:100dvh;max-height:100dvh;padding:16px;animation:.16s overlay-in;display:flex;position:fixed;inset:0;overflow:hidden}.modal-content{background:var(--bg-popover);border:1px solid var(--border-strong);border-radius:var(--radius-xl);width:100%;max-width:440px;max-height:90dvh;box-shadow:var(--shadow-lg);animation:.2s cubic-bezier(.16,1,.3,1) modal-in;overflow-y:auto}@media (width<=640px){.modal-overlay{background:#0f172a8c;z-index:9999!important;justify-content:center!important;align-items:flex-end!important;margin:0!important;padding:0!important}.modal-content,.modal-content.picker-card,.modal-content.modal-box,.modal-content.timer-modal-box,.modal-content.move-card,.modal-content.delete-confirm-modal,.day-modal-box{-webkit-overflow-scrolling:touch;position:relative;width:100%!important;max-width:100%!important;max-height:85dvh!important;padding-bottom:calc(max(24px, env(safe-area-inset-bottom,24px)) + 12px)!important;border-bottom:none!important;border-left:none!important;border-right:none!important;border-radius:24px 24px 0 0!important;margin:0!important;animation:.24s cubic-bezier(.16,1,.3,1) sheet-up!important;overflow-y:auto!important;box-shadow:0 -12px 45px #0003!important}.modal-content:before,.day-modal-box:before{content:"";background:var(--border-strong);opacity:.75;border-radius:999px;width:42px;height:4px;margin:8px auto 14px;display:block}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.delete-confirm-modal{max-width:360px;padding:22px 20px 20px}.del-modal-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.del-icon-badge{border-radius:var(--radius-md);background:var(--destructive-subtle);width:44px;height:44px;color:var(--destructive);flex-shrink:0;justify-content:center;align-items:center;display:flex}.del-text-wrap{flex-direction:column;gap:3px;min-width:0;display:flex}.del-title{color:var(--text-foreground);font-size:14px;font-weight:700}.del-desc{color:var(--text-muted);word-break:break-word;font-size:12.5px;line-height:1.4}.del-actions-row{align-items:center;gap:8px;display:flex}.modal-box{padding:20px}.modal-top-bar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-title{color:var(--text-foreground);letter-spacing:-.01em;font-size:14px;font-weight:700}.close-x-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);justify-content:center;align-items:center;transition:all .12s;display:flex}.close-x-btn:hover{background:var(--bg-muted);color:var(--text-foreground)}.form-container{flex-direction:column;gap:14px;display:flex}.input-group{flex-direction:column;gap:6px;display:flex}.input-label{color:var(--text-muted);font-size:11.5px;font-weight:600}.category-input-wrap{align-items:center;display:flex;position:relative}.clear-tag-btn{color:var(--text-dim);cursor:pointer;padding:4px;font-size:11px;position:absolute;left:10px}.clear-tag-btn:hover{color:var(--text-foreground)}.tag-suggestions-row{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.suggestion-tag-pill{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:3px 8px;font-size:10.5px;font-weight:600;transition:all .12s}.suggestion-tag-pill:hover{color:var(--text-foreground);border-color:var(--border-strong)}.suggestion-tag-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.presets-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.preset-btn{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);text-align:center;padding:6px 4px;font-size:11px;font-weight:600;transition:all .12s}.preset-btn:hover{border-color:var(--border-strong);color:var(--text-foreground)}.preset-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.custom-mins-row{align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.custom-label{color:var(--text-muted);font-size:11px}.number-input{text-align:center;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-input);width:64px;height:30px;color:var(--text-foreground);padding:0 8px;font-size:12px}.unit-text{color:var(--text-dim);font-size:11px}.modal-actions{gap:8px;margin-top:6px;display:flex}.progress-track{background:var(--bg-muted);border-radius:var(--radius-full);width:100%;height:3px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:var(--radius-full);height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.progress-fill.success{background:var(--success)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.flex-1{flex:1}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-accent{color:var(--accent)}.animate-in{animation:.16s cubic-bezier(.16,1,.3,1) both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.calendar-tab-content{--accent:#10b981;--accent-hover:#059669;--accent-subtle:#10b9811a;--accent-border:#10b98140}.todos-tab-content{--accent:#f59e0b;--accent-hover:#d97706;--accent-subtle:#f59e0b1a;--accent-border:#f59e0b40}.notes-tab-content{--accent:#ec4899;--accent-hover:#db2777;--accent-subtle:#ec48991a;--accent-border:#ec489940}.settings-tab-content{--accent:#8b5cf6;--accent-hover:#7c3aed;--accent-subtle:#8b5cf61a;--accent-border:#8b5cf640}.bottom-nav-wrapper[data-v-f751f90c]{z-index:50;pointer-events:none;justify-content:center;padding:0 16px 10px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-bar[data-v-f751f90c]{pointer-events:auto;background:var(--bg-card-blur);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:480px;height:58px;box-shadow:var(--shadow-md);justify-content:space-around;align-items:center;padding:4px 8px;display:flex}.nav-item[data-v-f751f90c]{border-radius:var(--radius-md);height:100%;color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.nav-icon-wrap[data-v-f751f90c]{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:40px;transition:all .18s;display:flex;position:relative}.todo-priority-badge[data-v-f751f90c]{border-radius:var(--radius-full);color:#fff;font-variant-numeric:tabular-nums;border:1.5px solid var(--bg-card);pointer-events:none;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9.5px;font-weight:700;line-height:1;display:flex;position:absolute;top:3px;right:6px;box-shadow:0 1px 3px #00000040}.nav-item[data-v-f751f90c]:hover{color:var(--text-foreground)}.nav-item.active[data-v-f751f90c]{color:var(--accent)}.nav-item.active .nav-icon-wrap[data-v-f751f90c]{background:var(--accent-subtle);color:var(--accent)}.nav-item.active.tab-tasks[data-v-f751f90c]{color:#3b82f6}.nav-item.active.tab-tasks .nav-icon-wrap[data-v-f751f90c]{color:#3b82f6;background:#3b82f624}.nav-item.active.tab-todos[data-v-f751f90c]{color:#f59e0b}.nav-item.active.tab-todos .nav-icon-wrap[data-v-f751f90c]{color:#f59e0b;background:#f59e0b24}.nav-item.active.tab-notes[data-v-f751f90c]{color:#ec4899}.nav-item.active.tab-notes .nav-icon-wrap[data-v-f751f90c]{color:#ec4899;background:#ec489924}.nav-item.active.tab-calendar[data-v-f751f90c]{color:#10b981}.nav-item.active.tab-calendar .nav-icon-wrap[data-v-f751f90c]{color:#10b981;background:#10b98124}.nav-item.active.tab-stats[data-v-f751f90c]{color:#06b6d4}.nav-item.active.tab-stats .nav-icon-wrap[data-v-f751f90c]{color:#06b6d4;background:#06b6d424}.nav-item.active.tab-settings[data-v-f751f90c]{color:#8b5cf6}.nav-item.active.tab-settings .nav-icon-wrap[data-v-f751f90c]{color:#8b5cf6;background:#8b5cf624}.nav-icon-wrap.sync-state-synced svg[data-v-f751f90c]{color:#10b981;opacity:.85}.nav-icon-wrap.sync-state-syncing svg[data-v-f751f90c]{color:#3b82f6;opacity:.95;animation:1.6s ease-in-out infinite alternate subtle-pulse-f751f90c}.nav-icon-wrap.sync-state-offline svg[data-v-f751f90c]{color:var(--text-dim);opacity:.55}.nav-icon-wrap.sync-state-error svg[data-v-f751f90c]{color:#f43f5e;opacity:.75}@keyframes subtle-pulse-f751f90c{0%{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@media (width<=480px){.bottom-nav-wrapper[data-v-f751f90c]{padding:0}.bottom-nav-bar[data-v-f751f90c]{border-inline:none;border-bottom:none;border-radius:0;max-width:100%;box-shadow:0 -1px 8px #0000000a}}.picker-card[data-v-d89fed66]{max-width:360px;padding:18px 20px}.picker-header[data-v-d89fed66]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.title-wrap[data-v-d89fed66]{flex-direction:column;gap:2px;display:flex}.picker-title[data-v-d89fed66]{color:var(--text-foreground);font-size:13px;font-weight:700}.preview-date[data-v-d89fed66]{color:var(--accent);font-size:11px;font-weight:600}.wheels-container[data-v-d89fed66]{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border);-webkit-user-select:none;user-select:none;height:200px;display:flex;position:relative;overflow:hidden}.selection-lens[data-v-d89fed66]{border:1px solid var(--accent-border);border-radius:var(--radius-sm);pointer-events:none;z-index:2;background:#4f46e514;height:40px;position:absolute;top:80px;left:8px;right:8px}.wheel-col[data-v-d89fed66]{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:3;flex:1;height:100%;overflow-y:auto}.wheel-col[data-v-d89fed66]::-webkit-scrollbar{display:none}.wheel-spacer[data-v-d89fed66]{height:80px}.wheel-item[data-v-d89fed66]{scroll-snap-align:center;height:40px;color:var(--text-muted);cursor:pointer;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:flex}.wheel-item[data-v-d89fed66]:hover{color:var(--text-foreground)}.wheel-item.active[data-v-d89fed66]{color:var(--accent);font-size:14.5px;font-weight:800}.picker-footer[data-v-d89fed66]{align-items:center;gap:8px;margin-top:18px;display:flex}.flex-1[data-v-d89fed66]{flex:1}@media (width<=640px){.picker-card[data-v-d89fed66]{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important}}.date-progress-card[data-v-c911b198]{z-index:25;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);min-height:50px;box-shadow:var(--shadow-xs);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;margin-bottom:12px;padding:3px 8px;transition:all .15s;display:flex;position:sticky;top:0}.date-progress-card[data-v-c911b198]:hover{border-color:var(--border-strong)}.main-bar-row[data-v-c911b198]{justify-content:space-between;align-items:center;gap:4px;min-height:44px;display:flex}.date-center[data-v-c911b198]{cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 10px;transition:all .12s;display:flex}.date-center[data-v-c911b198]:hover{background:var(--bg-muted)}.date-label[data-v-c911b198]{color:var(--text-foreground);letter-spacing:-.01em;font-size:13.5px;font-weight:600;transition:color .15s}.return-today-btn[data-v-c911b198]{border-radius:var(--radius-full);width:24px;height:24px;color:var(--destructive);cursor:pointer;background:#e11d481f;border:1px solid #e11d4840;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.return-today-btn[data-v-c911b198]:hover{background:var(--destructive);color:#fff;transform:rotate(-35deg)}.return-today-btn[data-v-c911b198]:active{transform:scale(.92)}.nav-arrow-btn[data-v-c911b198]{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);justify-content:center;align-items:center;transition:all .12s;display:flex}.nav-arrow-btn[data-v-c911b198]:hover{background:var(--bg-muted);color:var(--text-foreground)}.remaining-tasks-circle[data-v-c911b198]{border-radius:var(--radius-full);background:var(--accent-subtle);min-width:22px;height:22px;color:var(--accent);border:1px solid var(--accent-border);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 5.5px;font-size:11.5px;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.remaining-tasks-circle.all-done[data-v-c911b198]{background:var(--success-subtle);color:var(--success);border-color:#10b98159}.remaining-tasks-circle.has-remaining[data-v-c911b198]{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent-border)}.details-grid[data-v-c911b198]{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px;padding-top:4px;display:grid}.detail-item[data-v-c911b198]{background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);text-align:right;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.detail-label[data-v-c911b198]{color:var(--text-muted);font-size:9.5px;font-weight:500}.detail-val[data-v-c911b198]{color:var(--text-foreground);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}@media (width<=480px){.details-grid[data-v-c911b198]{grid-template-columns:1fr;gap:4px}}.prayer-times-bar[data-v-c911b198]{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}.prayer-header[data-v-c911b198]{justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 2px;display:flex}.prayer-title-wrap[data-v-c911b198]{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.prayer-city-title[data-v-c911b198]{color:var(--text-muted);font-size:11px;font-weight:600}.prayer-next-badge[data-v-c911b198]{color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--radius-full);padding:1px 8px;font-size:10px;font-weight:600}.prayer-all-passed-badge[data-v-c911b198]{color:var(--text-dim);background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:1px 8px;font-size:10px;font-weight:500}.prayer-items-row[data-v-c911b198]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.prayer-pill[data-v-c911b198]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:right;-webkit-user-select:none;user-select:none;flex-direction:column;gap:3px;padding:6px 8px;transition:all .15s;display:flex}.prayer-pill-header[data-v-c911b198]{justify-content:space-between;align-items:center;gap:4px;display:flex}.prayer-dot[data-v-c911b198]{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.2s infinite alternate pulse-dot-c911b198}@keyframes pulse-dot-c911b198{0%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.prayer-label[data-v-c911b198]{color:var(--text-muted);flex:1;font-size:10px;font-weight:600}.prayer-time[data-v-c911b198]{color:var(--text-foreground);font-variant-numeric:tabular-nums;direction:ltr;font-size:12px;font-weight:700}.prayer-diff-badge[data-v-c911b198]{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:500;line-height:1.2}.prayer-pill.is-passed[data-v-c911b198]{opacity:.55}.prayer-pill.is-passed .prayer-time[data-v-c911b198]{color:var(--text-dim)}.prayer-pill.is-next[data-v-c911b198]{background:var(--accent-subtle);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-subtle)}.prayer-pill.is-next .prayer-label[data-v-c911b198]{color:var(--accent);font-weight:700}.prayer-pill.is-next .prayer-time[data-v-c911b198]{color:var(--accent);font-weight:800}.prayer-pill.is-next .prayer-diff-badge[data-v-c911b198]{color:var(--accent);font-weight:700}.prayer-pill.is-upcoming[data-v-c911b198]{border-color:var(--border)}.prayer-pill.is-upcoming .prayer-diff-badge[data-v-c911b198]{color:var(--text-muted)}.task-card-wrapper[data-v-95558872]{border-radius:var(--radius-md);position:relative}.special-star-pip[data-v-95558872]{flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.card-progress-fill[data-v-95558872]{pointer-events:none;z-index:1;border-radius:inherit;background:#4f46e514;transition:width .4s linear;position:absolute;top:0;bottom:0;left:0}.card-progress-fill.running[data-v-95558872]{background:#4f46e521}.card-progress-fill.emergency[data-v-95558872]{background:#e11d481a}.card-progress-fill.completed[data-v-95558872]{background:0 0}.emergency-icon-btn[data-v-95558872]{border-radius:var(--radius-sm);background:var(--destructive-subtle);width:20px;height:20px;color:var(--destructive);cursor:pointer;border:1px solid #e11d4847;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.emergency-icon-btn[data-v-95558872]:hover{background:var(--destructive);color:#fff;transform:scale(1.08);box-shadow:0 0 6px #e11d4859}.emergency-icon-btn[data-v-95558872]:active{transform:scale(.92)}.emergency-badge[data-v-95558872]{height:17px;padding:0 4px;font-size:9.5px}.routine-progress-ring[data-v-95558872]{flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.routine-progress-ring svg[data-v-95558872]{width:100%;height:100%;overflow:visible}.progress-ring-text[data-v-95558872]{fill:var(--text);font-family:inherit;font-size:9.5px;font-weight:800}.task-title.is-running[data-v-95558872]{animation:2.4s ease-in-out infinite taskTitleBreathe-95558872}@keyframes taskTitleBreathe-95558872{0%,to{opacity:1}50%{opacity:.38}}@media (width<=640px){.single-card[data-v-95558872]{-webkit-user-select:none;user-select:none}}.picker-card[data-v-217b5078]{max-width:360px;padding:18px 20px}.picker-header[data-v-217b5078]{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.title-wrap[data-v-217b5078]{flex-direction:column;gap:3px;min-width:0;display:flex}.picker-title[data-v-217b5078]{color:var(--text-foreground);font-size:13.5px;font-weight:700}.preview-title-sub[data-v-217b5078]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:270px;font-size:12px;overflow:hidden}.preview-duration[data-v-217b5078]{color:var(--accent);margin-top:2px;font-size:11.5px;font-weight:700}.close-x-btn[data-v-217b5078]{color:var(--text-dim);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:4px;font-size:14px;transition:color .12s}.close-x-btn[data-v-217b5078]:hover{color:var(--text-foreground)}.presets-quick-row[data-v-217b5078]{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:5px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.presets-quick-row[data-v-217b5078]::-webkit-scrollbar{display:none}.preset-quick-btn[data-v-217b5078]{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border);height:26px;color:var(--text-muted);cursor:pointer;white-space:nowrap;flex:none;padding:0 8px;font-size:11px;font-weight:600;transition:all .12s}.preset-quick-btn[data-v-217b5078]:hover{border-color:var(--border-strong);color:var(--text-foreground)}.preset-quick-btn.active[data-v-217b5078]{background:var(--accent);color:#fff;border-color:var(--accent)}.wheels-container[data-v-217b5078]{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border);-webkit-user-select:none;user-select:none;height:180px;display:flex;position:relative;overflow:hidden}.selection-lens[data-v-217b5078]{border:1px solid var(--accent-border);border-radius:var(--radius-sm);pointer-events:none;z-index:2;background:#4f46e514;height:40px;position:absolute;top:70px;left:8px;right:8px}.wheel-col[data-v-217b5078]{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:3;flex:1;height:100%;overflow-y:auto}.wheel-col[data-v-217b5078]::-webkit-scrollbar{display:none}.wheel-spacer[data-v-217b5078]{height:70px}.wheel-item[data-v-217b5078]{scroll-snap-align:center;height:40px;color:var(--text-muted);cursor:pointer;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:flex}.wheel-item[data-v-217b5078]:hover{color:var(--text-foreground)}.wheel-item.active[data-v-217b5078]{color:var(--accent);font-size:14.5px;font-weight:800}.picker-footer[data-v-217b5078]{align-items:center;gap:8px;margin-top:16px;display:flex}.flex-1[data-v-217b5078]{flex:1}@media (width<=640px){.picker-card[data-v-217b5078]{border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important}}.expired-card[data-v-34b658a4]{max-width:360px;padding:22px 20px}.expired-header[data-v-34b658a4]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.expired-icon-badge[data-v-34b658a4]{border-radius:var(--radius-lg);background:var(--accent-subtle);width:46px;height:46px;color:var(--accent);border:1px solid var(--accent-border);flex-shrink:0;justify-content:center;align-items:center;display:flex}.expired-text-wrap[data-v-34b658a4]{flex-direction:column;gap:2px;min-width:0;display:flex}.expired-title[data-v-34b658a4]{color:var(--text-foreground);margin:0;font-size:15px;font-weight:800}.expired-task-name[data-v-34b658a4]{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;font-weight:600;overflow:hidden}.expired-question[data-v-34b658a4]{color:var(--text-muted);margin:0 0 16px;font-size:13px;line-height:1.5}.expired-actions-grid[data-v-34b658a4]{flex-direction:column;gap:10px;display:flex}.action-btn[data-v-34b658a4]{justify-content:center;align-items:center;gap:8px;height:42px;font-size:13px;font-weight:600;display:flex}.extend-section[data-v-34b658a4]{flex-direction:column;gap:10px;display:flex}.extend-label[data-v-34b658a4]{color:var(--text-foreground);font-size:12px;font-weight:600}.extend-presets-grid[data-v-34b658a4]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.extend-chip-btn[data-v-34b658a4]{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border);height:32px;color:var(--text-muted);cursor:pointer;font-size:11.5px;font-weight:600;transition:all .12s}.extend-chip-btn[data-v-34b658a4]:hover{border-color:var(--accent);color:var(--text-foreground)}.extend-chip-btn.active[data-v-34b658a4]{background:var(--accent);color:#fff;border-color:var(--accent)}.extend-actions-row[data-v-34b658a4]{align-items:center;gap:8px;margin-top:6px;display:flex}@media (width<=640px){.expired-card[data-v-34b658a4]{border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important}}.task-list-wrapper[data-v-3ba95a4b]{margin-bottom:24px}.task-tabs-bar[data-v-3ba95a4b]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:4px;margin-bottom:10px;padding:3px;display:flex}.task-tab-btn[data-v-3ba95a4b]{border-radius:var(--radius-sm);height:32px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.task-tab-btn[data-v-3ba95a4b]:hover{color:var(--text-foreground);background:var(--bg-muted)}.task-tab-btn.active[data-v-3ba95a4b]{background:var(--accent);color:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.tab-badge[data-v-3ba95a4b]{border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-muted);font-variant-numeric:tabular-nums;padding:.5px 5.5px;font-size:10px;font-weight:700;line-height:1.3}.task-tab-btn.active .tab-badge[data-v-3ba95a4b]{color:#fff;background:#ffffff40}.tab-badge.in-progress-badge[data-v-3ba95a4b]{color:#d97706;background:#f59e0b29}.task-tab-btn.active .tab-badge.in-progress-badge[data-v-3ba95a4b]{color:#fff;background:#ffffff47}.tasks-container[data-v-3ba95a4b]{flex-direction:column;gap:6px;display:flex}.empty-state[data-v-3ba95a4b]{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:36px 20px;display:flex}.empty-icon[data-v-3ba95a4b]{border-radius:var(--radius-lg);background:var(--accent-subtle);width:44px;height:44px;color:var(--accent);justify-content:center;align-items:center;margin-bottom:2px;display:flex}.empty-title[data-v-3ba95a4b]{color:var(--text-foreground);font-size:13px;font-weight:600}.empty-desc[data-v-3ba95a4b]{color:var(--text-muted);max-width:260px;font-size:11.5px;line-height:1.5}.quick-add-wrapper[data-v-6f20bdbe]{bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:30;margin-top:16px;margin-bottom:12px;position:sticky}.duration-popover[data-v-6f20bdbe]{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:40;padding:12px 14px;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.popover-header[data-v-6f20bdbe]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.popover-title[data-v-6f20bdbe]{color:var(--text-foreground);font-size:12px;font-weight:700}.popover-close-btn[data-v-6f20bdbe]{color:var(--text-dim);border-radius:var(--radius-xs);padding:2px 6px;font-size:12px}.popover-close-btn[data-v-6f20bdbe]:hover{color:var(--text-foreground)}.presets-row[data-v-6f20bdbe]{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:5px;margin-bottom:10px;padding-bottom:2px;display:flex;overflow-x:auto}.presets-row[data-v-6f20bdbe]::-webkit-scrollbar{display:none}.preset-pill[data-v-6f20bdbe]{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border);min-width:36px;color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;flex:1 0 auto;padding:6px 8px;font-size:11.5px;font-weight:600;transition:all .12s}.preset-pill[data-v-6f20bdbe]:hover{border-color:var(--border-strong);color:var(--text-foreground)}.preset-pill.active[data-v-6f20bdbe]{background:var(--accent);color:#fff;border-color:var(--accent)}.popover-footer[data-v-6f20bdbe]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:8px;font-size:11.5px;display:flex}.custom-input-wrap[data-v-6f20bdbe]{align-items:center;gap:5px;display:flex}.custom-mins-input[data-v-6f20bdbe]{text-align:center;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-input);width:52px;height:26px;color:var(--text-foreground);font-variant-numeric:tabular-nums;font-size:12px}.popover-tag-wrap[data-v-6f20bdbe]{align-items:center;gap:4px;display:flex;position:relative}.popover-tag-input[data-v-6f20bdbe]{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-input);width:90px;height:26px;color:var(--text-foreground);padding:0 6px;font-size:11px}.tag-clear-btn[data-v-6f20bdbe]{color:var(--text-dim);cursor:pointer;padding:1px 4px;font-size:10px}.tag-clear-btn[data-v-6f20bdbe]:hover{color:var(--text-foreground)}.popover-existing-tags[data-v-6f20bdbe]{border-top:1px dashed var(--border);flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;display:flex}.quick-tag-chip[data-v-6f20bdbe]{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:2px 7px;font-size:10.5px;font-weight:600;transition:all .12s}.quick-tag-chip[data-v-6f20bdbe]:hover{color:var(--text-foreground);border-color:var(--border-strong)}.quick-tag-chip.active[data-v-6f20bdbe]{background:var(--accent);color:#fff;border-color:var(--accent)}.active-tag-chip[data-v-6f20bdbe]{border-radius:var(--radius-full);background:var(--accent-subtle);border:1px solid var(--accent-border);color:var(--accent);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:3px;max-width:120px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.active-tag-chip .tag-hash[data-v-6f20bdbe]{opacity:.7;font-size:10px}.active-tag-chip .tag-name[data-v-6f20bdbe]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-chip-remove[data-v-6f20bdbe]{color:var(--accent);opacity:.6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 1px;font-size:9.5px;transition:opacity .12s;display:flex}.tag-chip-remove[data-v-6f20bdbe]:hover{opacity:1}.quick-add-bar[data-v-6f20bdbe]{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-full);box-shadow:var(--shadow-md);align-items:center;gap:8px;padding:5px 8px;transition:all .15s;display:flex}.quick-add-bar.focused[data-v-6f20bdbe]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle), var(--shadow-md)}.time-picker-btn[data-v-6f20bdbe]{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border);height:32px;color:var(--text-muted);flex-shrink:0;align-items:center;gap:3px;padding:0 9px;font-size:11px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.time-picker-btn[data-v-6f20bdbe]:hover,.time-picker-btn.active[data-v-6f20bdbe]{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent)}.time-picker-btn.just-updated[data-v-6f20bdbe]{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.08);box-shadow:0 0 10px #4f46e573}.time-label[data-v-6f20bdbe]{font-variant-numeric:tabular-nums;font-size:10.5px}.chat-input[data-v-6f20bdbe]{min-width:0;color:var(--text-foreground);background:0 0;border:none;outline:none;flex:1;padding:4px 2px;font-family:inherit;font-size:13px}.chat-input[data-v-6f20bdbe]::placeholder{color:var(--text-dim);font-size:12.5px}.send-btn[data-v-6f20bdbe]{border-radius:var(--radius-full);background:var(--bg-muted);width:32px;height:32px;color:var(--text-dim);flex-shrink:0;justify-content:center;align-items:center;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.send-btn.can-send[data-v-6f20bdbe]{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 2px 6px #4f46e54d}.send-btn.can-send[data-v-6f20bdbe]:hover{background:var(--accent-hover);transform:scale(1.05)}.send-btn.can-send[data-v-6f20bdbe]:active{transform:scale(.95)}.todo-card-wrapper[data-v-5b392d62]{-webkit-user-select:none;user-select:none;width:100%;margin-bottom:5px;position:relative}.todo-check-btn[data-v-5b392d62]{border:1.5px solid var(--border-strong);cursor:pointer;color:#fff;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;padding:0;transition:all .16s;display:flex}.todo-check-btn[data-v-5b392d62]:hover{border-color:var(--accent)}.todo-check-btn.checked[data-v-5b392d62]{background:var(--accent);border-color:var(--accent)}.single-card.is-expanded[data-v-5b392d62]{height:auto;min-height:44px;padding:8px 10px}.single-card.is-expanded .todo-row[data-v-5b392d62]{align-items:flex-start}.single-card.is-expanded .todo-title[data-v-5b392d62]{white-space:normal;text-overflow:unset;word-break:break-word;overflow:visible}.todos-view-wrapper[data-v-3adab3cc]{margin-bottom:0;padding-bottom:140px}.todo-draggable-item[data-v-3adab3cc]{cursor:grab;transition:transform .18s,opacity .18s;position:relative}.todo-draggable-item[data-v-3adab3cc]:active{cursor:grabbing}.todo-draggable-item.is-dragging[data-v-3adab3cc]{opacity:.45;transform:scale(.98)}.todo-draggable-item.is-drag-over[data-v-3adab3cc]{border-top:2px solid var(--accent)}.todo-draggable-item.is-being-edited[data-v-3adab3cc]{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-md)}.priority-tabs-bar[data-v-3adab3cc]{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:6px;margin-bottom:4px;padding:2px 2px 10px;display:flex;overflow-x:auto}.priority-tabs-bar[data-v-3adab3cc]::-webkit-scrollbar{display:none}.priority-tab-chip[data-v-3adab3cc]{border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border);height:27px;color:var(--text-muted);white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .14s;display:inline-flex}.priority-tab-chip[data-v-3adab3cc]:hover{border-color:var(--border-strong);color:var(--text-foreground)}.priority-tab-chip.active[data-v-3adab3cc]{background:var(--accent);border-color:var(--accent);color:#fff}.tab-color-dot[data-v-3adab3cc]{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.tab-chip-count[data-v-3adab3cc]{border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-muted);font-variant-numeric:tabular-nums;padding:.5px 5px;font-size:9.5px;line-height:1.2}.priority-tab-chip.active .tab-chip-count[data-v-3adab3cc]{color:#fff;background:#ffffff3d}.todos-header[data-v-3adab3cc]{justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 4px;display:flex}.header-info[data-v-3adab3cc]{align-items:center;gap:8px;display:flex}.todos-title[data-v-3adab3cc]{color:var(--text-foreground);margin:0;font-size:16px;font-weight:700;line-height:1.2}.btn-clear-icon[data-v-3adab3cc]{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border);width:30px;height:30px;color:var(--text-dim);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.btn-clear-icon[data-v-3adab3cc]:hover{background:var(--destructive-subtle);border-color:var(--destructive);color:var(--destructive)}.todos-list-container[data-v-3adab3cc]{flex-direction:column;gap:12px;display:flex}.todos-group[data-v-3adab3cc],.completed-group[data-v-3adab3cc]{flex-direction:column;gap:5px;display:flex}.todos-empty[data-v-3adab3cc]{text-align:center;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.empty-icon-wrap[data-v-3adab3cc]{border-radius:var(--radius-lg);background:var(--accent-subtle);width:46px;height:46px;color:var(--accent);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.empty-title[data-v-3adab3cc]{color:var(--text-foreground);margin:0;font-size:13.5px;font-weight:600}.empty-desc[data-v-3adab3cc]{color:var(--text-muted);max-width:270px;margin:0;font-size:12px;line-height:1.5}.quick-todo-wrapper[data-v-3adab3cc]{bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:40;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;left:0;right:0}.quick-todo-bar[data-v-3adab3cc]{pointer-events:auto;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-strong);width:100%;max-width:580px;height:46px;box-shadow:var(--shadow-md);align-items:center;gap:8px;padding:4px 6px 4px 12px;transition:border-color .16s,box-shadow .16s;display:flex}.quick-todo-bar.focused[data-v-3adab3cc]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle), var(--shadow-md)}.todo-color-picker[data-v-3adab3cc]{flex-shrink:0;align-items:center;gap:5px;padding:0 2px;display:flex}.color-dot-btn[data-v-3adab3cc]{cursor:pointer;border:1px solid #00000026;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0000001f}.color-dot-btn[data-v-3adab3cc]:hover{transform:scale(1.15)}.color-dot-btn.active[data-v-3adab3cc]{box-shadow:0 0 0 2px var(--bg-card), 0 0 0 3.5px #000;border:1.5px solid #000;transform:scale(1.16)}:root[data-theme=dark] .color-dot-btn[data-v-3adab3cc]{border-color:#fff3}:root[data-theme=dark] .color-dot-btn.active[data-v-3adab3cc],:root.dark .color-dot-btn.active[data-v-3adab3cc]{box-shadow:0 0 0 2px var(--bg-card), 0 0 0 3.5px #fff;border-color:#fff}.color-dot-num[data-v-3adab3cc]{color:#fff;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:inherit;font-size:10px;font-weight:700;line-height:1}.chat-input[data-v-3adab3cc]{font-family:var(--font-base);color:var(--text-foreground);text-align:right;direction:rtl;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.chat-input[data-v-3adab3cc]::placeholder{color:var(--text-dim);font-size:12.5px}.send-btn[data-v-3adab3cc]{background:var(--bg-muted);width:34px;height:34px;color:var(--text-dim);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .16s cubic-bezier(.16,1,.3,1);display:flex}.send-btn.can-send[data-v-3adab3cc]{background:var(--accent);color:#fff;transform:scale(1.02);box-shadow:0 2px 8px #4f46e559}.send-btn.can-send[data-v-3adab3cc]:hover{background:var(--accent-hover);transform:scale(1.06)}.send-btn[data-v-3adab3cc]:disabled{cursor:default}.quick-actions-wrap[data-v-3adab3cc]{flex-shrink:0;align-items:center;gap:5px;display:flex}.cancel-edit-btn[data-v-3adab3cc]{background:var(--bg-muted);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .16s;display:flex}.cancel-edit-btn[data-v-3adab3cc]:hover{background:var(--destructive-subtle);color:var(--destructive);transform:scale(1.08)}.quick-todo-bar.is-editing-mode[data-v-3adab3cc]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle), var(--shadow-md)}.send-btn.is-edit-save[data-v-3adab3cc]{background:var(--accent);color:#fff}@media (width<=480px){.todos-view-wrapper[data-v-3adab3cc]{padding-bottom:140px}.quick-todo-wrapper[data-v-3adab3cc]{bottom:calc(78px + env(safe-area-inset-bottom,0px));padding:0 10px}}.note-card-wrapper[data-v-0e282f98]{-webkit-user-select:none;user-select:none;width:100%;margin-bottom:5px;position:relative}.note-bullet[data-v-0e282f98]{border-radius:var(--radius-sm);color:#10b981;background:#10b9811a;border:1px solid #10b98140;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}:root.dark .note-bullet[data-v-0e282f98],[data-theme=dark] .note-bullet[data-v-0e282f98]{color:#34d399;background:#10b9812e;border-color:#10b98159}.note-date-badge[data-v-0e282f98]{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:500}.note-cat-tag[data-v-0e282f98]{color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--radius-full);white-space:nowrap;letter-spacing:-.01em;margin-right:6px;padding:1px 6px;font-size:10.5px;font-weight:600}.cat-chip-choice[data-v-0e282f98]{border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;padding:3px 8px;font-size:11px;font-weight:600;transition:all .12s}.cat-chip-choice.active[data-v-0e282f98],.cat-chip-choice[data-v-0e282f98]:hover{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent-border)}.note-editor-fullscreen[data-v-7b81b4e0]{background:var(--bg-surface);z-index:2000;flex-direction:column;width:100%;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.editor-top-bar[data-v-7b81b4e0]{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.editor-back-btn[data-v-7b81b4e0]{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-foreground);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.editor-back-btn[data-v-7b81b4e0]:hover{background:var(--bg-muted)}.editor-title-input[data-v-7b81b4e0]{color:var(--text-foreground);direction:rtl;background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-family:inherit;font-size:16px;font-weight:700}.editor-title-input[data-v-7b81b4e0]::placeholder{color:var(--text-dim);font-weight:500}.editor-toolbar[data-v-7b81b4e0]{border-top:1px solid var(--border);background:var(--bg-surface);z-index:50;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:8px 14px;display:flex;position:relative}.tb-item-wrap[data-v-7b81b4e0]{display:inline-flex;position:relative}.tb-popup-column[data-v-7b81b4e0]{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);z-index:100;-webkit-backdrop-filter:blur(12px);flex-direction:column;gap:3px;min-width:125px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 10px 28px #0000002e}.animate-pop-up[data-v-7b81b4e0]{transform-origin:100% 100%;animation:.15s cubic-bezier(.16,1,.3,1) forwards popUp-7b81b4e0}@keyframes popUp-7b81b4e0{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.pop-up-enter-active[data-v-7b81b4e0],.pop-up-leave-active[data-v-7b81b4e0]{transform-origin:100% 100%;transition:all .14s cubic-bezier(.16,1,.3,1)}.pop-up-enter-from[data-v-7b81b4e0],.pop-up-leave-to[data-v-7b81b4e0]{opacity:0;transform:translateY(6px)scale(.96)}.popup-item-btn[data-v-7b81b4e0]{border-radius:var(--radius-sm);height:32px;color:var(--text-foreground);cursor:pointer;text-align:right;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:500;transition:all .12s;display:flex}.popup-item-btn[data-v-7b81b4e0]:hover{background:var(--bg-muted)}.popup-item-btn.active[data-v-7b81b4e0]{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent-border);font-weight:700}.popup-label[data-v-7b81b4e0]{text-align:right;flex:1}.size-badge[data-v-7b81b4e0]{background:var(--bg-muted);width:22px;height:20px;color:var(--text-muted);border-radius:3px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.h1-badge[data-v-7b81b4e0]{font-size:12px;font-weight:800}.h2-badge[data-v-7b81b4e0]{font-size:11px;font-weight:700}.h3-badge[data-v-7b81b4e0]{font-size:10.5px;font-weight:600}.sm-badge[data-v-7b81b4e0]{font-size:9.5px}.active-size-tag[data-v-7b81b4e0]{color:var(--accent);margin-right:2px;font-size:10px;font-weight:800}.style-icon-badge[data-v-7b81b4e0]{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.highlight-sample[data-v-7b81b4e0]{color:#ca8a04;background:#eab30840;border-radius:2px;font-size:11px;font-weight:800}.style-trigger-label[data-v-7b81b4e0]{align-items:baseline;gap:1.5px;font-size:12.5px;display:inline-flex}.color-a-wrap[data-v-7b81b4e0]{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.color-letter[data-v-7b81b4e0]{font-size:12.5px;font-weight:800;line-height:1}.color-bar[data-v-7b81b4e0]{border-radius:1px;width:14px;height:2.5px}.color-dot[data-v-7b81b4e0]{border:1px solid #00000026;border-radius:50%;flex-shrink:0;width:13px;height:13px}.color-dot.default-dot[data-v-7b81b4e0]{background:var(--text-foreground)}.tb-btn[data-v-7b81b4e0]{border-radius:var(--radius-sm);min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0 7px;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.tb-btn[data-v-7b81b4e0]:hover:not(:disabled){background:var(--bg-muted);color:var(--text-foreground)}.tb-btn.active[data-v-7b81b4e0]{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent-border)}.tb-btn[data-v-7b81b4e0]:disabled{opacity:.35;cursor:not-allowed}.tb-divider[data-v-7b81b4e0]{background:var(--border);flex-shrink:0;width:1px;height:16px;margin:0 3px}.editor-body[data-v-7b81b4e0]{-webkit-overflow-scrolling:touch;cursor:text;text-align:right;direction:rtl;flex:1;padding:16px 20px 24px;overflow-y:auto}.tiptap-content-wrap[data-v-7b81b4e0]{max-width:760px;min-height:100%;margin:0 auto;font-family:inherit}[data-v-7b81b4e0] .prose-tiptap{min-height:240px;color:var(--text-foreground);word-break:break-word;outline:none;font-size:14.5px;line-height:1.55}[data-v-7b81b4e0] .prose-tiptap p{margin:0 0 6px}[data-v-7b81b4e0] .prose-tiptap h1{color:var(--text-foreground);margin:20px 0 10px;font-size:22px;font-weight:800}[data-v-7b81b4e0] .prose-tiptap h2{color:var(--text-foreground);margin:18px 0 8px;font-size:18px;font-weight:700}[data-v-7b81b4e0] .prose-tiptap h3{color:var(--text-foreground);margin:14px 0 6px;font-size:16px;font-weight:600}[data-v-7b81b4e0] .prose-tiptap ul,[data-v-7b81b4e0] .prose-tiptap ol{margin:8px 0 12px;padding-left:0;padding-right:22px}[data-v-7b81b4e0] .prose-tiptap li{margin-bottom:4px}[data-v-7b81b4e0] .prose-tiptap blockquote{border-right:3px solid var(--accent);color:var(--text-muted);border-left:none;margin:12px 0;padding-left:0;padding-right:12px;font-style:italic}[data-v-7b81b4e0] .prose-tiptap hr{border:none;border-top:1px solid var(--border);margin:16px 0}[data-v-7b81b4e0] .prose-tiptap mark{color:inherit;background-color:#eab30842;border-radius:3px;padding:1px 3px}[data-v-7b81b4e0] .prose-tiptap code{background:var(--bg-muted);color:var(--accent);border-radius:4px;padding:2px 5px;font-family:monospace;font-size:12px}[data-v-7b81b4e0] .prose-tiptap ul[data-type=taskList]{margin:8px 0 12px;padding:0;list-style:none}[data-v-7b81b4e0] .prose-tiptap ul[data-type=taskList] li{align-items:flex-start;gap:8px;margin-bottom:6px;line-height:1.55;display:flex}[data-v-7b81b4e0] .prose-tiptap ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;cursor:pointer;flex:none;align-items:center;margin-top:3.5px;display:inline-flex}[data-v-7b81b4e0] .prose-tiptap ul[data-type=taskList] li>label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent);border-radius:4px}[data-v-7b81b4e0] .prose-tiptap ul[data-type=taskList] li>div{flex:auto;min-width:0}[data-v-7b81b4e0] .prose-tiptap ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-muted);text-decoration:line-through}[data-v-7b81b4e0] .prose-tiptap ul[data-type=taskList] ul[data-type=taskList]{margin:4px 0 0;padding-left:0;padding-right:22px}.notes-view-wrapper[data-v-bda473ab]{margin-bottom:0}.notes-header[data-v-bda473ab]{z-index:20;background:var(--background);justify-content:space-between;align-items:center;margin-bottom:10px;padding:6px 4px;display:flex;position:sticky;top:0}.category-filter-bar[data-v-bda473ab]{scrollbar-width:none;align-items:center;gap:6px;margin-bottom:6px;padding:2px 4px 8px;display:flex;overflow-x:auto}.category-filter-bar[data-v-bda473ab]::-webkit-scrollbar{display:none}.cat-filter-chip[data-v-bda473ab]{border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border);height:25px;color:var(--text-muted);white-space:nowrap;cursor:pointer;padding:0 10px;font-size:11px;font-weight:600;transition:all .12s}.cat-filter-chip[data-v-bda473ab]:hover{border-color:var(--border-strong);color:var(--text-foreground)}.cat-filter-chip.active[data-v-bda473ab]{background:var(--accent);border-color:var(--accent);color:#fff}.btn-new-note[data-v-bda473ab]{border-radius:var(--radius-full);background:var(--accent);color:#fff;cursor:pointer;height:32px;box-shadow:var(--shadow-xs);border:none;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-new-note[data-v-bda473ab]:hover{background:var(--accent-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.notes-list-container[data-v-bda473ab]{flex-direction:column;gap:5px;display:flex}.notes-empty[data-v-bda473ab]{text-align:center;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.empty-icon-wrap[data-v-bda473ab]{border-radius:var(--radius-lg);background:var(--accent-subtle);width:46px;height:46px;color:var(--accent);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.empty-title[data-v-bda473ab]{color:var(--text-foreground);margin:0;font-size:13.5px;font-weight:600}.empty-desc[data-v-bda473ab]{color:var(--text-muted);max-width:270px;margin:0;font-size:12px;line-height:1.5}.empty-btn[data-v-bda473ab]{border-radius:var(--radius-full);height:34px;margin-top:10px;padding:0 16px;font-size:12px}.calendar-view[data-v-ea30d058]{background:0 0;width:100%;margin-bottom:0}.calendar-header[data-v-ea30d058]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.month-title-wrap[data-v-ea30d058]{align-items:center;gap:8px;display:flex}.month-title[data-v-ea30d058]{color:var(--text-foreground);letter-spacing:-.01em;font-size:14.5px;font-weight:700}.current-month-pill[data-v-ea30d058]{color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--radius-full);padding:1px 7px;font-size:10.5px;font-weight:600}.cal-actions[data-v-ea30d058]{align-items:center;gap:6px;display:flex}.nav-arrows[data-v-ea30d058]{align-items:center;gap:2px;display:flex}.nav-arrow-btn[data-v-ea30d058]{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);justify-content:center;align-items:center;transition:all .12s;display:flex}.nav-arrow-btn[data-v-ea30d058]:hover{background:var(--bg-muted);color:var(--text-foreground)}.calendar-table-container[data-v-ea30d058]{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-xs);overflow-x:auto}.calendar-table[data-v-ea30d058]{border-collapse:collapse;table-layout:fixed;width:100%}.th-cell[data-v-ea30d058]{background:var(--bg-surface);color:var(--text-muted);text-align:center;border-bottom:1px solid var(--border);border-left:1px solid var(--border);padding:10px 2px;font-size:11px;font-weight:600}.th-cell[data-v-ea30d058]:last-child{border-left:none}.td-cell[data-v-ea30d058]{vertical-align:top;border-bottom:1px solid var(--border);border-left:1px solid var(--border);cursor:pointer;background:var(--bg-card);height:clamp(42px,6.2vh,52px);padding:4px 5px;transition:background .12s}.td-cell[data-v-ea30d058]:last-child{border-left:none}.calendar-table tr:last-child .td-cell[data-v-ea30d058]{border-bottom:none}.td-cell.empty-cell[data-v-ea30d058]{background:var(--bg-surface);cursor:default}.td-cell[data-v-ea30d058]:not(.empty-cell):hover{background:var(--bg-muted)}.td-cell.is-today[data-v-ea30d058]{background:var(--accent-subtle)}.td-cell.is-today .day-num[data-v-ea30d058]{color:var(--accent);font-weight:800}.td-cell.is-selected[data-v-ea30d058]{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-subtle)}.td-cell.is-selected .day-num[data-v-ea30d058]{color:var(--accent);font-weight:800}.cell-inner[data-v-ea30d058]{flex-direction:column;justify-content:space-between;height:100%;display:flex}.cell-top[data-v-ea30d058]{justify-content:space-between;align-items:center;display:flex}.day-num[data-v-ea30d058]{color:var(--text-foreground);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600;line-height:1}.today-dot[data-v-ea30d058]{background:var(--accent);border-radius:50%;width:5px;height:5px}.cell-bottom[data-v-ea30d058]{justify-content:flex-end;align-items:center;min-height:16px;display:flex}.task-badge[data-v-ea30d058]{border-radius:var(--radius-full);background:var(--accent-subtle);min-width:17px;height:17px;color:var(--accent);border:1px solid var(--accent-border);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.task-badge.all-done[data-v-ea30d058]{background:var(--success-subtle);color:var(--success);border-color:#05966940}@media (width<=600px){.th-cell[data-v-ea30d058]{padding:6px 1px;font-size:9.5px}.td-cell[data-v-ea30d058]{height:clamp(38px,5.6vh,46px);padding:3px 2px}.day-num[data-v-ea30d058]{font-size:11px}}.day-num-wrap[data-v-ea30d058]{align-items:center;gap:3px;display:flex}.td-cell.has-special-tasks[data-v-ea30d058]{position:relative;background:#f59e0b29!important;border:none!important;outline:none!important}.td-cell.has-special-tasks[data-v-ea30d058]:not(.is-today):not(.is-selected){background:#f59e0b29!important}.td-cell.has-special-tasks[data-v-ea30d058]:before{display:none!important}.special-day-pip[data-v-ea30d058]{color:#f59e0b;justify-content:center;align-items:center;line-height:1;display:inline-flex}.task-badge.special-badge[data-v-ea30d058]:not(.all-done){border-color:var(--accent);color:var(--accent);background:#6366f11f;font-weight:800}.day-modal-box[data-v-ea30d058]{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:92%;max-width:420px;max-height:85vh;box-shadow:var(--shadow-lg);direction:rtl;flex-direction:column;gap:12px;padding:16px;display:flex}.day-modal-header[data-v-ea30d058]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.day-modal-title-wrap[data-v-ea30d058]{align-items:center;gap:8px;display:flex}.day-modal-date-badge[data-v-ea30d058]{color:var(--text-foreground);align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.today-tag[data-v-ea30d058]{color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--radius-full);padding:1px 7px;font-size:10px;font-weight:700}.close-x-btn[data-v-ea30d058]{background:var(--bg-muted);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:all .12s;display:flex}.close-x-btn[data-v-ea30d058]:hover{background:var(--border);color:var(--text-foreground)}.modal-prayer-bar[data-v-ea30d058]{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.modal-prayer-header[data-v-ea30d058]{justify-content:space-between;align-items:center;display:flex}.modal-prayer-title[data-v-ea30d058]{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.modal-prayer-next[data-v-ea30d058]{color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--radius-full);padding:1px 7px;font-size:9.5px;font-weight:600}.modal-prayer-all-passed[data-v-ea30d058]{color:var(--text-dim);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:1px 7px;font-size:9.5px;font-weight:500}.modal-prayer-grid[data-v-ea30d058]{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.modal-prayer-pill[data-v-ea30d058]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:4px 6px;transition:all .15s;display:flex}.m-pill-row[data-v-ea30d058]{justify-content:space-between;align-items:center;gap:3px;display:flex}.modal-prayer-pill.is-next .m-dot[data-v-ea30d058]{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.m-label[data-v-ea30d058]{color:var(--text-muted);font-size:9.5px;font-weight:600}.m-time[data-v-ea30d058]{color:var(--text-foreground);font-variant-numeric:tabular-nums;direction:ltr;font-size:11px;font-weight:700}.m-diff[data-v-ea30d058]{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:9px;font-weight:500;line-height:1.1}.modal-prayer-pill.is-passed[data-v-ea30d058]{opacity:.55}.modal-prayer-pill.is-next[data-v-ea30d058]{background:var(--accent-subtle);border-color:var(--accent)}.modal-prayer-pill.is-next .m-label[data-v-ea30d058],.modal-prayer-pill.is-next .m-time[data-v-ea30d058],.modal-prayer-pill.is-next .m-diff[data-v-ea30d058]{color:var(--accent);font-weight:700}.day-modal-add-box[data-v-ea30d058]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px}.day-add-form[data-v-ea30d058]{flex-direction:column;gap:8px;display:flex}.day-quick-input[data-v-ea30d058]{background:var(--bg-input);width:100%;height:36px;font-size:13px}.day-add-controls[data-v-ea30d058]{justify-content:space-between;align-items:center;gap:8px;display:flex}.quick-mins-pills[data-v-ea30d058]{align-items:center;gap:3px;display:flex}.quick-min-btn[data-v-ea30d058]{border-radius:var(--radius-sm);background:var(--bg-muted);border:1px solid var(--border);height:26px;color:var(--text-muted);cursor:pointer;padding:0 7px;font-size:11px;font-weight:600;transition:all .12s}.quick-min-btn[data-v-ea30d058]:hover{border-color:var(--border-strong);color:var(--text-foreground)}.quick-min-btn.active[data-v-ea30d058]{background:var(--accent);color:#fff;border-color:var(--accent)}.add-task-btn[data-v-ea30d058]{white-space:nowrap;height:28px;padding:0 12px;font-size:12px;font-weight:600}.day-modal-tasks-section[data-v-ea30d058]{flex-direction:column;gap:8px;min-height:90px;max-height:280px;display:flex;overflow-y:auto}.section-label-row[data-v-ea30d058]{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.section-label[data-v-ea30d058]{color:var(--text-muted);font-size:12px;font-weight:700}.tasks-count-pill[data-v-ea30d058]{color:var(--text-dim);font-size:11px;font-weight:600}.empty-day-tasks[data-v-ea30d058]{color:var(--text-dim);border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:20px 10px;font-size:12px;display:flex}.hint-sub[data-v-ea30d058]{opacity:.7;font-size:10.5px}.modal-tasks-list[data-v-ea30d058]{flex-direction:column;gap:6px;display:flex}.modal-task-item[data-v-ea30d058]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;transition:all .12s;display:flex}.modal-task-item.is-special[data-v-ea30d058]{border-right:3px solid var(--accent)}.modal-task-item.is-completed[data-v-ea30d058]{opacity:.6}.modal-task-item.is-completed .modal-task-title[data-v-ea30d058]{color:var(--text-dim);text-decoration:line-through}.task-check-circle[data-v-ea30d058]{border:1.5px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;padding:0;transition:all .12s;display:flex}.task-check-circle[data-v-ea30d058]:hover{border-color:var(--accent)}.task-check-circle.checked[data-v-ea30d058]{background:var(--success);border-color:var(--success);color:#fff}.modal-task-info[data-v-ea30d058]{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.modal-task-title[data-v-ea30d058]{color:var(--text-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.modal-task-category[data-v-ea30d058]{color:var(--text-muted);background:var(--bg-muted);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;padding:1px 5px;font-size:10px}.special-tag-pill[data-v-ea30d058]{color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.modal-task-actions[data-v-ea30d058]{flex-shrink:0;align-items:center;gap:5px;display:flex}.modal-task-mins[data-v-ea30d058]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.del-task-btn[data-v-ea30d058]{width:22px;height:22px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .12s;display:flex}.del-task-btn[data-v-ea30d058]:hover{color:var(--destructive);background:var(--destructive-subtle)}.day-modal-footer[data-v-ea30d058]{border-top:1px solid var(--border);align-items:center;gap:8px;padding-top:6px;display:flex}.stats-view-container[data-v-ea641281]{flex-direction:column;gap:14px;padding-bottom:90px;display:flex}.stats-top-tabs-bar[data-v-ea641281]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:4px;padding:4px;display:flex}.stats-top-tab-btn[data-v-ea641281]{border-radius:var(--radius-md);color:var(--text-dim);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.stats-top-tab-btn.active[data-v-ea641281]{background:var(--bg-main);color:var(--accent);box-shadow:0 1px 3px #00000014}.chart-pagination-dots[data-v-ea641281]{justify-content:center;align-items:center;gap:6px;margin-top:14px;display:flex}.pagination-dot[data-v-ea641281]{background:var(--border-strong);cursor:pointer;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1)}.pagination-dot.active[data-v-ea641281]{background:var(--accent);border-radius:999px;width:18px}.chart-visual-card[data-v-ea641281]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-user-select:none;user-select:none;touch-action:pan-y;flex-direction:column;align-items:center;padding:16px;display:flex}.chart-card-title[data-v-ea641281]{color:var(--text);text-align:center;margin-bottom:8px;font-size:13px;font-weight:700}.svg-container[data-v-ea641281]{justify-content:center;align-items:center;width:280px;height:280px;display:flex;position:relative}.donut-svg[data-v-ea641281],.clock-svg[data-v-ea641281]{width:100%;height:100%;overflow:visible}.chart-slice-path[data-v-ea641281]{cursor:pointer;transform-origin:160px 160px;transition:transform .15s,opacity .15s}.chart-slice-path[data-v-ea641281]:hover,.chart-slice-path.is-active[data-v-ea641281]{opacity:.95;filter:drop-shadow(0 2px 6px #00000040);transform:scale(1.025)}.clock-interval-arc[data-v-ea641281]{cursor:pointer;transform-origin:160px 160px;transition:transform .15s,filter .15s}.clock-interval-arc[data-v-ea641281]:hover,.clock-interval-arc.is-active[data-v-ea641281]{filter:drop-shadow(0 2px 6px #0000004d);transform:scale(1.03)}.clock-hour-text[data-v-ea641281]{fill:var(--text-dim);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.donut-center-readout[data-v-ea641281],.clock-center-readout[data-v-ea641281]{text-align:center;cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex;position:absolute;inset:52px}.center-cat-badge[data-v-ea641281]{border-radius:999px;margin-bottom:4px;padding:2px 8px;font-size:10px;font-weight:700}.center-title[data-v-ea641281]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px;font-weight:700;overflow:hidden}.center-val[data-v-ea641281]{color:var(--accent);margin-top:2px;font-size:15px;font-weight:800}.center-label[data-v-ea641281]{color:var(--text-dim);margin-bottom:2px;font-size:11px}.center-main-time[data-v-ea641281]{color:var(--text);font-size:16px;font-weight:800;line-height:1.2}.center-sub[data-v-ea641281]{color:var(--text-dim);margin-top:4px;font-size:10px}.category-breakdown-card[data-v-ea641281]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-fast);margin-top:12px;padding:12px 16px}.breakdown-drawer-toggle[data-v-ea641281]{cursor:pointer;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:4px 0;font-family:inherit;display:flex}.drawer-title-area[data-v-ea641281]{align-items:center;gap:10px;display:flex}.drawer-title-text[data-v-ea641281]{color:var(--text);font-size:13px;font-weight:700}.drawer-chevron-icon[data-v-ea641281]{color:var(--text-dim);transition:transform .22s cubic-bezier(.16,1,.3,1),color .15s}.breakdown-drawer-toggle:hover .drawer-chevron-icon[data-v-ea641281]{color:var(--accent)}.drawer-chevron-icon.is-open[data-v-ea641281]{transform:rotate(180deg)}.breakdown-drawer-body[data-v-ea641281]{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.category-group-block[data-v-ea641281]{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:10px}.category-group-block[data-v-ea641281]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.category-group-header[data-v-ea641281]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.category-header-title[data-v-ea641281]{align-items:center;gap:8px;display:flex}.cat-color-dot[data-v-ea641281]{border-radius:50%;flex-shrink:0;width:12px;height:12px}.cat-name-text[data-v-ea641281]{color:var(--text);font-size:13px;font-weight:700}.category-header-meta[data-v-ea641281]{align-items:center;gap:8px;font-size:12px;display:flex}.cat-total-minutes[data-v-ea641281]{color:var(--text);font-weight:700}.cat-percent-tag[data-v-ea641281]{color:var(--text-dim);font-size:11px}.category-tasks-list[data-v-ea641281]{flex-direction:column;gap:4px;padding-right:14px;display:flex}.category-task-row[data-v-ea641281]{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.category-task-row[data-v-ea641281]:hover{background:var(--bg-main)}.task-row-start[data-v-ea641281]{align-items:center;gap:8px;display:flex}.task-shade-bar[data-v-ea641281]{border-radius:2px;flex-shrink:0;width:8px;height:8px}.task-title-text[data-v-ea641281]{color:var(--text);font-size:12px}.task-time-text[data-v-ea641281]{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.empty-stats-msg[data-v-ea641281]{text-align:center;color:var(--text-dim);padding:24px 0;font-size:12px}.table-card[data-v-ea641281]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.table-header-bar[data-v-ea641281]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.table-responsive[data-v-ea641281]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.stats-data-table[data-v-ea641281]{border-collapse:collapse;text-align:right;width:100%;font-size:12px}.stats-data-table th[data-v-ea641281]{color:var(--text-dim);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:600}.stats-data-table td[data-v-ea641281]{border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;padding:10px}.stats-data-table tr:last-child td[data-v-ea641281]{border-bottom:none}.task-table-title[data-v-ea641281]{text-overflow:ellipsis;max-width:180px;font-weight:600;overflow:hidden}.col-idx[data-v-ea641281]{color:var(--text-dim);font-size:11px}.has-spent[data-v-ea641281]{color:var(--accent)}.table-summary-row td[data-v-ea641281]{background:var(--bg-main);border-top:2px solid var(--border);font-size:12px}.routine-card-wrapper[data-v-c864c167]{-webkit-user-select:none;user-select:none;position:relative}.routine-bullet[data-v-c864c167]{border-radius:var(--radius-sm);background:var(--accent-subtle);border:1px solid var(--accent-border);width:20px;height:20px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.routine-progress-ring[data-v-c864c167]{flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.routine-progress-ring svg[data-v-c864c167]{width:100%;height:100%;overflow:visible}.progress-ring-text[data-v-c864c167]{fill:var(--text);font-family:inherit;font-size:9.5px;font-weight:800}.is-inactive-title[data-v-c864c167]{opacity:.6;text-decoration:line-through}.routine-days-badge[data-v-c864c167]{color:#d97706;border-radius:var(--radius-full);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f59e0b14;border:1px solid #f59e0b38;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}:root.dark .routine-days-badge[data-v-c864c167],[data-theme=dark] .routine-days-badge[data-v-c864c167]{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b47}.settings-container[data-v-bf581c00]{margin-bottom:0}.account-card[data-v-bf581c00]{align-items:center;gap:12px;margin-bottom:10px;padding:10px 14px;display:flex}.account-avatar[data-v-bf581c00]{background:var(--accent-subtle);width:40px;height:40px;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.account-details[data-v-bf581c00]{flex:1;min-width:0}.account-name[data-v-bf581c00]{color:var(--text-foreground);margin-bottom:2px;font-size:13.5px;font-weight:700}.account-status[data-v-bf581c00]{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.status-dot-sm[data-v-bf581c00]{background:var(--text-dim);border-radius:999px;width:7px;height:7px}.status-dot-sm.connected[data-v-bf581c00]{background:var(--success)}.status-dot-sm.offline[data-v-bf581c00]{background:var(--destructive)}.settings-group[data-v-bf581c00]{margin-bottom:12px}.group-title[data-v-bf581c00]{color:var(--text-muted);margin-bottom:8px;padding:0 4px;font-size:12px;font-weight:700}.telegram-list[data-v-bf581c00]{padding:2px 0;overflow:hidden}.telegram-row[data-v-bf581c00]{cursor:pointer;align-items:center;gap:12px;padding:9px 14px;transition:background .12s;display:flex}.telegram-row[data-v-bf581c00]:hover{background:var(--bg-card-hover)}.row-icon-box[data-v-bf581c00]{border-radius:var(--radius-sm);background:var(--bg-surface);width:32px;height:32px;color:var(--text-foreground);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.telegram-row:hover .row-icon-box[data-v-bf581c00]{background:var(--bg-muted);border-color:var(--border-strong)}.row-content[data-v-bf581c00]{flex:1;min-width:0}.row-title[data-v-bf581c00]{color:var(--text-foreground);font-size:13px;font-weight:700;line-height:1.3}.row-subtitle[data-v-bf581c00]{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.3}.row-action[data-v-bf581c00]{color:var(--text-dim);align-items:center;display:flex}.theme-setting-row[data-v-bf581c00]{cursor:default}.theme-setting-row[data-v-bf581c00]:hover{background:0 0}.theme-action-wrap[data-v-bf581c00]{align-items:center;display:flex}.theme-segmented-ctrl[data-v-bf581c00]{background:var(--bg-muted);border-radius:var(--radius-full);border:1px solid var(--border-subtle);align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-segment-btn[data-v-bf581c00]{border-radius:var(--radius-full);color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:3px 9px;font-size:11px;font-weight:550;line-height:1.4;transition:all .15s}.theme-segment-btn[data-v-bf581c00]:hover{color:var(--text-foreground)}.theme-segment-btn.active[data-v-bf581c00]{background:var(--bg-card);color:var(--text-foreground);box-shadow:var(--shadow-xs);font-weight:700}.chevron-icon[data-v-bf581c00]{transform:rotate(0)}.row-divider[data-v-bf581c00]{background:var(--border);height:1px;margin:0 16px 0 64px}.settings-footer[data-v-bf581c00]{color:var(--text-dim);flex-direction:column;align-items:center;gap:4px;margin-top:32px;font-size:11px;display:flex}.subpage-header[data-v-bf581c00]{margin-bottom:16px}.back-btn[data-v-bf581c00]{color:var(--accent);border-radius:var(--radius-sm);background:var(--accent-subtle);align-items:center;gap:4px;margin-bottom:8px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.back-btn[data-v-bf581c00]:hover{background:#6366f126}.subpage-title[data-v-bf581c00]{color:var(--text-foreground);font-size:16px;font-weight:800}.subpage-card[data-v-bf581c00]{padding:18px 20px}.subpage-desc[data-v-bf581c00]{color:var(--text-muted);margin-bottom:16px;font-size:12px;line-height:1.5}.routines-list[data-v-bf581c00]{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.empty-hint[data-v-bf581c00]{color:var(--text-dim);text-align:center;background:var(--bg-surface);border-radius:var(--radius-md);padding:20px;font-size:12px}.subpage-header[data-v-bf581c00]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.subpage-header-actions[data-v-bf581c00]{align-items:center;gap:6px;display:flex}.header-action-icon-btn[data-v-bf581c00]{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.header-action-icon-btn[data-v-bf581c00]:hover{background:var(--bg-muted);color:var(--text-foreground);border-color:var(--border-strong)}.header-action-icon-btn.add-btn[data-v-bf581c00]{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent)}.header-action-icon-btn.add-btn[data-v-bf581c00]:hover{background:var(--accent);color:#fff}.routines-container[data-v-bf581c00]{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.routine-draggable-item[data-v-bf581c00]{transition:transform .15s,opacity .15s;position:relative}.routine-draggable-item.is-dragging[data-v-bf581c00]{opacity:.45}.routine-draggable-item.is-drag-over[data-v-bf581c00]{border-top:2.5px solid var(--accent);padding-top:2px}.routines-footer-bar[data-v-bf581c00]{border-top:1px solid var(--border);justify-content:center;margin-top:14px;padding-top:12px;display:flex}.reset-defaults-btn[data-v-bf581c00]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:11.5px;transition:color .12s}.reset-defaults-btn[data-v-bf581c00]:hover{color:var(--accent)}.recurrence-section[data-v-bf581c00]{flex-direction:column;gap:8px;display:flex}.recurrence-header[data-v-bf581c00]{justify-content:space-between;align-items:center;display:flex}.days-summary-badge[data-v-bf581c00]{color:var(--accent);background:var(--bg-muted);border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:600}.days-pills-row[data-v-bf581c00]{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.day-toggle-pill[data-v-bf581c00]{border-radius:var(--radius-sm);background:var(--bg-muted);border:1px solid var(--border);height:32px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:600;transition:all .12s;display:flex}.day-toggle-pill[data-v-bf581c00]:hover{border-color:var(--border-strong);color:var(--text-foreground)}.day-toggle-pill.active[data-v-bf581c00]{background:var(--accent);color:#fff;border-color:var(--accent)}.day-label-mobile[data-v-bf581c00]{display:none}@media (width<=440px){.day-label-desktop[data-v-bf581c00]{display:none}.day-label-mobile[data-v-bf581c00]{display:inline}}.days-quick-row[data-v-bf581c00]{gap:6px;margin-top:2px;display:flex}.days-quick-btn[data-v-bf581c00]{border-radius:var(--radius-sm);background:var(--bg-input);border:1px dashed var(--border-strong);height:26px;color:var(--text-muted);cursor:pointer;flex:1;font-size:11px;font-weight:500;transition:all .12s}.days-quick-btn[data-v-bf581c00]:hover{color:var(--text-foreground);border-color:var(--accent)}.days-quick-btn.active[data-v-bf581c00]{background:var(--bg-muted);color:var(--accent);border-color:var(--accent);border-style:solid;font-weight:600}.routine-tabs-bar[data-v-bf581c00]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);gap:4px;margin-bottom:12px;padding:4px;display:flex}.routine-tab-btn[data-v-bf581c00]{border-radius:var(--radius-md);height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.routine-tab-btn[data-v-bf581c00]:hover{color:var(--text-foreground);background:var(--bg-muted)}.routine-tab-btn.active[data-v-bf581c00]{background:var(--accent);color:#fff;box-shadow:0 1px 3px #0000001f}.routine-tab-btn.active .tab-count-badge[data-v-bf581c00]{color:#fff;background:#ffffff38}.tab-count-badge[data-v-bf581c00]{border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-muted);padding:1px 6px;font-size:11px;font-weight:700}.target-count-section[data-v-bf581c00]{border-top:1px dashed var(--border-subtle);flex-direction:column;gap:10px;padding-top:4px;display:flex}.target-count-header[data-v-bf581c00]{justify-content:space-between;align-items:center;display:flex}.target-checkbox-label[data-v-bf581c00]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.target-summary-badge[data-v-bf581c00]{color:var(--accent);background:var(--bg-muted);border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:600}.target-controls-box[data-v-bf581c00]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.target-presets-row[data-v-bf581c00]{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.target-preset-btn[data-v-bf581c00]{border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-strong);height:28px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;transition:all .12s;display:flex}.target-preset-btn[data-v-bf581c00]:hover{border-color:var(--accent);color:var(--text-foreground)}.target-preset-btn.active[data-v-bf581c00]{background:var(--accent);color:#fff;border-color:var(--accent)}.custom-target-row[data-v-bf581c00]{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.streak-toggle-label[data-v-bf581c00]{border-top:1px dashed var(--border-subtle);cursor:pointer;align-items:center;gap:8px;margin-top:2px;padding-top:6px;display:flex}.streak-label-text[data-v-bf581c00]{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:11.5px;line-height:1.4}.qr-card[data-v-bf581c00]{text-align:center;flex-direction:column;align-items:center;padding:24px 20px;display:flex}.qr-badge[data-v-bf581c00]{color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:999px;margin-bottom:16px;padding:3px 12px;font-size:12px;font-weight:700}.qr-box[data-v-bf581c00]{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;justify-content:center;align-items:center;margin-bottom:16px;padding:12px;display:flex}.qr-canvas[data-v-bf581c00]{display:block}.code-display-wrap[data-v-bf581c00]{flex-direction:column;align-items:center;width:100%;margin-bottom:16px;display:flex}.code-box[data-v-bf581c00]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:10px;margin-bottom:8px;padding:6px 14px;display:flex}.sync-code-text[data-v-bf581c00]{letter-spacing:2px;color:var(--text-foreground);font-family:monospace;font-size:18px;font-weight:800}.qr-instruction[data-v-bf581c00]{color:var(--text-muted);max-width:320px;font-size:12px;line-height:1.5}.sync-action-bar[data-v-bf581c00]{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.last-sync-text[data-v-bf581c00]{color:var(--text-dim);font-size:11px}.pair-input-row[data-v-bf581c00]{gap:8px;display:flex}.uppercase-input[data-v-bf581c00]{text-transform:uppercase;letter-spacing:1px;font-family:monospace;font-weight:700}.totp-card[data-v-bf581c00]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.totp-header[data-v-bf581c00]{justify-content:space-between;align-items:center;display:flex}.totp-badge[data-v-bf581c00]{color:var(--accent);font-size:11.5px;font-weight:700}.totp-chip[data-v-bf581c00]{color:var(--text-muted);background:var(--bg-muted);border-radius:var(--radius-full);align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.totp-digits-row[data-v-bf581c00]{justify-content:center;align-items:center;padding:8px 0;display:flex}.totp-number[data-v-bf581c00]{letter-spacing:6px;color:var(--accent);text-shadow:0 0 16px var(--accent-subtle);direction:ltr;font-family:monospace;font-size:30px;font-weight:850}.totp-progress-track[data-v-bf581c00]{background:var(--bg-muted);border-radius:999px;width:100%;height:4px;overflow:hidden}.totp-progress-bar[data-v-bf581c00]{background:var(--accent);border-radius:999px;height:100%;transition:width 1s linear}.totp-desc[data-v-bf581c00]{color:var(--text-dim);text-align:right;margin:0;font-size:11px;line-height:1.5}.devices-card[data-v-bf581c00]{padding:18px 20px}.devices-list[data-v-bf581c00]{flex-direction:column;gap:10px;margin-top:12px;display:flex}.device-row[data-v-bf581c00]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.device-meta[data-v-bf581c00]{flex-direction:column;gap:2px;display:flex}.device-title[data-v-bf581c00]{color:var(--text-foreground);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.cur-dev-pill[data-v-bf581c00]{color:var(--accent);background:var(--accent-subtle);border-radius:var(--radius-full);padding:1px 6px;font-size:10px;font-weight:600}.device-sub[data-v-bf581c00]{color:var(--text-dim);font-size:11px}.otp-verification-box[data-v-bf581c00]{flex-direction:column;gap:8px;width:100%;display:flex}.otp-desc[data-v-bf581c00]{color:var(--text-muted);margin:0;font-size:12px}.otp-digit-input[data-v-bf581c00]{letter-spacing:4px;text-align:center;font-size:18px;font-weight:800}.disconnect-wrap[data-v-bf581c00]{justify-content:center;margin-top:16px;display:flex}.setup-hero-card[data-v-bf581c00]{text-align:center;flex-direction:column;align-items:center;padding:32px 20px;display:flex}.hero-icon-box[data-v-bf581c00]{border-radius:var(--radius-xl);background:var(--accent-subtle);justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex}.hero-title[data-v-bf581c00]{color:var(--text-foreground);margin-bottom:8px;font-size:16px;font-weight:800}.hero-desc[data-v-bf581c00]{color:var(--text-muted);max-width:320px;margin-bottom:20px;font-size:12px;line-height:1.6}.btn-lg[data-v-bf581c00]{height:42px;padding:0 24px;font-size:14px;font-weight:700}.or-divider[data-v-bf581c00]{justify-content:center;align-items:center;width:100%;max-width:280px;margin:20px 0;display:flex;position:relative}.or-divider[data-v-bf581c00]:before{content:"";background:var(--border);height:1px;position:absolute;inset-inline:0}.or-divider span[data-v-bf581c00]{background:var(--bg-card);color:var(--text-dim);padding:0 12px;font-size:11px;position:relative}.existing-code-box[data-v-bf581c00]{text-align:right;flex-direction:column;gap:8px;width:100%;max-width:320px;display:flex}.existing-lbl[data-v-bf581c00]{color:var(--text-muted);font-size:12px;font-weight:600}.backup-actions-grid[data-v-bf581c00]{flex-direction:column;gap:10px;display:flex}.import-btn-label[data-v-bf581c00]{cursor:pointer;justify-content:center;align-items:center;gap:6px;display:flex}.file-hidden-input[data-v-bf581c00]{display:none}.spinner-sm[data-v-bf581c00]{border:2px solid #fff6;border-top-color:#fff;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite spin-bf581c00;display:inline-block}@keyframes spin-bf581c00{to{transform:rotate(360deg)}}.profile-edit-card[data-v-bf581c00]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.profile-avatar-wrap[data-v-bf581c00]{cursor:pointer;border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:64px;height:64px;transition:transform .15s;position:relative;overflow:visible}.profile-avatar-wrap[data-v-bf581c00]:hover{transform:scale(1.04)}.profile-avatar-large[data-v-bf581c00]{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.profile-avatar-placeholder[data-v-bf581c00]{width:100%;height:100%;color:var(--accent);background:#6366f11f;border-radius:50%;justify-content:center;align-items:center;display:flex}.avatar-camera-badge[data-v-bf581c00]{background:var(--accent);color:#fff;border:2px solid var(--bg-card);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 4px #00000040}.profile-fields[data-v-bf581c00]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.profile-name-field[data-v-bf581c00]{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text);padding:8px 12px;font-size:14px;font-weight:600}.profile-actions-row[data-v-bf581c00]{align-items:center;gap:8px;display:flex}.profile-saved-tag[data-v-bf581c00]{color:var(--success);font-size:11px;font-weight:500}.avatar-image-circle[data-v-bf581c00]{object-fit:cover;border-radius:50%;width:100%;height:100%}.duration-section[data-v-a3273023]{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;gap:8px;padding:12px;display:flex}.duration-header[data-v-a3273023]{justify-content:space-between;align-items:center;display:flex}.current-mins-display[data-v-a3273023]{color:var(--accent);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.special-toggle-row[data-v-a3273023]{margin-top:-2px;padding:2px 0}.special-checkbox-label[data-v-a3273023]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.special-checkbox[data-v-a3273023]{accent-color:#f59e0b;cursor:pointer;width:16px;height:16px}.special-label-text[data-v-a3273023]{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.move-card[data-v-1b683a00]{max-width:360px;padding:18px 20px}.move-header[data-v-1b683a00]{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex}.move-icon-wrap[data-v-1b683a00]{border-radius:var(--radius-md);background:var(--accent-subtle);width:36px;height:36px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.header-text[data-v-1b683a00]{flex:1;min-width:0}.move-title[data-v-1b683a00]{color:var(--text-foreground);font-size:13.5px;font-weight:700}.task-name-preview[data-v-1b683a00]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;overflow:hidden}.close-btn[data-v-1b683a00]{color:var(--text-dim);padding:4px 6px;font-size:12px}.close-btn[data-v-1b683a00]:hover{color:var(--text-foreground)}.preset-dates-list[data-v-1b683a00]{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.date-option-row[data-v-1b683a00]{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border);color:var(--text-foreground);justify-content:space-between;align-items:center;padding:10px 12px;transition:all .12s;display:flex}.date-option-row[data-v-1b683a00]:hover{background:var(--bg-muted);border-color:var(--border-strong)}.opt-label-wrap[data-v-1b683a00]{align-items:center;gap:8px;display:flex}.opt-tag[data-v-1b683a00]{color:var(--accent);font-size:12px;font-weight:700}.opt-desc[data-v-1b683a00]{color:var(--text-muted);font-size:11px}.custom-date-section[data-v-1b683a00]{padding-top:4px}.w-full[data-v-1b683a00]{width:100%}@media (width<=640px){.move-card[data-v-1b683a00]{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important}}.timer-modal-box[data-v-0667149e]{flex-direction:column;align-items:center;max-width:380px;padding:20px;display:flex}.modal-header[data-v-0667149e]{justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;display:flex}.icon-close-btn[data-v-0667149e]{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);justify-content:center;align-items:center;transition:all .12s;display:flex}.icon-close-btn[data-v-0667149e]:hover{background:var(--bg-muted);color:var(--text-foreground)}.task-info-top[data-v-0667149e]{text-align:center;flex-direction:column;align-items:center;max-width:240px;display:flex}.timer-task-title[data-v-0667149e]{color:var(--text-foreground);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;font-weight:700;overflow:hidden}.timer-date-badge[data-v-0667149e]{color:var(--text-dim);margin-top:1px;font-size:11px}.header-spacer[data-v-0667149e]{width:28px}.circle-container[data-v-0667149e]{justify-content:center;align-items:center;width:220px;height:220px;margin-bottom:22px;display:flex;position:relative}.circle-svg[data-v-0667149e]{width:100%;height:100%;transform:rotate(-90deg)}.circle-bg[data-v-0667149e]{fill:none;stroke:var(--bg-muted)}.circle-progress[data-v-0667149e]{fill:none;transition:stroke-dashoffset .4s}.stroke-normal[data-v-0667149e]{stroke:var(--accent)}.stroke-emergency[data-v-0667149e]{stroke:var(--destructive)}.wedge-normal[data-v-0667149e]{fill:var(--accent)}.wedge-emergency[data-v-0667149e]{fill:var(--destructive)}.timer-center-content[data-v-0667149e]{flex-direction:column;align-items:center;display:flex;position:absolute}.time-digits[data-v-0667149e]{letter-spacing:-.04em;color:var(--text-foreground);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:2.75rem;font-weight:800;line-height:1}.time-spent-tag[data-v-0667149e]{color:var(--text-dim);font-size:11px}.emergency-pill[data-v-0667149e]{height:18px;margin-top:6px}.timer-controls-row[data-v-0667149e]{justify-content:center;align-items:center;gap:16px;margin-bottom:20px;display:flex}.btn-play-pause[data-v-0667149e]{border-radius:var(--radius-full);background:var(--text-foreground);color:#fff;width:58px;height:58px;box-shadow:var(--shadow-md);justify-content:center;align-items:center;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.btn-play-pause[data-v-0667149e]:hover{background:#1e293b;transform:scale(1.04)}.btn-play-pause.isRunning[data-v-0667149e]{background:var(--accent)}.btn-side[data-v-0667149e]{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);width:46px;height:46px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;transition:all .12s;display:flex}.btn-side[data-v-0667149e]:hover{background:var(--bg-muted);color:var(--text-foreground);border-color:var(--border-strong)}.btn-side .side-top-text[data-v-0667149e]{color:var(--destructive);font-size:13px;font-weight:700;line-height:1}.btn-side .side-sub-text[data-v-0667149e]{margin-top:2px;font-size:9.5px;font-weight:600}.btn-finish[data-v-0667149e]:hover{color:var(--success)}.timer-footer[data-v-0667149e]{border-top:1px solid var(--border);justify-content:center;width:100%;padding-top:14px;display:flex}@media (width<=640px){.timer-modal-box[data-v-0667149e]{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important}}.update-modal-overlay[data-v-62aa6f0c]{-webkit-backdrop-filter:blur(5px);z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;animation:.16s overlay-in;display:flex;position:fixed;inset:0}.update-modal-box[data-v-62aa6f0c]{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-xl);width:100%;max-width:400px;box-shadow:var(--shadow-lg);flex-direction:column;gap:16px;padding:20px;display:flex}.update-header[data-v-62aa6f0c]{align-items:center;gap:12px;display:flex}.update-icon-box[data-v-62aa6f0c]{border-radius:var(--radius-md);background:var(--accent-subtle);width:42px;height:42px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.update-title-wrap[data-v-62aa6f0c]{flex-direction:column;gap:3px;display:flex}.update-title[data-v-62aa6f0c]{color:var(--text-foreground);font-size:14px;font-weight:700}.version-badge[data-v-62aa6f0c]{color:var(--accent);font-size:11px;font-weight:600}.changelog-container[data-v-62aa6f0c]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.changelog-title[data-v-62aa6f0c]{color:var(--text-foreground);font-size:11.5px;font-weight:700}.changelog-list[data-v-62aa6f0c]{flex-direction:column;gap:6px;list-style:none;display:flex}.changelog-item[data-v-62aa6f0c]{color:var(--text-muted);align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;display:flex}.changelog-dot[data-v-62aa6f0c]{color:var(--success);font-size:11px;font-weight:700}.changelog-text[data-v-62aa6f0c]{flex:1}.update-actions[data-v-62aa6f0c]{align-items:center;gap:8px;margin-top:4px;display:flex}.flex-1[data-v-62aa6f0c]{flex:1}@media (width<=640px){.update-modal-overlay[data-v-62aa6f0c]{align-items:flex-end;padding:0}.update-modal-box[data-v-62aa6f0c]{border-inline:none;max-width:100%;padding:22px 20px max(24px, env(safe-area-inset-bottom,24px));border-bottom:none;border-radius:22px 22px 0 0;animation:.24s cubic-bezier(.16,1,.3,1) sheet-up;box-shadow:0 -10px 40px #00000029}.update-modal-box[data-v-62aa6f0c]:before{content:"";background:var(--border-strong);opacity:.8;border-radius:999px;width:38px;height:4px;margin:0 auto 12px;display:block}}.app-layout[data-v-ce0c91ca]{flex-direction:column;align-items:center;min-height:100dvh;display:flex}.main-container[data-v-ce0c91ca]{width:100%;max-width:580px;padding:14px 16px 90px}.loading-state[data-v-ce0c91ca]{color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 0;font-size:13px;display:flex}.spinner[data-v-ce0c91ca]{border:2px solid var(--bg-muted);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin-ce0c91ca}@keyframes spin-ce0c91ca{to{transform:rotate(360deg)}}.tasks-tab-content[data-v-ce0c91ca],.todos-tab-content[data-v-ce0c91ca],.notes-tab-content[data-v-ce0c91ca],.calendar-tab-content[data-v-ce0c91ca],.settings-tab-content[data-v-ce0c91ca]{animation:.16s tab-fade-in-ce0c91ca}@keyframes tab-fade-in-ce0c91ca{0%{opacity:0}to{opacity:1}}
