:root{--bg:#f8fafc;--card-bg:#fff;--text:#334155;--text-muted:#94a3b8;--border:#e2e8f0;--accent:#14b8a6;--accent-hover:#0d9488;--success:#22c55e;--shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-sm:0 1px 2px 0 #0000000d;--highlight-bg:#fef3c7;--highlight-border:#f59e0b;--texture-color:#0000000a}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0f172a;--card-bg:#1e293b;--text:#e2e8f0;--text-muted:#64748b;--border:#475569;--accent:#2dd4bf;--accent-hover:#14b8a6;--highlight-bg:#fbbf2426;--highlight-border:#f59e0b;--texture-color:#ffffff0a}}:root[data-theme=light]{--bg:#f8fafc;--card-bg:#fff;--text:#334155;--text-muted:#94a3b8;--border:#e2e8f0;--accent:#14b8a6;--accent-hover:#0d9488;--highlight-bg:#fef3c7;--highlight-border:#f59e0b;--texture-color:#0000000a}:root[data-theme=dark]{--bg:#0f172a;--card-bg:#1e293b;--text:#e2e8f0;--text-muted:#64748b;--border:#475569;--accent:#818cf8;--accent-hover:#6366f1;--highlight-bg:#fbbf2426;--highlight-border:#f59e0b;--texture-color:#ffffff0a}.texture-overlay{z-index:-1;pointer-events:none;opacity:1;position:fixed;inset:0}.texture-overlay.texture-none{background:0 0}.texture-overlay.texture-blue{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.texture-overlay.texture-yellow{background:linear-gradient(135deg,#f6d365 0%,#fda085 100%)}.texture-overlay.texture-gray{background:linear-gradient(135deg,#bdc3c7 0%,#2c3e50 100%)}.texture-overlay.texture-purple{background:linear-gradient(135deg,#a8edea 0%,#fed6e3 100%)}.texture-overlay.texture-green{background:linear-gradient(135deg,#d4fc79 0%,#96e6a1 100%)}.texture-overlay.texture-denim{background:linear-gradient(135deg,#a1c4fd 0%,#c2e9fb 100%)}.texture-overlay.texture-pink{background:linear-gradient(135deg,#ffecd2 0%,#fcb69f 100%)}.texture-overlay.texture-orange{background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 100%)}*,:before,:after{box-sizing:border-box}html{touch-action:pan-y;overscroll-behavior:none;width:100%;height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);touch-action:pan-y;-webkit-user-select:none;user-select:none;overscroll-behavior:none;-webkit-overflow-scrolling:touch;width:100%;height:100vh;margin:0;font-family:system-ui,-apple-system,sans-serif;overflow:hidden}#app{z-index:1;justify-content:center;align-items:flex-start;width:100vw;height:100vh;padding:12px 0;display:flex;position:relative;overflow-x:hidden}.container{width:100%;max-width:100%;height:100%;padding-top:env(safe-area-inset-top,0px);flex-direction:column;gap:0;display:flex;overflow:hidden}@media (width>=700px){.container{max-width:100%}}.header{z-index:10;flex-direction:column;gap:8px;padding:10px 12px;transition:all .3s;display:flex;position:relative}.header.collapsed{display:none}.btn-collapse{cursor:pointer;opacity:.85;color:var(--accent);background:0 0;border:none;border-radius:6px;margin-left:8px;padding:6px 10px;font-size:20px;font-weight:700;transition:all .2s}.btn-collapse:hover{opacity:1;background:#6366f126;transform:scale(1.1)}.btn-collapse:active{transform:scale(.95)}.header-watermark{color:#000;opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-2px;z-index:-1;white-space:nowrap;text-shadow:0 1px 1px #ffffff4d;justify-content:center;align-items:center;font-size:72px;font-weight:900;display:flex;position:absolute;inset:-8px;overflow:hidden}@media (prefers-color-scheme:dark){.header-watermark{color:#fff;opacity:.3;text-shadow:0 1px 1px #0000004d}}[data-theme=dark] .header-watermark{color:#fff;opacity:.3;text-shadow:0 1px 1px #0000004d}.header-date-display{color:#000;opacity:1;letter-spacing:2px;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding-top:4px;font-size:16px;font-weight:700;display:flex;position:relative}.header-date-text{pointer-events:none}.header-date-help{border:2px solid var(--accent);width:26px;height:26px;color:var(--accent);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-top:2px;padding:0;font-size:13px;font-weight:800;transition:background .15s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.header-date-help:hover,.header-date-help:active{background:var(--accent);color:#fff}@media (prefers-color-scheme:dark){.header-date-display{color:#fff;opacity:1}}[data-theme=dark] .header-date-display{color:#fff;opacity:1}[data-theme=light] .header-date-display{color:#000;opacity:1}:is(body:has(.texture-blue:not(.texture-none)) .header-date-display,body:has(.texture-purple:not(.texture-none)) .header-date-display,body:has(.texture-denim:not(.texture-none)) .header-date-display,body:has(.texture-green:not(.texture-none)) .header-date-display,body:has(.texture-pink:not(.texture-none)) .header-date-display,body:has(.texture-orange:not(.texture-none)) .header-date-display,body:has(.texture-yellow:not(.texture-none)) .header-date-display){color:#000;opacity:1;text-shadow:0 0 8px #fffc,0 0 4px #fff9}body:has(.texture-gray) .header-date-display{color:#fff;opacity:1;text-shadow:0 2px 8px #0009}.logo-wrap{flex-direction:column;flex-shrink:0;align-items:center;line-height:1;display:flex}.header-row{align-items:stretch;gap:4px;width:100%;margin-top:6px;display:flex}.header-row-prefs{justify-content:flex-end;gap:8px}.header-row-prefs .header-btn,.header-row-prefs .sound-toggle,.header-row-prefs .help-toggle{margin-left:0}.header-btn-lang{padding:4px 6px;font-size:18px}.header-btn-help{background:var(--accent);border:2px solid var(--accent);width:32px;height:32px;padding:0;font-weight:700;color:#fff!important}@media (prefers-color-scheme:light){.header-btn-help{border-color:var(--accent);background:0 0;color:var(--text)!important}}[data-theme=light] .header-btn-help{border-color:var(--accent);background:0 0;color:var(--text)!important}.header-btn-help:hover{background:var(--accent);color:#fff!important}.header-btn-search{padding:4px 8px;font-size:18px}.logo-wrap{flex-direction:column;align-items:center;line-height:1;display:flex}.logo{color:var(--accent);letter-spacing:-1px;text-transform:none;cursor:pointer;-webkit-tap-highlight-color:transparent;margin:0;font-size:26px;font-weight:700;line-height:1}.beta{color:#fff;background:var(--accent);letter-spacing:.5px;text-transform:lowercase;border-radius:20px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.beta-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff59 50%,#0000 100%);animation:3s 2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.maintenance-badge{color:#ef4444;margin-left:8px;font-size:11px;font-weight:600;animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.subtitle{color:var(--text-muted);margin:2px 0 0;font-size:12px}.subtitle-inline{color:var(--text-muted);margin-left:6px;font-size:12px;font-weight:400}.header-btn{cursor:pointer;color:var(--text-muted);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;margin-left:auto;padding:4px 8px;font-size:16px;transition:background .2s,transform .1s}.header-btn+.header-btn{margin-left:0}.header-btn:hover{color:var(--accent);background:#6366f11a}.header-btn:active{transform:scale(.9)}.header-btn-broom{font-size:20px}.header-btn-soon{opacity:.35;cursor:default}.header-btn-active{color:var(--accent);background:#6366f11a;font-weight:700}.header-main-btn{min-width:0;color:var(--text-muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 4px;transition:background .15s,transform .1s;display:flex}.header-main-icon{font-size:22px;line-height:1;display:block}.header-main-label{color:var(--text-muted);white-space:nowrap;font-size:10px;line-height:1}.header-main-btn:hover{background:#6366f11a}.header-main-btn:hover .header-main-icon,.header-main-btn:hover .header-main-label{color:var(--accent)}.header-main-btn:active{transform:scale(.92)}.header-main-btn-active .header-main-icon,.header-main-btn-active .header-main-label{color:var(--accent)}.header-main-btn-active{background:#6366f11f}.header-main-btn-search{align-self:flex-start;margin-top:18px;margin-left:10px}.header-main-btn-small{background:0 0;border-radius:6px;flex:0;min-width:auto;margin-left:8px;padding:6px 10px;font-size:18px}.header-main-btn-small:hover{background:#6366f126}.header-main-btn-small.header-main-btn-active{background:#6366f133}.header-main-btn-suspended{position:relative}.header-main-btn-suspended:after{content:"";border:1.5px solid var(--bg);background:#ef4444;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.settings-overlay{z-index:199;position:fixed;inset:0}.settings-panel{background:var(--bg);z-index:200;opacity:0;pointer-events:none;border-radius:0 0 20px 20px;padding:16px 16px 20px;transition:transform .22s,opacity .18s;position:absolute;left:0;right:0;transform:translateY(-16px);box-shadow:0 8px 28px #00000040}.settings-panel-open{opacity:1;pointer-events:auto;transform:translateY(0)}.settings-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.settings-btn{background:var(--card);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:17px 8px 15px;transition:background .15s,transform .1s;display:flex}.settings-btn:active{transform:scale(.92)}.settings-btn:hover{background:#6366f11a}.settings-btn-icon{font-size:26px;line-height:1;display:block}.settings-btn-label{color:var(--text-muted);text-align:center;white-space:nowrap;font-size:11px;line-height:1.2}.settings-btn-active .settings-btn-icon{color:var(--accent)}.settings-btn-active{background:#6366f11a}.settings-btn-help{background:var(--accent);width:28px;height:28px;font-size:18px;font-weight:700}.settings-divider{background:var(--border);height:1px;margin:8px 0}.settings-btn-disabled{opacity:.5;cursor:not-allowed}.settings-btn-disabled:hover{background:var(--card);transform:none}.settings-btn-suspended{opacity:.5}.big-text .task-text{font-size:24px;line-height:1.5}.big-text .task-title,.big-text .task-title-text,.big-text .task-title-inline{font-size:24px;font-weight:700;line-height:1.4}.big-text .input,.big-text .input-title,.big-text .input-content{font-size:22px}.big-text .input-link,.big-text .task-datetime{font-size:20px}.big-text .task-category-badge,.big-text .task-countdown{font-size:19px}.big-text .task-weekday{font-size:17px}.big-text .task-completed-at{font-size:18px}.big-text .task-age{font-size:19px}.big-text .task-content{font-size:20px}.big-text .task-link{padding:10px 16px;font-size:18px}.sound-toggle{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;margin-left:0;padding:4px 8px;font-size:18px;transition:background .2s,transform .1s;position:relative}.sound-toggle-suspended:after{content:"";border:1.5px solid var(--card-bg);pointer-events:none;background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite pulseDot;position:absolute;top:2px;right:2px}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.sound-toggle:hover{background:#6366f11a}.sound-toggle:active{transform:scale(.9)}.help-toggle{color:var(--text-muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:0;font-size:16px;font-weight:600;transition:transform .1s,color .2s,background .2s;display:flex}.help-toggle:hover{color:var(--accent);background:#6366f11a}.help-toggle:active{transform:scale(.95)}.header-search{opacity:0;pointer-events:none;align-items:center;gap:8px;height:0;padding:0;transition:opacity .15s;display:flex;overflow:hidden}.header-search-visible{opacity:1;pointer-events:auto;height:auto;padding:8px 0;overflow:visible}.search-input{border:2px solid var(--accent);background:var(--card-bg);color:var(--text);border-radius:10px;flex:1;width:100%;padding:10px 14px;font-size:16px}.search-input:focus{border-color:var(--accent-hover);outline:none}.search-close{background:var(--text);cursor:pointer;width:36px;height:36px;color:var(--bg);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.search-close:hover{background:var(--accent);color:#fff}.search-nav{border-left:2px solid var(--border);align-items:center;gap:6px;margin-left:8px;padding-left:8px;display:flex}.search-nav-btn{background:var(--bg);border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex}.search-nav-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.05)}.search-nav-btn:active{transform:scale(.95)}.search-nav-counter{color:var(--accent);text-align:center;min-width:50px;font-size:13px;font-weight:600}.search-match-active{animation:1.5s ease-out searchMatchFlash}@keyframes searchMatchFlash{0%{transform:scale(1.02);box-shadow:0 0 0 4px #6366f1cc}50%{transform:scale(1.01);box-shadow:0 0 0 8px #6366f166}to{transform:scale(1);box-shadow:0 0 #6366f100}}mark{color:#1e293b;background:#fbbf24;border-radius:2px;padding:0 2px}.form-floating{background:var(--bg);box-shadow:var(--shadow);border-radius:14px;flex-shrink:0;padding:8px 12px 12px;transition:all .3s;position:relative}.form-floating.collapsed{display:none}.form-floating .form{flex-direction:column;gap:8px;width:100%;padding-right:58px;display:flex}.progress-bar{background:var(--border);border-radius:4px;flex-shrink:0;height:4px;margin:14px 12px;display:flex;overflow:hidden}.progress-pending{background:var(--accent);height:100%;transition:width .4s}.progress-completed{background:var(--success);height:100%;transition:width .4s}.content{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.input{border:2px solid var(--border);background:var(--card-bg);color:var(--text);resize:none;border-radius:10px;flex:1;width:100%;min-width:0;min-height:44px;max-height:150px;padding:12px 14px;font-family:inherit;font-size:18px;line-height:1.4;transition:border-color .2s;overflow:hidden}.input:focus{border-color:var(--accent);outline:none}.input::placeholder{color:var(--text-muted)}.input-title{border:2px solid var(--border);background:var(--card-bg);color:var(--text);border-radius:10px;flex:1;width:100%;min-width:0;margin-bottom:8px;padding:10px 14px;font-family:inherit;font-size:16px;font-weight:600;transition:border-color .2s}.input-title:focus{border-color:var(--accent);outline:none}.input-title::placeholder{color:var(--text-muted)}.input-content{border:2px solid var(--border);resize:none;background:var(--card-bg);min-height:80px;max-height:200px;color:var(--text);border-radius:10px;flex:1;width:100%;min-width:0;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.4;transition:border-color .2s}.input-content:focus{border-color:var(--accent);outline:none}.input-link{border:1px solid var(--border);background:var(--card-bg);width:100%;color:var(--text);border-radius:8px;padding:8px 12px;font-size:14px;transition:border-color .2s}.input-link:focus{border-color:var(--accent);outline:none}.input-link::placeholder{color:var(--text-muted)}.btn-copy{cursor:pointer;opacity:.75;color:var(--text);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:6px;font-size:24px;transition:all .2s;display:flex}.btn-copy:hover{opacity:1;color:var(--accent);background:#6366f11a;transform:scale(1.05)}.btn-copy:active{transform:scale(.95)}.task-link-section{margin-bottom:8px}.task-link{color:#111827;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#e5e7eb;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:8px 14px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.task-link a{color:#111827;text-decoration:none}[data-theme=dark] .task-link{color:#f3f4f6;background:#374151;border:1px solid #4b5563}.task-link:hover{background:#d1d5db;border:1px solid #9ca3af;transform:translateY(-1px)}[data-theme=dark] .task-link:hover{background:#4b5563;border:1px solid #6b7280}.task-link:active{background:#9ca3af;transform:translateY(0)}[data-theme=dark] .task-link:active{background:#6b7280}.copied-glow{animation:.6s ease-out greenGlow}@keyframes greenGlow{0%{background:#22c55e33;box-shadow:0 0 #22c55eb3}50%{background:#22c55e26;box-shadow:0 0 0 8px #22c55e4d}to{background:0 0;box-shadow:0 0 #22c55e00}}.modal-copy{width:90%;max-width:320px}.copy-options{flex-direction:column;gap:8px;display:flex}.copy-option{background:var(--card-bg);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;padding:12px 16px;font-size:15px;transition:all .2s}.copy-option:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translate(4px)}.copy-option:active{transform:translate(2px)}.phone-options{flex-direction:column;gap:8px;display:flex}.phone-option{background:var(--card-bg);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;padding:12px 16px;font-size:15px;text-decoration:none;transition:all .2s;display:block}.phone-option:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translate(4px)}.phone-option:active{transform:translate(2px)}.input-content::placeholder{color:var(--text-muted)}.button{cursor:pointer;border:none;border-radius:10px;flex-shrink:0;padding:12px 14px;font-size:18px;font-weight:600;transition:all .2s}.button-maestro{color:var(--text-muted);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid var(--border);background:0 0;border-radius:8px;width:100%;padding:4px 0;font-size:16px;line-height:1}.button-maestro:active{background:#6366f11a;transform:scale(.95)}.button-maestro-inline{flex-shrink:0;width:auto;margin-left:auto;padding:4px 8px}.button-clear-input{color:var(--text-muted);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;opacity:.6;background:0 0;border:none;width:100%;padding:4px 0;font-size:16px;line-height:1;transition:opacity .15s}.button-clear-input:active{opacity:1;transform:scale(.9)}.button-clear-input:disabled{opacity:.2;pointer-events:none}.button-add{background:var(--accent);color:#fff;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:50px;line-height:1}.button-add:hover{background:var(--accent-hover)}.button-add:active{transform:scale(.95)}.button-mic{color:var(--text-muted);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;width:40px;padding:8px 0;font-size:20px;line-height:1}.button-add-wrap{flex-direction:column;justify-content:flex-end;gap:35px;width:50px;display:flex;position:absolute;top:8px;bottom:12px;right:12px}.mic-wrap{flex-shrink:0;position:relative}.mic-hint{background:var(--text);color:var(--bg);white-space:nowrap;pointer-events:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;animation:.2s mic-hint-in;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.mic-hint:after{content:"";border:5px solid #0000;border-top-color:var(--text);position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes mic-hint-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.columns{grid-template-columns:1fr;gap:12px;width:100%;padding-bottom:60px;display:grid}.column{background:var(--card-bg);box-shadow:var(--shadow);border-radius:14px;width:100%;min-height:180px;padding:12px}.column-title{border-bottom:1px solid var(--border);align-items:center;gap:6px;margin:0 0 12px;padding-bottom:10px;font-size:14px;font-weight:600;display:flex}.column-title-sticky{z-index:5;background:var(--card-bg);border-radius:14px 14px 0 0;margin:-12px -12px 12px;padding:12px;position:sticky;top:0}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot.pending{background:var(--accent)}.dot.completed{background:var(--success)}.count{background:var(--bg);border-radius:10px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:600}.list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.task{background:var(--bg);box-shadow:var(--shadow-sm);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:8px;align-items:stretch;gap:0;width:100%;padding:0;transition:transform .1s,box-shadow .2s,background .2s;display:flex;position:relative;overflow:hidden}.task-inner{background:var(--bg);will-change:transform;box-sizing:border-box;border-left:3px solid #0000;border-radius:8px;flex-direction:column;width:100%;padding:12px;transition:transform .15s,border-color .2s;display:flex;position:relative}.prio-red>.task-inner,.prio-yellow>.task-inner,.prio-green>.task-inner,.prio-none>.task-inner{border-left-width:5px;border-left-color:var(--border)}.swipe-bg{color:#fff;align-items:center;width:100%;font-size:18px;font-weight:700;display:flex;position:absolute;top:0;bottom:0}.swipe-bg-right{background:var(--success);justify-content:flex-start;padding-left:20px}.swipe-bg-left{background:#ef4444;justify-content:flex-end;padding-right:20px}.task:hover{box-shadow:var(--shadow);transform:translateY(-1px)}@media (hover:none){.task:hover{box-shadow:var(--shadow-sm);transform:none}}.task:active{box-shadow:var(--shadow-sm);transform:scale(.98)}.task.copied .task-inner{background:#22c55e26!important;box-shadow:0 0 0 1px #22c55e26!important}.task.copied,.task.selected{border:1px solid #22c55e66!important}.task.fixed .task-inner{background:linear-gradient(135deg,#a5b4fc1a 0%,#c7d2fe0d 100%)}.task.fixed{border:1px solid #a5b4fc80;box-shadow:inset 0 1px #ffffff4d,0 1px 2px #a5b4fc1a}@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.task.fixed .task-inner{-webkit-backdrop-filter:blur(4px)}}.task.fixed.selected{border:1px solid #22c55e66!important}.task.flash .task-inner{animation:1s ease-out taskFlash}@keyframes taskFlash{0%{background:#6366f14d;transform:scale(1.02)}to{background:var(--bg);transform:scale(1)}}.task.briefly-visible .task-inner{background:#f59e0b2e;border-left:3px solid #f59e0b}.task.double-flash .task-inner{animation:.7s ease-out taskDoubleFlash}@keyframes taskDoubleFlash{0%{background:#6366f166;transform:scale(1.03)}20%{background:var(--bg);transform:scale(1)}40%{background:#6366f166;transform:scale(1.03)}60%{background:var(--bg);transform:scale(1)}to{background:var(--bg);transform:scale(1)}}.task-card-top{flex-direction:column;flex:1;gap:8px;width:100%;min-width:0;display:flex}.task-meta{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.task-meta-line{align-items:center;gap:20px;min-height:24px;display:flex;position:relative}.task-meta-empty{height:24px}.task-actions-col{flex-shrink:0;align-self:flex-end;gap:10px;margin-top:auto;margin-bottom:20px;display:flex}.task-meta-compact{flex-direction:row;flex:1;align-items:center;gap:8px;width:100%;min-width:0;min-height:32px;display:flex}.task-actions-row{flex-direction:row;justify-content:flex-end;align-items:center;gap:6px;width:100%;margin-bottom:4px;padding:0;display:flex}.task-meta-spacer{flex:1;min-width:8px}.task-title-section{flex:1;width:100%;min-width:0;margin-top:4px;margin-bottom:4px}.task-title-text{color:var(--text);word-wrap:break-word;word-break:break-word;width:100%;font-size:16px;font-weight:600;line-height:1.4}.task-card-bottom{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.task-meta-row{align-items:center;gap:6px;padding:0 4px;display:flex}.task-nodate{opacity:.7;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px}.task-countdown{color:var(--text);opacity:.85;font-size:14px;font-style:italic}.task-countdown-upcoming{color:#22c55e;font-weight:600}.task-countdown-warning{color:#f97316;font-weight:600}.task-countdown-critical{color:#d946ef;font-weight:700}@keyframes pulse-flash{0%,to{opacity:1}50%{opacity:.1;background:#d946ef33}}.task.flash-urgent .task-inner{border:2px solid #d946ef;animation:.8s ease-in-out infinite pulse-flash}.task-countdown-expired{color:#dc2626;font-weight:700}.task-weekday{color:var(--text);opacity:.6;letter-spacing:.5px;padding:0;font-size:14px;font-weight:600}.task-completed-at{color:var(--text);opacity:.4;font-size:13px;font-style:italic}.task-category-badge{color:var(--accent);opacity:.95;cursor:pointer;min-width:32px;padding:4px 8px;font-size:15px;display:inline-block}.task-category-badge.empty-category{opacity:.5;border:1px dashed var(--accent);border-radius:4px;padding:2px 6px;transition:opacity .2s}.task-category-badge.empty-category:hover{opacity:.8}.task-category-badge.empty-category:active{opacity:.6;transform:scale(.95)}.task-meta-pressable{cursor:pointer;-webkit-user-select:none;user-select:none}.modal-category-quick{max-width:280px}.category-quick-list{flex-direction:column;gap:2px;max-height:250px;display:flex;overflow-y:auto}.category-quick-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:14px}.category-quick-item:hover{background:var(--border)}.category-quick-active{background:var(--accent);color:#fff}.category-quick-active:hover{background:var(--accent)}.category-select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;min-width:100px;max-width:180px;padding:4px 8px;font-size:14px}.category-select-input{margin-left:4px}.category-select-input:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.category-filter{border:2px solid var(--accent);background:var(--bg);color:var(--text);text-align:center;border-radius:8px;min-width:160px;max-width:280px;margin-left:8px;margin-right:0;padding:8px 12px;font-size:16px;font-weight:600}.category-filter-wrap{align-items:center;gap:4px;display:flex}.filter-clear{background:var(--text-muted);width:28px;height:32px;color:var(--bg);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex}.filter-clear:hover{background:var(--accent);color:#fff;transform:scale(1.05)}.filter-clear:active{transform:scale(.95)}.modal-categories{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:100%;max-width:320px;max-height:80vh;margin:0 auto;overflow:hidden auto}.category-add-row{align-items:center;gap:6px;margin-bottom:12px;display:flex}.category-add-input{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:8px 10px;font-size:18px}.category-phone-row{align-items:center;gap:6px;margin-bottom:12px;display:flex}.category-phone-toggle{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:8px;padding:6px 10px;font-size:14px}.category-phone-toggle-active{border-color:var(--accent);color:var(--accent)}.category-info-btn{border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border-radius:50%;flex-shrink:0;font-size:16px}.category-info-btn:hover{color:var(--accent);background:#6366f11a}.category-phone-input-with-info{flex:1;min-width:0}.category-phone-info{color:var(--text);opacity:.7;background:#6366f11a;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px;line-height:1.4}.category-phone-input{flex:1;min-width:0}.category-add-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.category-empty{text-align:center;color:var(--text-muted);padding:12px 0;font-size:13px}.category-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:45vh;margin:0;padding:0;list-style:none;overflow-y:auto}.category-item{border-bottom:1px solid var(--border);align-items:center;gap:6px;min-height:44px;padding:10px 4px;display:flex}.category-item:last-child{border-bottom:none}.category-info{cursor:pointer;flex:1;min-width:0;padding:4px 0}.category-name{color:var(--text);font-size:18px;display:block}.category-phone-display{color:var(--text-muted);font-size:14px;display:block}.category-edit-fields{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.category-edit-input{border:1px solid var(--accent);background:var(--bg);width:100%;color:var(--text);box-sizing:border-box;border-radius:6px;height:38px;padding:4px 8px;font-size:18px}.task-phone-corner{z-index:10;gap:4px;display:flex;position:absolute;top:6px;right:8px}.task-phone-btn{cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.9;background:#6366f126;border-radius:6px;align-items:center;gap:2px;padding:3px 5px;font-size:15px;text-decoration:none;display:flex}.task-phone-count{background:var(--accent);color:#fff;text-align:center;border-radius:8px;min-width:16px;padding:1px 4px;font-size:11px;font-weight:600}.category-action-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.category-save-btn{background:var(--accent);color:#fff}.category-delete-btn{color:var(--text-muted);background:0 0}@media (hover:hover){.category-delete-btn:hover{color:#ef4444}}.category-delete-btn:active{color:#ef4444;transform:scale(.9)}.modal-maestro{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:100%;max-width:360px;max-height:85vh;margin:0 auto;overflow:hidden auto}.maestro-intro{color:var(--text);opacity:.8;background:#6366f114;border-radius:6px;margin:0 0 14px;padding:8px 10px;font-size:13px;line-height:1.4}.maestro-add{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;margin-bottom:14px;padding-bottom:14px;display:flex}.maestro-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;padding:8px 10px;font-size:16px}.maestro-add-row{align-items:center;gap:6px;display:flex}.maestro-select{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:8px 10px;font-size:15px}.maestro-add-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;display:flex}.maestro-empty{text-align:center;color:var(--text-muted);padding:20px 12px}.maestro-empty-title{margin:0 0 10px;font-size:14px;font-weight:600}.maestro-empty-examples{text-align:left;margin:0;font-size:13px;line-height:1.6;display:inline-block}.maestro-list{margin:0;padding:0;list-style:none}.maestro-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;min-height:44px;padding:10px 4px;display:flex}.maestro-item:last-child{border-bottom:none}.maestro-item-dragging{opacity:.4;touch-action:none}.maestro-handle{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;padding:4px 2px;font-size:18px;font-weight:900;line-height:1}.maestro-handle:active{cursor:grabbing}.maestro-info{cursor:pointer;flex:1;min-width:0;padding:2px 0}.maestro-text{color:var(--text);word-wrap:break-word;font-size:16px;font-weight:500}.maestro-when{color:var(--text-muted);margin-top:2px;font-size:13px}.maestro-category{color:var(--accent);margin-top:2px;font-size:12px}.maestro-edit-fields{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.maestro-edit-actions{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.maestro-action-btn{cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.maestro-save-btn{background:var(--accent);color:#fff}.maestro-cancel-btn{color:var(--text-muted);border:1px solid var(--border);background:0 0}.maestro-delete-btn{color:var(--text-muted);background:0 0}@media (hover:hover){.maestro-delete-btn:hover{color:#ef4444}}.maestro-delete-btn:active{color:#ef4444;transform:scale(.9)}@media (prefers-color-scheme:dark){.task.fixed{background:linear-gradient(135deg,#818cf814 0%,#a78bfa0a 100%);border:1px solid #818cf84d;box-shadow:inset 0 1px #ffffff14,0 1px 2px #818cf81a}.task.fixed .task-inner{background:linear-gradient(135deg,#818cf80f 0%,#a78bfa08 100%)}}[data-theme=dark] .task.fixed{background:linear-gradient(135deg,#818cf814 0%,#a78bfa0a 100%);border:1px solid #818cf84d;box-shadow:inset 0 1px #ffffff14,0 1px 2px #818cf81a}[data-theme=dark] .task.fixed .task-inner{background:linear-gradient(135deg,#818cf80f 0%,#a78bfa08 100%)}.task.fixed.highlighted{background:var(--highlight-bg);border:1px solid #6366f166}.task-text{word-break:break-word;touch-action:manipulation;cursor:default;-webkit-user-select:text;user-select:text;width:100%;font-size:18px;line-height:1.4;display:block}.task-title{word-break:break-word;touch-action:manipulation;cursor:default;-webkit-user-select:text;user-select:text;width:100%;color:var(--text);margin-bottom:8px;font-size:18px;font-weight:600;line-height:1.3;display:block}.task-title-line{flex:1;min-width:0}.task-title-inline{word-break:break-word;color:var(--text);-webkit-user-select:text;user-select:text;font-size:16px;font-weight:600;line-height:1.3}.task-content{word-break:break-word;white-space:pre-wrap;touch-action:manipulation;cursor:default;-webkit-user-select:text;user-select:text;width:100%;color:var(--text-dim);margin-bottom:8px;font-size:15px;font-weight:400;line-height:1.5;display:block}.actions{flex-shrink:0;gap:24px;margin-left:6px;margin-right:-4px;display:flex}.btn-drag{width:32px;height:32px;color:var(--text);opacity:.5;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:0;font-size:16px;line-height:1;transition:color .2s,background .15s;display:flex}.btn-drag:active{cursor:grabbing;background:#6366f11a}.btn-drag:hover{color:var(--accent)}.btn-drag:disabled{opacity:.15;cursor:default}.btn-pin{width:44px;height:44px;color:var(--text-muted);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;font-size:16px;line-height:1;transition:transform .1s,background .15s,color .2s;display:flex}.btn-pin-inactive{opacity:.5;filter:grayscale();color:var(--text-muted)!important}.btn-pin:hover{opacity:1;background:#6366f11a}.btn-priority{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-left:4px;padding:0;transition:transform .1s,box-shadow .15s;position:relative}.btn-priority:before{content:"";position:absolute;inset:-14px}.btn-priority:active{transform:scale(.85)}.btn-priority-none{background:var(--border)}.btn-priority-red{background:#ef4444;box-shadow:0 0 4px #ef444466}.btn-priority-yellow{background:#f59e0b;box-shadow:0 0 4px #f59e0b66}.btn-priority-green{background:#22c55e;box-shadow:0 0 4px #22c55e66}.btn-encrypt{width:40px;height:40px;color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;font-size:18px;line-height:1;transition:transform .1s,background .15s,color .2s;display:flex}.btn-encrypt:hover{background:#6366f11a;transform:scale(1.05)}.btn-encrypt:active{transform:scale(.95)}.btn-seen{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#6366f126;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;animation:1s ease-in-out infinite pulseEye;display:flex}.btn-seen:active{transform:scale(.9)}@keyframes pulseEye{0%,to{opacity:1}50%{opacity:.5}}.btn-check-pending,.btn-undo-completed,.btn-delete{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:0;font-size:15px;transition:transform .1s,background .15s;display:flex}.btn-delete{border-radius:8px;width:32px;margin-right:0;padding-right:0}.btn-edit{cursor:pointer;width:32px;height:32px;color:var(--text);opacity:.7;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:20px;transition:all .2s;display:flex}.btn-edit:hover{opacity:1;color:var(--accent);background:#6366f11a;transform:scale(1.05)}.btn-edit:active{transform:scale(.95)}.btn-lock{font-size:14px}.btn-lock-open{opacity:.25}.btn-lock-open:hover{opacity:.45}.btn-lock-closed{opacity:1;color:var(--accent);font-weight:700}.btn-lock-closed:hover{opacity:1;color:var(--accent);transform:scale(1.1)}.btn-phone{font-size:18px}.btn-phone-hidden{visibility:hidden;pointer-events:none}.btn-check-pending{background:var(--accent);color:#fff}.btn-check-pending:hover,.btn-check-pending:active{filter:brightness(1.15)}.btn-check-pending:active{transform:scale(.92)}.btn-undo-completed{background:var(--success);color:#fff}.btn-undo-completed:hover,.btn-undo-completed:active{filter:brightness(1.15)}.btn-undo-completed:active{transform:scale(.92)}.btn-delete{color:var(--text-muted);opacity:.7;background:0 0}.btn-delete.hidden{visibility:hidden;pointer-events:none}.btn-delete.no-active{pointer-events:none}.btn-delete.no-active:active{color:var(--text-muted)!important;background:0 0!important;transform:none!important}.btn-delete:hover{color:#ef4444;background:#fef2f2}.btn-delete:active{color:#ef4444;background:#fef2f2;transform:scale(.92)}@media (prefers-color-scheme:dark){.btn-delete:hover,.btn-delete:active{background:#ef444426}}.empty-small{text-align:center;color:var(--text-muted);padding:24px 12px;font-size:13px}.toast{color:#fff;z-index:1000;background:#1e293b;border-radius:12px;align-items:center;gap:12px;max-width:90vw;padding:12px 16px;animation:.3s slideUp;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0000004d}@media (prefers-color-scheme:dark){.toast{background:#334155}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.toast-text{font-size:13px}.toast-undo{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .2s}.toast-undo:hover{background:var(--accent-hover)}.toast-undo:active{transform:scale(.95)}.toast-category{background:#1e293b;border:2px solid #f59e0b}@media (prefers-color-scheme:dark){.toast-category{background:#334155}}.install-banner{background:var(--card-bg);color:var(--text);z-index:999;border:1px solid var(--border);border-radius:16px;padding:16px;animation:.3s slideUp;position:fixed;bottom:20px;left:12px;right:12px;box-shadow:0 10px 30px #0000004d}.install-banner-content{align-items:center;gap:12px;margin-bottom:14px;display:flex}.install-banner-icon{flex-shrink:0;font-size:32px}.install-banner-text{color:var(--text-muted);flex-direction:column;gap:2px;font-size:13px;line-height:1.3;display:flex}.install-banner-text strong{color:var(--text);font-size:15px}.install-banner-actions{gap:8px;display:flex}.install-banner-btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px;font-size:14px;font-weight:600}.install-banner-install{background:var(--accent);color:#fff}.install-banner-dismiss{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.modal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.modal{background:var(--card-bg);box-sizing:border-box;border-radius:16px;width:90vw;max-width:400px;max-height:85vh;padding:24px;animation:.2s modalIn;overflow:hidden auto;box-shadow:0 20px 50px #0000004d}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-title{color:var(--text);margin:0 0 16px;font-size:18px;font-weight:600}.modal-textarea{border:2px solid var(--border);background:var(--bg);width:100%;color:var(--text);resize:none;word-wrap:break-word;word-break:break-word;white-space:pre-wrap;box-sizing:border-box;border-radius:10px;min-height:180px;max-height:40vh;padding:12px 14px;font-family:inherit;font-size:16px;overflow:hidden auto}.modal-textarea:focus{border-color:var(--accent);outline:none}.edit-field{margin-bottom:16px}.edit-label{color:var(--text-secondary);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.modal-input-title{border:2px solid var(--border);background:var(--bg);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:16px;font-weight:600}.modal-input-title:focus{border-color:var(--accent);outline:none}.modal-input-title::placeholder{color:var(--text-secondary);opacity:.6}.modal-actions{gap:10px;margin-top:16px;display:flex}.modal-notes-row{justify-content:space-between;gap:8px;margin-top:12px;display:flex}.modal-notes-row .modal-btn{flex:1;padding:10px 8px}.modal-btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px 20px;font-size:15px;font-weight:600;transition:all .2s}.modal-btn-cancel{background:var(--bg);color:var(--text)}.modal-btn-cancel:hover{background:var(--border)}.modal-btn-note{background:var(--bg);color:var(--text);padding:8px 12px;font-size:18px}.modal-btn-note:hover{background:var(--border)}.modal-btn-save{background:var(--accent);color:#fff}.modal-btn-save:hover{background:var(--accent-hover)}.modal-btn-encrypt{color:var(--accent);background:#6366f11a;border:2px solid #6366f14d}.modal-btn-encrypt:hover{background:#6366f133;border-color:#6366f180}.modal-btn-encrypted{color:#22c55e;background:#22c55e1a;border:2px solid #22c55e4d}.modal-btn-encrypted:hover{background:#22c55e33;border-color:#22c55e80}.encrypted-indicator{margin-right:6px;font-size:14px;display:inline-block}.modal-btn:active{transform:scale(.96)}.modal-btn-date{background:0 0;padding:6px 10px;font-size:18px}.modal-datepicker{max-width:320px}.datepicker-fields{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.datepicker-label{align-items:center;gap:8px;font-size:18px;display:flex}.datepicker-input{border:2px solid var(--accent);background:var(--card-bg);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:8px;flex:1;padding:8px 12px;font-family:inherit;font-size:16px}@media (prefers-color-scheme:dark){.datepicker-input{--lightningcss-light: ;--lightningcss-dark:initial}}.datepicker-input:focus{border-color:var(--accent);outline:none}[data-theme=dark] .datepicker-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]) .datepicker-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.datepicker-actions{gap:8px;margin-bottom:16px;display:flex}.datepicker-actions-compact{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.datepicker-btn-compact{border:1px solid var(--border);background:var(--card-bg);width:36px;height:36px;color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:background .2s,transform .1s;display:flex}.datepicker-btn-compact.datepicker-btn-main{background:var(--accent);color:#fff;border-color:var(--accent)}.datepicker-btn-compact.datepicker-btn-clear{color:var(--text-muted);background:0 0}.datepicker-btn-compact:active{transform:scale(.96)}.datepicker-btn{border:1px solid var(--border);background:var(--card-bg);color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:10px;flex:1;padding:10px 8px;font-size:13px;font-weight:500;transition:background .2s,transform .1s}.datepicker-btn-main{background:var(--accent);color:#fff;border-color:var(--accent)}.datepicker-btn:hover{background:#6366f11a}.datepicker-btn-main:hover{background:var(--accent-hover)}.datepicker-btn:active{transform:scale(.96)}.button-date{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:4px 2px;font-size:18px;transition:background .2s,transform .1s}.button-date:hover{background:#6366f11a}.button-date:active{transform:scale(.9)}.button-last-cat{cursor:pointer;color:var(--text);opacity:.5;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;flex-shrink:0;margin-left:8px;padding:4px 6px;font-size:16px;transition:all .15s}.button-last-cat:hover{opacity:.8;background:#6366f11a}.button-last-cat:active{transform:scale(.9)}.date-type{margin-right:2px;font-size:14px;font-weight:700}.date-type-fixed{color:#a78bfa}.date-type-planned{color:#60a5fa}.date-type-reference{color:#9ca3af}.datepicker-type{align-items:center;gap:10px;margin-bottom:10px;display:flex}.datepicker-type-btn{border:2px solid var(--border);background:var(--card-bg);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:700;transition:border-color .2s,transform .1s;display:flex}.datepicker-type-btn.date-type-fixed{border-color:#c4b5fd}.datepicker-type-btn.date-type-planned{border-color:#93c5fd}.datepicker-type-btn.date-type-reference{border-color:#d1d5db}.datepicker-type-btn:active{transform:scale(.9)}.datepicker-type-label{color:var(--text-muted);font-size:14px}.datepicker-btn-clear{color:var(--text-muted);border-color:var(--border);background:0 0;font-size:12px}.datepicker-btn-clear:hover{color:#ef4444}.form-top-row{justify-content:space-between;align-items:center;padding:0 62px 2px 0;display:flex}.form-date-row{align-items:center;gap:4px;width:100%;display:flex;position:relative}.form-date-row .button-date{margin-right:4px}.form-date-text{color:var(--accent);font-size:12px}.form-datetime-preview{color:var(--accent);align-items:center;gap:4px;padding:2px 0;font-size:12px;display:flex}.form-datetime-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:11px;line-height:1;display:none}@media (hover:hover){.form-datetime-clear{display:inline}.form-datetime-clear:hover{color:#ef4444}}.task-datetime{color:var(--accent);opacity:.8;padding:2px 0 0;font-size:15px;line-height:1;display:block}.task-datetime-upcoming{color:#22c55e;opacity:1;font-weight:600}.task-datetime-warning{color:#f97316;opacity:1;font-weight:600}.task-datetime-critical{color:#d946ef;opacity:1;font-weight:700}.task-datetime-expired{color:#dc2626;opacity:1;font-weight:700}.task-age{color:var(--text);opacity:.85;padding:2px 0 0;font-size:14px;font-style:italic;font-weight:600;line-height:1;display:block}.task-datetime-line{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.task-countdown-line{align-items:center;display:flex}.task-row{align-items:center;gap:8px;width:100%;display:flex}.footer{margin-top:auto;padding:0}.footer-link{color:var(--text-muted);flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;font-size:11px;text-decoration:none;transition:color .2s;display:flex}.footer-logo{opacity:.9;width:auto;height:75px;transition:opacity .2s}.footer-link:hover .footer-logo{opacity:1}.footer-link:hover{color:var(--accent)}.footer-link .brand{color:var(--accent);font-weight:600}.help-modal{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-width:500px;max-height:85vh;overflow-y:auto}.help-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px 16px;display:flex}.help-header-center{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.help-logo-icon{border-radius:12px;width:48px;height:48px;box-shadow:0 2px 10px #6366f14d}.help-logo{color:var(--text);letter-spacing:-.5px;margin:0;font-size:26px;font-weight:700}.help-beta-badge{color:#fff;background:var(--accent);letter-spacing:.5px;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;position:relative;overflow:hidden}.help-beta-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff59 50%,#0000 100%);animation:3s 1s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.help-back-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:4px 8px;font-size:20px;line-height:1}.help-back-btn:hover{color:var(--text)}.help-aa-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:4px 8px;font-size:13px;font-weight:700}.help-aa-btn:hover{color:var(--text)}.help-big .help-content p,.help-big .help-content li,.help-big .help-content .help-tip,.help-big .pwa-modal-content p,.help-big .pwa-modal-content li{font-size:17px}.help-content{padding-bottom:40px}.help-details{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin-bottom:20px;padding:0;overflow:hidden}.help-details>summary{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;padding:14px 40px 14px 16px;font-size:16px;font-weight:700;list-style:none;transition:background .15s;position:relative}.help-details>summary::-webkit-details-marker{display:none}.help-details>summary:after{content:"▸";color:var(--accent);font-size:14px;transition:transform .2s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.help-details[open]>summary:after{transform:translateY(-50%)rotate(90deg)}.help-details>summary:hover{background:#6366f10d}.help-details[open]>summary{border-bottom:1px solid var(--border)}.help-details>p,.help-details>div{margin:0;padding:14px 16px}.help-details>p+p{padding-top:0}.help-details>.help-tip{margin:0 16px 14px;padding:10px 14px}.pwa-in-help{padding:14px 16px}.pwa-in-help h4{color:var(--text);margin:0 0 12px;font-size:15px;font-weight:700}.pwa-in-help p{color:var(--text);margin:10px 0;font-size:13px;line-height:1.6}.pwa-in-help ul,.pwa-in-help ol{color:var(--text);margin:10px 0;padding-left:20px;font-size:13px;line-height:1.6}.pwa-in-help li{margin:6px 0}.pwa-warning{background:#f59e0b1a;border-left:3px solid #f59e0b;border-radius:6px;margin:12px 0;padding:10px 12px;font-size:13px;line-height:1.5}.pwa-steps{margin:10px 0;padding-left:20px}.pwa-steps li{margin:8px 0;line-height:1.5}.pwa-update-detail{color:var(--text-muted);margin:6px 0;padding-left:16px;font-size:12px}.pwa-simple-list li{border-bottom:1px solid var(--border);padding:8px 0}.pwa-simple-list li:last-child{border-bottom:none}.help-details-highlight{background:linear-gradient(135deg,#6366f10f,#6366f105);border-color:#6366f159}.help-details-highlight>summary{color:var(--accent)}[data-theme=dark] .help-details-highlight{background:linear-gradient(135deg,#6366f11f,#6366f10a)}.help-content section{margin-bottom:20px}.help-section{flex-direction:column;gap:8px;display:flex}.help-section-highlight{background:linear-gradient(135deg,#6366f114,#d946ef0f);border:1px solid #6366f140;border-radius:12px;margin:4px 0;padding:14px 16px}.help-section-highlight h3{color:var(--accent)}.help-section-quickstart{background:#fbbf241a;border:1px solid #fbbf2459;border-radius:12px;margin:4px 0;padding:14px 16px}.help-section-quickstart h3{color:#b45309}[data-theme=dark] .help-section-quickstart h3{color:#fbbf24}@media (prefers-color-scheme:dark){.help-section-quickstart h3{color:#fbbf24}}.quickstart-steps{color:var(--text);margin:10px 0;padding-left:20px;font-size:14px;line-height:1.6}.quickstart-steps li{margin-bottom:8px}.quickstart-outro{color:var(--text);font-size:14px;font-weight:600;margin-top:8px!important}.help-section h3{color:var(--text);margin:0;font-size:15px;font-weight:600}.help-section p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.help-tip{background:var(--bg);border-left:3px solid var(--accent);border-radius:8px;padding:8px 12px;font-size:12px!important}.urgency-demo{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.urgency-demo-btn{background:var(--bg);border:2px solid var(--border);min-width:70px;color:var(--text);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.urgency-demo-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.urgency-demo-btn:active{transform:scale(.95)}.urgency-demo-btn span{font-size:18px}.help-pwa-btn{background:var(--accent);color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;margin-top:10px;padding:8px 16px;font-size:13px;font-weight:600}.help-pwa-btn:active{transform:scale(.95)}.pwa-modal{flex-direction:column;max-height:80vh;display:flex}.pwa-modal-content{-webkit-overflow-scrolling:touch;color:var(--text);flex:1;min-height:0;font-size:13px;line-height:1.6;overflow-y:auto}.pwa-modal-content p{margin:12px 0}.pwa-warning{background:#f59e0b1a;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;padding:10px 12px}.pwa-simple-list{margin:8px 0 16px;padding:0;list-style:none}.pwa-simple-list li{margin:6px 0}.pwa-steps{margin:8px 0 16px 20px;padding:0}.pwa-steps li{margin:4px 0}.pwa-update-detail{color:var(--text-muted);font-size:12px;margin:4px 0!important}.help-beta{border-top:1px solid var(--border);text-align:center;margin-top:20px;padding-top:16px}.help-beta p{color:var(--text);margin:4px 0 8px;font-size:13px}.beta-list{text-align:left;margin:8px 0 0;padding:0;list-style:none;display:inline-block}.beta-list li{color:var(--text-muted);margin:3px 0;padding-left:16px;font-size:12px;position:relative}.beta-list li:before{content:"•";color:var(--accent);position:absolute;left:0}.help-sincronia{border-top:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:20px;padding-top:16px;display:flex}.help-sincronia p{color:var(--text-muted);margin:0;font-size:12px}.sincronia-logo{opacity:.85;width:auto;height:95px}.help-invite{text-align:center;padding:12px 0}.help-invite p{color:var(--text);margin:0;font-size:13px;font-style:italic}.help-feedback{text-align:center;border-top:1px solid var(--border);margin-top:8px;padding:16px 0}.help-share{text-align:center;padding:16px 0}.help-share h3{color:var(--text);margin:0 0 8px;font-size:15px}.help-share p{color:var(--text);margin:4px 0;font-size:13px}.help-url{font-weight:600;color:var(--accent)!important;margin:8px 0!important;font-size:14px!important}.help-share-btn{background:var(--accent);color:#fff;cursor:pointer;touch-action:manipulation;letter-spacing:.3px;border:none;border-radius:20px;margin-top:8px;padding:8px 20px;font-size:13px;font-weight:700;position:relative;overflow:hidden}.help-share-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff59 50%,#0000 100%);animation:3s .5s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@media (hover:hover){.help-share-btn:hover{background:var(--accent-hover)}}.help-sincronia-brand{color:#ef4444;font-weight:700}.help-custom-claim{color:var(--text);margin:0 0 6px;font-size:14px;font-weight:600}.blocked-screen{background:var(--bg);z-index:9999;justify-content:center;align-items:flex-start;padding:32px 0 48px;display:flex;position:fixed;inset:0;overflow-y:auto}.blocked-content{text-align:center;width:100%;max-width:420px;padding:0 24px;animation:.6s both welcome-fadein;position:relative}.beta-expired-banner{color:#fff;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:13px;font-weight:600;display:flex;box-shadow:0 2px 8px #00000026}.beta-expired-icon{font-size:18px;animation:2s ease-in-out infinite beta-pulse}.beta-expired-text{text-align:center;flex:1}.beta-expired-email{cursor:pointer;background:#fff3;border-radius:4px;padding:4px 10px;font-size:11px;transition:background .2s}.beta-expired-email:hover{background:#ffffff4d}@keyframes beta-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.welcome-icon-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;margin-bottom:20px;animation:3s ease-in-out infinite bolt-pulse;display:flex}.welcome-icon-wrap:active{animation:.2s bolt-tap}.welcome-icon{border-radius:20px;width:80px;height:80px;display:block;box-shadow:0 4px 20px #6366f159}.welcome-title-wrap{justify-content:center;align-items:center;gap:10px;margin-bottom:14px;animation:.6s .1s both welcome-fadein;display:flex}.welcome-app-name{color:var(--text);letter-spacing:-.5px;font-size:28px;font-weight:800}.welcome-beta-badge{color:#fff;background:var(--accent);letter-spacing:.5px;text-transform:uppercase;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:700;position:relative;overflow:hidden}.welcome-beta-badge:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff59 50%,#0000 100%);animation:3s 1.5s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.welcome-tagline{color:var(--text-muted);margin:0 0 24px;font-size:15px;line-height:1.7;animation:.6s .2s both welcome-fadein}.welcome-claim{color:var(--text);margin-top:4px;font-size:16px;display:inline-block}.welcome-features{text-align:left;flex-direction:column;gap:14px;margin-bottom:20px;animation:.6s .3s both welcome-fadein;display:flex}.welcome-feature{background:var(--card-bg);border:1px solid var(--border);color:var(--text);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.welcome-feature strong{color:var(--text);font-size:14px}.welcome-feature-icon{flex-shrink:0;margin-top:1px;font-size:20px}.welcome-encryption-box{background:linear-gradient(135deg,#8b5cf614 0%,#a855f714 100%);border:1px solid #8b5cf640;border-radius:12px;margin:20px 0;padding:16px}.welcome-encryption-title{color:var(--text);margin:0 0 12px;font-size:15px;font-weight:600}.welcome-encryption-list{color:var(--text-muted);margin:0;padding:0;font-size:13px;line-height:1.7;list-style:none}.welcome-encryption-list li{margin-bottom:6px;padding-left:18px;position:relative}.welcome-encryption-list li:before{content:"•";color:var(--accent);font-weight:700;position:absolute;left:0}.welcome-encryption-list li:last-child{margin-bottom:0}.welcome-manual-tip{color:var(--text);background:#fbbf241f;border:1px solid #f59e0b59;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5;animation:.6s .4s both welcome-fadein}.welcome-beta-note{color:var(--text-muted);background:var(--bg-secondary,#6366f10f);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.6;animation:.6s .5s both welcome-fadein}.welcome-beta-how{opacity:.85;margin-top:4px;font-size:11px;display:block}.welcome-feedback{color:var(--text-muted);font-size:13px;line-height:1.6;animation:.6s .5s both welcome-fadein}.welcome-email-container{justify-content:center;align-items:center;gap:8px;margin:4px 0 2px;display:flex}.welcome-email{color:var(--accent);font-size:15px;font-weight:700}.welcome-email-copy-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:4px 10px;font-size:14px;font-weight:600;transition:all .2s}.welcome-email-copy-btn:hover{opacity:.9;transform:scale(1.05)}.welcome-email-copy-btn:active{transform:scale(.95)}.welcome-email-note{color:var(--text-muted);opacity:.7;font-size:11px}.welcome-lang-btn{cursor:pointer;z-index:10;opacity:.6;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:18px;transition:all .2s;position:absolute;top:16px;right:16px}.welcome-lang-btn:hover{opacity:1;transform:scale(1.1)}.welcome-lang-btn:active{transform:scale(1)}.welcome-hint{color:var(--accent);letter-spacing:.4px;margin:10px 0 0;font-size:12px;font-weight:600;animation:2.4s ease-in-out infinite hint-pulse}.welcome-hint-sub{color:var(--text-muted);opacity:.7;letter-spacing:.2px;margin:4px 0 0;font-size:11px}@keyframes hint-pulse{0%,to{opacity:.45}50%{opacity:1}}.welcome-powered{color:var(--text-muted);opacity:.4;margin-top:20px;font-size:10px}.welcome-powered-brand{color:#ef4444;opacity:1;font-weight:700}@keyframes welcome-fadein{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bolt-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes bolt-tap{0%{transform:scale(1)}40%{transform:scale(.88)}to{transform:scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.help-custom-apps-section{text-align:center;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;margin:8px 0 0;padding:16px}.help-custom-title{color:var(--text);margin:0 0 6px;font-size:15px;font-weight:700}.help-custom-body{color:var(--text-muted);margin:0 0 8px;font-size:13px}.help-custom-email{color:var(--accent);margin:0;font-size:13px;font-weight:600}.help-powered{text-align:center;color:var(--text-muted);opacity:.5;margin:12px 0 4px;font-size:10px}.help-powered-brand{color:#ef4444;opacity:1;font-weight:700}.help-feedback h3{color:var(--text);margin:0 0 8px;font-size:15px}.help-feedback p{color:var(--text);margin:4px 0;font-size:13px}.help-note{margin:8px 0 0;color:var(--text-muted)!important;font-size:11px!important}.help-email-row{justify-content:center;align-items:center;gap:8px;margin:8px 0;display:flex}.help-email-text{color:var(--accent);font-size:13px;font-weight:600}.help-email-copy-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-size:12px;transition:background .2s}.help-email-copy-btn:hover{background:var(--accent-hover)}.sort-date-btn{cursor:pointer;opacity:1;color:var(--accent);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#6366f126;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:32px;margin-left:6px;padding:3px 6px;font-size:14px;line-height:1;transition:opacity .2s,background .2s;display:inline-flex}.sort-date-btn:not(.sort-date-btn-active){letter-spacing:-1px;font-size:18px;font-weight:900}.sort-date-btn:hover{opacity:1;background:#6366f11a}.sort-date-btn-active{opacity:1;background:#6366f126}.pending-label{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:4px;margin:-2px -4px;padding:2px 4px;transition:background .2s}.pending-label:hover{background:#6366f114}.search-wrap{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.search-input-compact{border:1px solid var(--border);background:var(--bg);min-width:60px;max-width:100px;height:32px;color:var(--text);border-radius:6px;outline:none;flex:1;padding:4px 10px;font-size:16px;transition:all .2s}.search-input-compact::-ms-clear{width:0;height:0;display:none}.search-input-compact::-ms-reveal{width:0;height:0;display:none}.search-input-compact::-webkit-search-decoration{display:none}.search-input-compact::-webkit-search-cancel-button{display:none}.search-input-compact::-webkit-search-results-button{display:none}.search-input-compact::-webkit-search-results-decoration{display:none}.search-input-compact:focus{border-color:var(--accent);background:var(--card-bg)}.search-input-compact::placeholder{color:var(--text-muted);font-size:12px}.search-input-compact:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.search-clear{background:var(--text);width:28px;height:28px;color:var(--bg);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex}.search-clear:hover{background:var(--accent);color:#fff;transform:scale(1.05)}.search-clear:active{transform:scale(.95)}.sort-date-banner{color:var(--accent);text-align:center;background:#6366f114;border-radius:6px;margin-bottom:4px;padding:4px 8px;font-size:11px}.task.sort-mode{opacity:.9}.task.sort-mode button:disabled{cursor:default;pointer-events:none}.copy-icon-overlay{pointer-events:none;z-index:9999;justify-content:center;align-items:center;animation:.7s forwards copy-icon-anim;display:flex;position:fixed;inset:0}.copy-icon-popup{filter:drop-shadow(0 4px 16px #0003);font-size:72px;animation:.7s forwards copy-icon-anim}@keyframes copy-icon-anim{0%{opacity:0;transform:scale(.6)}25%{opacity:1;transform:scale(1.1)}60%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.celebration-overlay{pointer-events:none;z-index:9999;justify-content:center;align-items:center;animation:3s forwards celebration-fade;display:flex;position:fixed;inset:0}.celebration-content{text-align:center}.celebration-confetti{font-size:80px;animation:.6s celebration-bounce}.celebration-text{color:var(--accent);text-shadow:0 2px 8px #0000001a;margin-top:8px;font-size:24px;font-weight:700}@keyframes celebration-bounce{0%{transform:scale(0)}50%{transform:scale(1.3)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes celebration-fade{0%{opacity:0}15%{opacity:1}70%{opacity:1}to{opacity:0}}.modal-maintenance{box-sizing:border-box;width:calc(100% - 40px);max-width:270px}.maintenance-subtitle{text-align:center;color:var(--text);margin:0 0 6px;font-size:16px;font-weight:600}.maintenance-body{color:var(--text-muted);text-align:center;margin:0 0 16px;font-size:13px;line-height:1.5}.maintenance-countdown{text-align:center;margin-bottom:16px}.countdown-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin:0 0 6px;font-size:11px}.countdown-timer{justify-content:center;align-items:center;gap:4px;display:flex}.countdown-block{align-items:baseline;gap:2px;display:flex}.countdown-num{color:var(--accent);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.countdown-unit{color:var(--text-muted);font-size:11px}.countdown-sep{color:var(--accent);margin-bottom:2px;font-size:24px;font-weight:700}.maintenance-code-row{gap:8px;display:flex}.maintenance-logo{cursor:default;-webkit-user-select:none;user-select:none}.nav-float-buttons{z-index:900;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:80px;right:16px}.nav-float-btn{pointer-events:auto;background:var(--card-bg);border:1px solid var(--border);width:44px;height:44px;color:var(--text);cursor:pointer;box-shadow:var(--shadow);opacity:.7;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:600;transition:opacity .2s,transform .1s;display:flex}.nav-float-btn:hover{opacity:.9}.nav-float-btn:active{opacity:1;transform:scale(.95)}@media (width<=600px){.nav-float-buttons{bottom:70px;right:12px}.nav-float-btn{width:40px;height:40px;font-size:18px}.column{padding:10px}.column-title-sticky{margin:-10px -10px 10px;padding:10px}.column-title{gap:4px}.category-filter{min-width:100px;max-width:140px;padding:6px 10px;font-size:14px}.task-inner{padding:10px 12px 10px 10px}.task-actions-row{gap:12px}.btn-edit,.btn-copy,.btn-delete{width:38px;height:38px;font-size:20px}.count{padding:2px 10px}}.urgent-mode-banner{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:8px;margin:0 0 8px;padding:10px 14px;font-size:13px;font-weight:600;animation:1.5s ease-in-out infinite urgentPulse;display:flex}.urgent-mode-icon{font-size:18px}@keyframes urgentPulse{0%,to{opacity:1}50%{opacity:.7}}.form-disabled{opacity:.3;pointer-events:none}.task-added-confirm{pointer-events:none;z-index:5;background:#22c55e1a;border-radius:14px;justify-content:center;align-items:center;animation:1.5s forwards confirmFadeOut;display:flex;position:absolute;inset:0}.task-added-check{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards confirmPop;display:flex}@keyframes confirmPop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes confirmFadeOut{0%,60%{opacity:1}to{opacity:0}}.flash-modal{background:linear-gradient(145deg,#2d3142 0%,#1a1d2a 50%,#0f1117 100%);border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:12px;width:92vw;max-width:460px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #6366f126,0 20px 60px #0009,inset 0 1px #ffffff14,inset 0 -1px #0006}.flash-modal:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#6366f180,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.flash-modal-header{justify-content:center;align-items:center;gap:8px;padding:4px 0 2px;display:flex}.flash-modal-icon{filter:drop-shadow(0 0 6px #6366f199);font-size:22px}.flash-modal-title{color:#e5e7eb;letter-spacing:.5px;text-transform:uppercase;font-size:16px;font-weight:800}.flash-modal-textarea{color:#f1f5f9;resize:none;box-sizing:border-box;-webkit-appearance:none;background:#0b0d13;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;height:160px;padding:14px;font-family:inherit;font-size:18px;line-height:1.5;box-shadow:inset 0 2px 6px #0009,inset 0 0 0 1px #0000004d}.flash-modal-textarea:focus{border-color:#6366f180;box-shadow:inset 0 2px 6px #0009,0 0 0 2px #6366f140}.flash-modal-textarea::placeholder{color:#64748b;opacity:.7}.flash-category-strip{color:#6b2a0a;background:#f59e0b38;border-left:3px solid #f59e0b;border-radius:0 6px 6px 0;align-items:center;margin:4px 12px 0;padding:4px 12px;font-size:12px;font-weight:700;line-height:1.4;display:flex}[data-theme=dark] .flash-category-strip{color:#fef3c7;background:#f59e0b40;border-left-color:#f59e0b}.input-category-strip{color:#6b2a0a;background:#f59e0b38;border-left:3px solid #f59e0b;border-radius:0 5px 5px 0;align-items:center;margin:3px 62px 0 0;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.4;display:flex}[data-theme=dark] .input-category-strip{color:#fef3c7;background:#f59e0b40;border-left-color:#f59e0b}.input-category-strip-warn{color:#6b2a0a;background:#f59e0b38;border-left-color:#f59e0b}[data-theme=dark] .input-category-strip-warn{color:#fef3c7;background:#f59e0b40;border-left-color:#f59e0b}.flash-modal-actions{background:linear-gradient(#1a1d2a 0%,#12141c 100%);border:1px solid #ffffff0f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:inset 0 1px #ffffff0a}.flash-modal-overlay{opacity:0;pointer-events:none;padding-top:max(env(safe-area-inset-top), 16px);align-items:flex-start;transition:opacity .15s}.flash-modal-overlay.show{opacity:1;pointer-events:auto}.flash-modal-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;transition:transform .1s;display:flex}.flash-modal-btn:active{transform:scale(.92)}.flash-modal-btn-add{color:#fff;background:linear-gradient(145deg,#2dd4bf 0%,#14b8a6 50%,#0f766e 100%);box-shadow:0 4px 12px #14b8a673,inset 0 1px #ffffff4d,inset 0 -1px #0000004d}.flash-modal-btn-clear{color:#94a3b8;background:linear-gradient(145deg,#3a3f52 0%,#262937 100%);border:1px solid #ffffff14;border-radius:14px;flex-shrink:0;width:56px;height:56px;font-size:20px;transition:opacity .15s;box-shadow:0 2px 6px #0006,inset 0 1px #ffffff0f}.flash-modal-btn-clear:disabled{opacity:.25;pointer-events:none}.flash-modal-btn-exit{letter-spacing:.5px;text-transform:uppercase;color:#cbd5e1;background:linear-gradient(145deg,#3a3f52 0%,#262937 100%);border:1px solid #ffffff1a;border-radius:14px;width:auto;height:56px;padding:0 22px;font-size:13px;font-weight:700;box-shadow:0 2px 6px #0006,inset 0 1px #ffffff14}.flash-session-info{background:linear-gradient(#0d1512 0%,#0a120e 100%);border:1px solid #22c55e33;border-radius:12px;align-items:center;gap:10px;min-height:56px;padding:10px 14px;font-size:13px;display:flex;box-shadow:inset 0 1px #22c55e1a}.flash-session-info.has-content{background:linear-gradient(#0f1f16 0%,#0a1510 100%);border-color:#22c55e73;align-items:flex-start;animation:.3s flash-session-in;box-shadow:inset 0 1px #22c55e33,0 0 12px #22c55e1a}.flash-session-count{color:#4ade80;text-shadow:0 0 8px #4ade8080;flex-shrink:0;font-size:14px;font-weight:800}.flash-session-last{color:#94a3b8;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.35;display:-webkit-box;overflow:hidden}.flash-session-last em{color:#f1f5f9;font-style:normal;font-weight:600}.flash-session-placeholder{color:#475569;opacity:.7;text-align:center;flex:1;font-size:12px;font-style:italic}@keyframes flash-session-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.workflow-modal{flex-direction:column;max-height:85vh;display:flex}.workflow-content{padding:12px 0;font-size:13px;line-height:1.6}.workflow-modal-content{-webkit-overflow-scrolling:touch;color:var(--text);flex:1;min-height:0;padding-bottom:8px;font-size:13px;line-height:1.6;overflow-y:auto}.wf-card-title{margin:0 0 4px;font-size:15px}.wf-card-tap{opacity:.7;margin:0 0 8px;font-size:12px}.wf-card-sublabel{text-transform:uppercase;letter-spacing:.5px;color:var(--accent);opacity:.85;margin:12px 0 4px;font-size:11px;font-weight:700}.wf-category-note{border-left:3px solid var(--accent);background:#6366f112;border-radius:0 8px 8px 0;margin:4px 0 16px;padding:10px 12px}.wf-category-note p{margin:0;font-size:12px;line-height:1.55}.wf-card-diagram{background:var(--card);border:2px solid var(--border);border-radius:12px;margin-bottom:12px;padding:10px}.wf-card-top{gap:8px;width:100%;display:flex}.wf-card-meta{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.wf-card-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wf-card-phone{flex-shrink:0;align-items:flex-start;display:flex}.wf-card-actions{flex-direction:row;flex-shrink:0;align-self:flex-end;gap:6px;display:flex}.wf-card-bottom{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.wf-part{border:1.5px dashed var(--border);color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;transition:all .15s;display:inline-flex}.wf-part:active{transform:scale(.95)}.wf-part-active{border-color:var(--accent);color:var(--accent);background:#6366f126;border-style:solid;font-weight:600}.wf-part-text{width:100%;padding:8px;font-size:12px}.wf-part-check{color:#22c55e;border-color:#22c55e40}.wf-part-check.wf-part-active{color:#22c55e;background:#22c55e26;border-color:#22c55e}.wf-part-del{color:#ef4444;border-color:#ef444440}.wf-part-del.wf-part-active{color:#ef4444;background:#ef444426;border-color:#ef4444}.wf-part-countdown{opacity:.8;font-size:10px}.wf-part-nodate{opacity:.7;border-style:dotted;font-size:10px}.wf-part-priority{min-width:28px}.wf-part-category{font-size:11px}.wf-tooltip{background:var(--accent-bg);border:2px solid var(--accent);border-radius:10px;margin-bottom:16px;padding:12px 16px;animation:.15s wfFadeIn;box-shadow:0 4px 12px #6366f133}.wf-tooltip p{margin:0;font-size:13px;line-height:1.5}@keyframes wfFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wf-sections{flex-direction:column;gap:12px;margin-top:16px;display:flex}.wf-section{border-left:3px solid;border-radius:10px;padding:12px}.wf-section h4{margin:0 0 6px;font-size:14px}.wf-section p{margin:0;font-size:12px;line-height:1.6}.wf-section-icon{font-size:16px}.wf-section-0{background:#14b8a60f;border-left-color:#14b8a6}.wf-section-1{background:#f59e0b0f;border-left-color:#f59e0b}.wf-section-2{background:#22c55e0f;border-left-color:#22c55e}.wf-section-3{background:#8b5cf60f;border-left-color:#8b5cf6}.wf-backup-tip{text-align:center;background:#f59e0b14;border-radius:8px;margin-top:16px;padding:10px 12px;font-size:12px}.welcome-pwa-install{background:linear-gradient(135deg,#6366f114,#6366f105);border:1px solid #6366f133;border-radius:16px;margin:20px 0;padding:20px}.welcome-pwa-title{color:var(--text);text-align:center;margin:0 0 16px;font-size:18px;font-weight:700}.welcome-pwa-install .pwa-in-help{padding:0}.welcome-pwa-install .pwa-in-help h4{text-align:center}.welcome-pwa-install .pwa-warning{background:#f59e0b26;border-left-color:#f59e0b}.welcome-pwa-install .pwa-steps{padding-left:20px}.welcome-pwa-install .pwa-steps li{margin:8px 0;line-height:1.6}.welcome-pwa-install .pwa-update-detail{color:var(--text-muted);margin:4px 0;font-size:11px}.welcome-pwa-install .pwa-simple-list{padding:0;list-style:none}.welcome-pwa-install .pwa-simple-list li{border-bottom:1px solid #ffffff1a;padding:8px 0}.welcome-pwa-install .pwa-simple-list li:last-child{border-bottom:none}
