:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}:root{color:#d7e1df;background:#1a232e;font-family:JetBrains Mono,Courier New,monospace}*{box-sizing:border-box}body{background:#07111b;min-height:100svh;margin:0}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{cursor:pointer}#root{min-height:100svh}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 35%, transparent);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 55%, transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 35%, transparent) transparent}.app-shell{box-sizing:border-box;background:linear-gradient(var(--grid-strong) 1px, transparent 1px), linear-gradient(90deg, var(--grid-soft) 1px, transparent 1px), radial-gradient(circle at top, color-mix(in srgb, var(--accent) 14%, transparent), transparent 30rem), var(--bg);background-size:26px 26px,26px 26px,auto,auto;justify-content:center;align-items:flex-start;min-height:100svh;padding:32px 40px 40px;display:flex;position:relative}.app-frame{width:90%;max-width:90%}.app-actions{flex-direction:row;justify-content:center;align-items:center;gap:12px;width:100%;padding-bottom:8px;display:flex}.status-actions{justify-content:center;align-items:center;gap:8px;width:112px;margin-left:auto;padding-bottom:4px;display:flex}.version-badge{font:11px/1 var(--mono);color:var(--text);opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;bottom:8px;right:12px}.app-shell{--accent:#ff5f2e;--accent-contrast:#101821;--accent-muted:#ffb199;--accent-heading:#ff8a3d;--accent-border:#ff5f2e99;--accent-border-soft:#ff5f2e52;--accent-border-strong:#ff5f2ee0;--accent-glow:#ff5f2e4d;--accent-glow-strong:#ff5f2e7a;--bg:#1a232e;--control-surface:#060c12b8;--grid-soft:#ff5f2e08;--grid-strong:#ff5f2e0d;--overlay:#070d14ad;--panel-bottom:#0b121afa;--panel-top:#18222dfa;--surface:#101821;--text:#d7e1df;--text-dim:#8f9ca3;--text-faint:#6f7a82;--text-strong:#fff2ea;--scheme-secondary:#2fd7ff;--scheme-secondary-border:#1b96c585;--scheme-secondary-text:#86a8c9;--success:#83ffb2;--success-base:#2bff88;--warning:#ffd966;--priority-high:#f44;--priority-medium:#fa3;--priority-low:#34d399;--priority-none:var(--text-faint)}.app-shell[data-color-scheme=cyber-neon]{--accent:#2fd7ff;--accent-contrast:#07111b;--accent-muted:#9eeaff;--accent-heading:#35f2ff;--accent-border:#2fd7ff94;--accent-border-soft:#2fd7ff47;--accent-border-strong:#2fd7ffdb;--accent-glow:#2fd7ff47;--accent-glow-strong:#2fd7ff75;--bg:#07111b;--control-surface:#040e18c7;--grid-soft:#2fd7ff07;--grid-strong:#2fd7ff0b;--overlay:#030910b3;--panel-bottom:#040f1bfa;--panel-top:#0c1d2afa;--surface:#081625;--text:#d9f7ff;--text-dim:#88a9bf;--text-faint:#5d7485;--text-strong:#effcff;--scheme-secondary:#ff8a2a;--scheme-secondary-border:#ff8a2a85;--scheme-secondary-text:#ffbd84;--success:#80ffcb;--success-base:#23f6a5;--warning:#ffe27a}.app-shell[data-color-scheme=vaporwave]{--accent:#ff2bd6;--accent-contrast:#180026;--accent-muted:#ff9df0;--accent-heading:#ff4fd8;--accent-border:#ff2bd699;--accent-border-soft:#ff2bd652;--accent-border-strong:#ff2bd6e6;--accent-glow:#ff2bd657;--accent-glow-strong:#ff2bd68f;--bg:#090033;--control-surface:#0d042bcc;--grid-soft:#ff2bd609;--grid-strong:#ff2bd60f;--overlay:#080022b8;--panel-bottom:#0b032afa;--panel-top:#1e0544fa;--surface:#120833;--text:#f5d8ff;--text-dim:#c39bdd;--text-faint:#7f5a9f;--text-strong:#fff4ff;--scheme-secondary:#ffd13d;--scheme-secondary-border:#ffd13d8a;--scheme-secondary-text:#ffd98a;--success:#00e676;--success-base:#00c853;--warning:#ff884d}.app-shell[data-color-scheme=mono-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--priority-high:#d32f2f;--priority-medium:#e65100;--priority-low:#059669;--priority-none:#bbb;--accent:#2a2a2a;--accent-contrast:#fff;--accent-muted:#444;--accent-heading:#000;--accent-border:#0009;--accent-border-soft:#00000040;--accent-border-strong:#000000d9;--accent-glow:#0000001f;--accent-glow-strong:#0003;--bg:#f5f5f5;--control-surface:#fffc;--grid-soft:#0000000a;--grid-strong:#00000012;--overlay:#ffffffbf;--panel-bottom:#fffffffa;--panel-top:#fafafafa;--surface:#fff;--text:#333;--text-dim:#777;--text-faint:#aaa;--text-strong:#2a2a2a;--scheme-secondary:#555;--scheme-secondary-border:#0006;--scheme-secondary-text:#555;--success:#00a86b;--success-base:#009960;--warning:#666}.app-shell[data-color-scheme=dark-phosphor]{--accent:#0c3;--accent-contrast:#060906;--accent-muted:#3c5;--accent-heading:#2a4;--accent-border:#00cc338c;--accent-border-soft:#00cc333d;--accent-border-strong:#00cc33d1;--accent-glow:#00cc3340;--accent-glow-strong:#0c36;--bg:#050805;--control-surface:#040804d1;--grid-soft:#00cc3306;--grid-strong:#00cc330a;--overlay:#020602bf;--panel-bottom:#040804fa;--panel-top:#0a120afa;--surface:#080c08;--text:#8c8;--text-dim:#3a663a;--text-faint:#1e3a1e;--text-strong:#0c3;--scheme-secondary:#c22;--scheme-secondary-border:#cc22228c;--scheme-secondary-text:#e55;--success:#0c3;--success-base:#009926;--warning:#c22}.app-shell[data-color-scheme=cyber-neon] .time-radar,.app-shell[data-color-scheme=vaporwave] .time-radar,.app-shell[data-color-scheme=dark-phosphor] .time-radar{background:0 0}.app-shell[data-color-scheme=dark-phosphor] .backlog-warning{color:#a34;background:#88112214;border-top-color:#88112280}.app-shell[data-color-scheme=dark-phosphor] .task-description-text,.app-shell[data-color-scheme=dark-phosphor] .task-entry input{color:#b8d4b8}.app-shell[data-color-scheme=dark-phosphor] .edit-task-card:before{background:repeating-linear-gradient(0deg,#0000,#0000 3px,#00cc3308 3px 4px)}.app-shell[data-color-scheme=dark-phosphor] .task-description-text.done{color:var(--success)}.app-shell[data-color-scheme=dark-phosphor] .tracker-header h1{color:#812;text-shadow:0 0 22px #88112280}.app-shell[data-color-scheme=dark-phosphor] .timer-readout.break-color h1{color:var(--success);text-shadow:0 0 18px color-mix(in srgb, var(--success-base) 60%, transparent)}.app-shell[data-color-scheme=dark-phosphor] .radar-progress{stroke:#712}.app-shell[data-color-scheme=dark-phosphor] .radar-break .radar-progress{stroke:var(--success)}.app-shell[data-color-scheme=dark-phosphor] .radar-progress-inner{stroke:url(#inner-gradient)}.app-shell[data-color-scheme=dark-phosphor] .block.filled.focus{background:#812;border-color:#8129;box-shadow:0 0 6px #8811224d}.app-shell[data-color-scheme=dark-phosphor] .block.active.focus .block-fill{background:#812;box-shadow:0 0 8px #8811224d}.app-shell[data-color-scheme=cockpit]{--accent:#e67e22;--accent-contrast:#1a1d22;--accent-muted:#f0a050;--accent-heading:#f93;--accent-border:#e67e22bf;--accent-border-soft:#e67e2273;--accent-border-strong:#e67e22f2;--accent-glow:#e67e2259;--accent-glow-strong:#e67e228c;--bg:#1a2428;--control-surface:#18222eeb;--grid-soft:#e67e220a;--grid-strong:#e67e2212;--overlay:#0c141cd9;--panel-bottom:#121c28fa;--panel-top:#222e3dfa;--surface:#283848;--text:#e0e0e0;--text-dim:#98a8b8;--text-faint:#5a6a78;--text-strong:#f8f8f8;--scheme-secondary:#e74c3c;--scheme-secondary-border:#e74c3ca6;--scheme-secondary-text:#f76;--success:#2de8a0;--success-base:#1ab880;--warning:#e74c3c}.app-shell[data-color-scheme=cockpit] .time-radar{background:0 0}.app-shell[data-color-scheme=cockpit] .backlog-warning{color:#e74c3c;background:#e74c3c0f;border-top-color:#e74c3c80}.app-shell[data-color-scheme=cockpit] .tracker-panel{border:1px solid #e67e2266}.app-shell[data-color-scheme=cockpit] .task-table{background:#1e283480;border-top:2px solid #e67e2280}.app-shell[data-color-scheme=cockpit] .task-row{border-bottom-color:#e67e2226}.app-shell[data-color-scheme=cockpit] .task-row.active{background:linear-gradient(90deg,#e67e221f,#e67e220a);border-color:#e67e224d;border-top-style:solid;border-top-width:1px;border-bottom-style:solid;border-bottom-width:1px}.app-shell[data-color-scheme=cockpit] .settings-dialog{background:#1a2428}.app-shell[data-color-scheme=cockpit] .settings-content{background:#162020}.app-shell[data-color-scheme=mono-light] .radar-track,.app-shell[data-color-scheme=mono-light] .radar-track-inner{stroke:#d5d5d5;filter:none}.app-shell[data-color-scheme=mono-light] .radar-progress-inner{stroke:#00a86b}.app-shell[data-color-scheme=mono-light] .time-radar{box-shadow:none}.app-shell[data-color-scheme=mono-light] .block{background:#00000014;border-color:#0000001f}.app-shell[data-color-scheme=mono-light] .block.active.focus .block-fill,.app-shell[data-color-scheme=mono-light] .block.active.break .block-fill{box-shadow:none}.app-shell[data-color-scheme=mono-light] .theme-option[data-theme-id=amber-alert]{--theme-option-accent:#ff5f2e;--theme-option-border:#ff5f2ed9;--theme-option-text:#ff5f2e;--theme-option-surface:#2a3440;--theme-option-glow:#ff5f2e40;background:#2a3440}.app-shell[data-color-scheme=mono-light] .theme-option[data-theme-id=cyber-neon]{--theme-option-accent:#2fd7ff;--theme-option-border:#2fd7ffd9;--theme-option-text:#2fd7ff;--theme-option-surface:#162233;--theme-option-glow:#2fd7ff40;background:#162233}.app-shell[data-color-scheme=mono-light] .theme-option[data-theme-id=vaporwave]{--theme-option-accent:#ff2bd6;--theme-option-border:#ff2bd6d9;--theme-option-text:#ff2bd6;--theme-option-surface:#1a0a55;--theme-option-glow:#ff2bd640;background:#1a0a55}.app-shell[data-color-scheme=mono-light] .theme-option[data-theme-id=dark-phosphor]{--theme-option-accent:#0c3;--theme-option-border:#00cc33d9;--theme-option-text:#0c3;--theme-option-surface:#080c08;--theme-option-glow:#00cc3340;background:#080c08}.app-shell[data-color-scheme=mono-light] .theme-option[data-theme-id=cockpit]{--theme-option-accent:#e67e22;--theme-option-border:#e67e22d9;--theme-option-text:#e67e22;--theme-option-surface:#2c3440;--theme-option-glow:#e67e2240;background:#2c3440}.control-button,.task-entry button{border:1px solid var(--accent-border);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent-muted);transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s}.control-button{align-self:end;min-height:70px;font-size:16px;font-weight:700;line-height:1}.control-button.primary{background:var(--accent);color:var(--accent-contrast);font-weight:700}.control-button:hover,.task-entry button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text-strong)}.control-button.primary:hover{background:color-mix(in srgb, var(--accent) 84%, white);color:var(--accent-contrast)}.control-button.continue{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent-muted);animation:1.5s ease-in-out infinite continue-pulse}@keyframes continue-pulse{0%,to{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:var(--accent-border)}50%{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent)}}.settings-button{width:32px;height:32px;color:var(--text-strong);background:0 0;border:0;place-items:center;padding:0;transition:color .16s,filter .16s,transform .16s;display:inline-grid}.settings-button:hover{color:var(--accent-muted);filter:drop-shadow(0 0 10px var(--accent-glow-strong));transform:rotate(12deg)}.settings-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.download-button{width:32px;height:32px;color:var(--text-strong);background:0 0;border:0;place-items:center;padding:0;text-decoration:none;transition:color .16s,filter .16s;display:inline-grid}.download-button:hover{color:var(--accent-muted);filter:drop-shadow(0 0 10px var(--accent-glow-strong))}.download-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.action-btn{text-align:center;border:1px solid var(--accent-border);background:color-mix(in srgb, var(--accent) 8%, transparent);min-width:72px;min-height:38px;color:var(--accent-muted);padding:0 10px;font-size:13px;font-weight:700;line-height:1;transition:background .16s,color .16s,border-color .16s}.action-btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text-strong)}.action-btn.done-btn:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--success-base) 14%, transparent), color-mix(in srgb, var(--success-base) 6%, transparent));animation:1s ease-in-out infinite done-pulse}.action-btn.done-btn.active:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--success-base) 22%, transparent), color-mix(in srgb, var(--success-base) 10%, transparent));animation:1s ease-in-out infinite done-pulse}@keyframes done-pulse{0%,to{opacity:1}50%{opacity:.75}}.action-btn.focus-btn.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.action-btn.done-btn.active{background:linear-gradient(90deg, color-mix(in srgb, var(--success-base) 14%, transparent), color-mix(in srgb, var(--success-base) 6%, transparent));border-color:color-mix(in srgb, var(--success-base) 72%, transparent);color:var(--success);text-shadow:0 0 10px color-mix(in srgb, var(--success-base) 72%, transparent)}.action-btn.archive-btn{color:#999;background:#88888814;border-color:#88888880}.action-btn.archive-btn:hover{color:#ccc;background:#8883;border-color:#888}.action-btn.delete-btn{color:#f66;background:#ff444414;border-color:#ff444480}.action-btn.delete-btn:hover{color:#faa;background:#f443;border-color:#f44}.tracker-panel{z-index:1;border:1px solid var(--accent-border);background:linear-gradient(180deg, var(--panel-top), var(--surface));box-shadow:0 0 0 1px #ffffff0a inset, 0 0 36px var(--accent-glow), 0 24px 70px #0000007a;color:var(--text);position:relative}.tracker-header{border-bottom:1px solid var(--accent-border-soft);justify-content:space-between;align-items:center;gap:24px;padding:16px 26px;display:flex}.tracker-header h1{color:var(--text-strong);text-shadow:0 0 18px var(--accent-glow-strong);margin:0;font-size:86px;font-weight:700;line-height:1;transition:color .28s,text-shadow .28s}.timer-readout.break-color h1{color:var(--success);text-shadow:0 0 18px color-mix(in srgb, var(--success-base) 60%, transparent)}.timer-readout{flex:1 1 0}.time-radar{--remaining-offset:0;background:radial-gradient(circle, var(--surface) 0 57%, var(--bg) 58% 100%);border-radius:999px;flex:none;place-items:center;width:148px;height:148px;display:grid;position:relative;overflow:visible}.time-radar svg{width:100%;height:100%;position:absolute;inset:0;rotate:-90deg}.radar-track,.radar-progress{fill:none;stroke-width:16px}.radar-track{stroke:#050a0fdb}.radar-progress{stroke:var(--accent);stroke-dasharray:100;stroke-dashoffset:var(--remaining-offset);stroke-linecap:butt;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.radar-track-inner{fill:none;stroke-width:9px;stroke:#050a0fb8}.radar-progress-inner{fill:none;stroke-width:9px;stroke:var(--success);stroke-dasharray:100;stroke-linecap:butt;opacity:.7;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.time-radar span{z-index:1;color:var(--text-strong);letter-spacing:.5px;text-shadow:0 0 12px var(--accent-glow-strong);font-family:JetBrains Mono,Courier New,monospace;font-size:17px;font-weight:700;position:relative}.status-chip{border:1px solid color-mix(in srgb, var(--success-base) 42%, transparent);width:112px;min-height:46px;color:var(--success);background:color-mix(in srgb, var(--success-base) 8%, transparent);justify-content:center;align-items:center;gap:9px;margin-left:auto;padding:0 12px;font-size:13px;transition:background .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.status-stack{flex-direction:column;align-self:flex-start;place-items:center stretch;gap:8px;width:140px;padding-top:0;display:flex}.status-chip.idle{border-color:color-mix(in srgb, var(--text-dim) 28%, transparent);background:color-mix(in srgb, var(--text-dim) 6%, transparent);color:color-mix(in srgb, var(--text) 58%, transparent)}.status-chip.running{border-color:color-mix(in srgb, var(--success-base) 52%, transparent);background:color-mix(in srgb, var(--success-base) 10%, transparent);color:var(--success)}.status-chip.paused{border-color:color-mix(in srgb, var(--warning) 52%, transparent);background:color-mix(in srgb, var(--warning) 9%, transparent);color:var(--warning)}@keyframes chip-blink{0%,to{opacity:1}50%{opacity:.35}}.status-chip.break{border-color:color-mix(in srgb, var(--success-base) 52%, transparent);background:color-mix(in srgb, var(--success-base) 10%, transparent);color:var(--success)}.status-chip.break .status-light{background:var(--success-base);box-shadow:0 0 12px color-mix(in srgb, var(--success-base) 80%, transparent)}.status-light{background:var(--success-base);width:9px;height:9px;box-shadow:0 0 12px color-mix(in srgb, var(--success-base) 95%, transparent);border-radius:999px;transition:background .18s,box-shadow .18s,opacity .18s}.status-chip.running .status-light{background:var(--success-base);box-shadow:0 0 12px color-mix(in srgb, var(--success-base) 95%, transparent)}.status-chip.idle .status-light{background:var(--text-faint);box-shadow:none;opacity:.45}.status-chip.paused .status-light{background:var(--warning);box-shadow:0 0 12px color-mix(in srgb, var(--warning) 80%, transparent)}.total-counter{border:1px solid color-mix(in srgb, var(--text-dim) 28%, transparent);background:color-mix(in srgb, var(--text-dim) 6%, transparent);width:112px;min-height:46px;color:color-mix(in srgb, var(--text) 58%, transparent);place-items:center;margin-left:auto;padding:0 12px;font-size:13px;line-height:1;display:grid}.control-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;padding:22px 26px 16px;display:grid}.duration-control{color:var(--text-dim);gap:8px;font-size:13px;display:grid}.duration-control input{border:1px solid color-mix(in srgb, var(--text-dim) 38%, transparent);background:var(--control-surface);width:100%;color:var(--text-strong);border-radius:0;outline:none;height:52px;padding:0 14px;font-size:18px}.duration-control input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.duration-control input:disabled{background:color-mix(in srgb, var(--control-surface) 58%, transparent);color:var(--text-faint);cursor:not-allowed;border-color:#8f9ca333}.cycle-blocks{border:1px solid var(--accent-border);flex-direction:column;justify-content:center;align-self:end;align-items:center;gap:1px;width:100%;height:70px;display:flex}.cycle-label-row{align-items:center;gap:5px;display:flex}.cycle-label{letter-spacing:.5px;text-transform:uppercase;flex:none;margin-right:1px;font-family:JetBrains Mono,Courier New,monospace;font-size:10px;font-weight:700}.cycle-label.focus{color:var(--accent)}.cycle-label.break{color:var(--success)}.cycle-row{grid-template-columns:repeat(var(--cycle-count), 19px);grid-auto-rows:19px;gap:4px;display:grid}.block{background:#ffffff0f;border:1px solid #ffffff14;position:relative;overflow:hidden}.block.filled.focus{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 0 6px var(--accent-glow)}.block.filled.break{background:var(--success);border-color:color-mix(in srgb, var(--success-base) 60%, transparent);box-shadow:0 0 6px color-mix(in srgb, var(--success-base) 30%, transparent)}.block-fill{width:calc(100% + 2px);height:0;transition:height .25s linear;position:absolute;bottom:-1px;left:-1px}.block.active.focus .block-fill{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.block.active.break .block-fill{background:var(--success);box-shadow:0 0 8px color-mix(in srgb, var(--success-base) 30%, transparent)}.task-entry{grid-template-columns:1fr 110px;gap:14px;padding:0 26px 24px;display:grid}.task-entry input{border:1px solid color-mix(in srgb, var(--text-dim) 38%, transparent);background:var(--control-surface);width:100%;height:58px;color:var(--text-strong);font-family:var(--mono);border-radius:0;outline:none;padding:0 16px;font-size:14px}.task-entry input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.task-entry button{height:58px;font-size:14px;font-weight:700;line-height:1}.task-table{z-index:2;border-top:1px solid var(--accent-border-soft);position:relative}.task-row{border-bottom:1px solid #8f9ca329;grid-template-columns:44px 60px minmax(190px,1fr) 82px 90px 60px;align-items:center;gap:12px;min-height:62px;padding:0 16px 0 48px;font-size:13px;transition:background .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s;display:grid;position:relative;transform:translateY(0)}.task-row.active{border-top:1px solid var(--accent-border-strong);border-color:var(--accent-border-strong);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 28%, transparent), color-mix(in srgb, var(--accent) 8%, transparent));color:var(--text-strong)}.task-row.dragging{border-color:var(--accent-border-strong);background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent) inset, 0 12px 28px #00000047;opacity:.62;transform:scale(.985)}.task-row.drag-over{border-color:color-mix(in srgb, var(--success-base) 50%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--success-base) 16%, transparent), color-mix(in srgb, var(--accent) 10%, transparent));box-shadow:-4px 0 0 var(--success-base), 0 0 20px color-mix(in srgb, var(--success-base) 16%, transparent);transform:translate(8px)}.task-row.drag-over:before{content:"";background:linear-gradient(90deg, var(--success-base), color-mix(in srgb, var(--accent) 10%, transparent));height:2px;box-shadow:0 0 12px color-mix(in srgb, var(--success-base) 70%, transparent);position:absolute;top:-2px;left:0;right:0}.task-row.highlighted{animation:.5s forwards highlight-fade;background:color-mix(in srgb, var(--accent) 20%, transparent)!important}.table-head{min-height:46px;color:var(--accent-muted);background:color-mix(in srgb, var(--accent) 10%, transparent);white-space:nowrap;font-size:13px;box-shadow:0 -5px 14px #0009}.task-id{color:var(--text-dim)}.drag-handle{border:0;border-right:1px solid color-mix(in srgb, var(--accent) 12%, transparent);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent) 0 3px, transparent 3px 7px), color-mix(in srgb, var(--accent) 3%, transparent);opacity:.35;cursor:grab;width:24px;padding:0;transition:background .16s,border-color .16s,box-shadow .16s,opacity .16s;display:block;position:absolute;top:0;bottom:0;left:0}.drag-handle:hover,.drag-handle:focus-visible{border-right-color:color-mix(in srgb, var(--accent) 70%, transparent);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 95%, transparent) 0 3px, color-mix(in srgb, var(--accent-muted) 90%, transparent) 3px 5px, transparent 5px 8px), color-mix(in srgb, var(--accent) 28%, transparent);box-shadow:0 0 16px var(--accent-glow-strong);opacity:1;outline:none}.drag-handle:active{cursor:grabbing}.drag-handle span{display:none}.task-description{text-align:left;white-space:nowrap;cursor:pointer;min-width:0;transition:text-shadow .16s;position:relative}.task-description:hover{text-shadow:0 0 8px color-mix(in srgb, var(--accent) 80%, transparent)}.task-description-text{text-overflow:ellipsis;font-family:var(--mono);font-size:13px;display:block;overflow:hidden}.task-description-text.done{color:var(--success);text-shadow:0 0 10px color-mix(in srgb, var(--success-base) 72%, transparent)}.task-tag-badge{letter-spacing:.04em;opacity:.9;margin-right:6px;font-size:11px;font-weight:700;display:inline}.task-tooltip{z-index:5;border:1px solid var(--accent-border);background:var(--surface);pointer-events:none;max-width:min(520px,70vw);color:var(--text-strong);overflow-wrap:anywhere;white-space:normal;opacity:0;visibility:hidden;padding:10px 12px;font-size:13px;line-height:1.45;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 12px);left:0;box-shadow:inset 0 0 0 1px #ffffff0a,0 14px 34px #0000007a}.task-tooltip:before{content:"";border-right:1px solid var(--accent-border);border-bottom:1px solid var(--accent-border);background:var(--surface);width:10px;height:10px;position:absolute;bottom:-6px;left:16px;rotate:45deg}@media (hover:hover) and (pointer:fine){.task-description:hover .task-tooltip{opacity:1;visibility:visible;transition-delay:.8s}}.task-time-label{display:none}.task-time{white-space:nowrap}.task-time.active{color:var(--success);text-shadow:0 0 10px color-mix(in srgb, var(--success-base) 72%, transparent)}.task-actions{white-space:nowrap;grid-column:5/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.empty-state{color:var(--text-faint);text-align:center;padding:42px 26px;font-size:13px}.priority-chevron{min-width:52px;color:var(--text-dim);letter-spacing:0;text-align:center;cursor:pointer;appearance:none;background:0 0;border:0;outline:none;padding:4px 6px;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;font-weight:700;transition:color .12s,text-shadow .12s;display:inline-block}.priority-chevron option{background:var(--surface);color:var(--text)}.priority-chevron:hover{color:var(--text-strong)}.priority-chevron.text-high{color:var(--priority-high);text-shadow:0 0 8px color-mix(in srgb, var(--priority-high) 50%, transparent)}.priority-chevron.text-medium{color:var(--priority-medium);text-shadow:0 0 8px color-mix(in srgb, var(--priority-medium) 40%, transparent)}.priority-chevron.text-low{color:var(--priority-low)}.priority-chevron.text-lowest{color:var(--priority-none)}.task-description-text .task-marker,.task-tooltip .task-marker{text-shadow:0 0 4px var(--accent-glow);color:var(--accent)!important}.mode-toggle{border-top:1px solid var(--accent-border-soft);border-bottom:none;display:flex;position:relative}.mode-toggle:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 14%, transparent), color-mix(in srgb, var(--accent) 6%, transparent));border-top:2px solid var(--accent);pointer-events:none;width:33.333%;height:100%;transition:left .28s cubic-bezier(.4,0,.2,1),background .28s;position:absolute;top:0;left:33.333%}.mode-toggle.backlog-active:after{left:0}.mode-toggle.done-active:after{left:66.666%}.mode-toggle-button{z-index:1;min-height:42px;color:var(--text-faint);letter-spacing:.5px;background:0 0;border:0;border-top:2px solid #0000;outline:none;flex:1;font-size:12px;font-weight:700;transition:color .2s;position:relative}.mode-toggle-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mode-toggle-button:hover{color:var(--text-dim)}.mode-toggle-button.active{color:var(--accent-muted)}.backlog-warning{color:#f66;letter-spacing:.3px;text-align:center;background:#ff44440f;border-top:1px solid #f446;justify-content:center;align-items:center;padding:14px 26px;font-size:11px;font-weight:700;display:flex}.active-tips{border-top:1px solid color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent-muted);letter-spacing:.3px;text-align:center;background:color-mix(in srgb, var(--accent) 4%, transparent);justify-content:center;align-items:center;padding:14px 26px;font-family:JetBrains Mono,Courier New,monospace;font-size:11px;font-weight:700;display:flex}.auth-overlay{z-index:1000;background:linear-gradient(var(--grid-strong) 1px, transparent 1px), linear-gradient(90deg, var(--grid-soft) 1px, transparent 1px), var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-size:22px 22px;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-modal{border:1px solid var(--accent-border-strong);background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom)), var(--surface);width:min(100%,410px);box-shadow:0 0 0 1px #ffffff0a inset, 0 0 28px var(--accent-glow-strong), 0 22px 70px #0000009e;color:var(--text-strong);text-align:left;position:relative}.auth-header{border-bottom:1px solid var(--accent-border-soft);min-height:64px;color:var(--text-strong);text-align:center;text-shadow:0 0 18px var(--accent-glow-strong);justify-content:center;align-items:center;padding:0 54px;font-size:18px;font-weight:700;line-height:1;display:flex}.auth-body{gap:15px;padding:20px 18px 16px;display:grid}.auth-field{color:var(--text-dim);gap:8px;font-size:13px;line-height:1;display:grid}.auth-field input{border:1px solid color-mix(in srgb, var(--text-dim) 38%, transparent);background:var(--control-surface);width:100%;height:40px;color:var(--text-strong);border-radius:0;outline:none;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent), 0 0 16px var(--accent-glow)}.auth-field input.field-alert{animation:.9s terminal-alert}.auth-error{min-height:19px;color:color-mix(in srgb, var(--accent-muted) 78%, transparent);font-size:13px;line-height:1.45}.auth-error:not(:empty){text-shadow:0 0 10px var(--accent-glow)}.auth-error--alert{color:#e74c3c;text-shadow:0 0 10px #e74c3c66}.auth-hint{color:var(--text-dim);min-height:17px;text-shadow:0 0 8px var(--accent-glow);font-size:12px;line-height:1.35}.auth-hint:not(:empty):after{content:"";vertical-align:-.16em;background:currentColor;width:7px;height:1em;margin-left:3px;animation:.9s steps(2,end) infinite terminal-cursor;display:inline-block}.auth-actions{border-top:1px solid var(--accent-border-soft);justify-content:flex-end;align-items:center;gap:16px;padding:14px 18px;display:flex}.auth-button{border-radius:0;min-width:114px;min-height:40px;font-size:14px;font-weight:700;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s,color .16s}.auth-button.ghost{border:1px solid var(--accent-border-strong);background:color-mix(in srgb, var(--accent) 4%, transparent);color:var(--accent-muted)}.auth-button.ghost:hover{border-color:var(--accent-border-strong);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text-strong);box-shadow:0 0 16px var(--accent-glow)}.auth-button.primary{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);box-shadow:0 0 18px var(--accent-glow)}.auth-button.primary:hover{border-color:color-mix(in srgb, var(--accent) 84%, white);background:color-mix(in srgb, var(--accent) 84%, white);box-shadow:0 0 24px var(--accent-glow-strong)}.auth-button:disabled{cursor:wait;opacity:.64}.auth-switch{color:var(--text-dim);justify-content:center;padding:0 18px 16px;font-size:12px;display:flex}.auth-link{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;font-weight:700;text-decoration:underline;transition:color .16s}.auth-link:hover{color:var(--text-strong)}.auth-link:disabled{cursor:wait;opacity:.64}.auth-consent{padding:8px 0}.auth-consent-checkbox{cursor:pointer;color:var(--text-dim);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.auth-consent-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}.auth-consent-checkbox input[type=checkbox]:disabled{cursor:wait;opacity:.64}.auth-consent-checkbox a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.auth-consent-checkbox a:hover{color:var(--text-strong)}.modal-overlay{z-index:1000;background:linear-gradient(var(--grid-strong) 1px, transparent 1px), linear-gradient(90deg, var(--grid-soft) 1px, transparent 1px), var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-size:22px 22px;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-content,.edit-task-card{border:1px solid var(--accent-border-strong);background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom)), var(--surface);width:min(100%,410px);box-shadow:0 0 0 1px #ffffff0a inset, 0 0 40px var(--accent-glow-strong), 0 0 80px var(--accent-glow), 0 22px 70px #0000009e;color:var(--text-strong);position:relative;overflow:hidden}.edit-task-card:before{content:"";pointer-events:none;z-index:10;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000014 2px 4px);position:absolute;inset:0}.edit-task-card:after{content:"";pointer-events:none;z-index:11;background:linear-gradient(#0000 0%,#ffffff05 50%,#0000 100%);animation:8s ease-in-out infinite crt-flicker;position:absolute;inset:0}@keyframes crt-flicker{0%,to{opacity:0}50%{opacity:1}}.modal-content h2,.edit-task-card h2{z-index:12;letter-spacing:2px;min-height:64px;text-shadow:0 0 10px var(--accent-glow-strong), 0 0 20px var(--accent-glow), 0 0 40px var(--accent-glow);justify-content:center;align-items:center;margin:0;padding:18px;font-size:18px;font-weight:700;line-height:1;display:flex;position:relative}.modal-content input{border:1px solid color-mix(in srgb, var(--text-dim) 38%, transparent);background:var(--control-surface);width:calc(100% - 36px);height:40px;color:var(--text-strong);border-radius:0;outline:none;margin:20px 18px 0;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .16s,box-shadow .16s;display:block}.modal-content input:focus{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent), 0 0 16px var(--accent-glow)}.modal-content textarea{border:1px solid color-mix(in srgb, var(--text-dim) 38%, transparent);background:var(--control-surface);width:calc(100% - 36px);color:var(--text-strong);resize:vertical;border-radius:0;outline:none;margin:0 18px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.4;transition:border-color .16s,box-shadow .16s;display:block}.modal-content textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent), 0 0 16px var(--accent-glow)}.edit-meta-row{z-index:12;border-bottom:1px solid var(--accent-border-soft);align-items:center;gap:12px;padding:8px 18px;display:flex;position:relative}.edit-tag-group,.edit-priority-group{align-items:center;gap:8px;display:flex}.edit-priority-group{margin-left:auto}.edit-meta-label{letter-spacing:.1em;color:var(--accent-muted);text-shadow:0 0 6px var(--accent-glow);font-size:11px;font-weight:700}.edit-tag-input{border:1px solid var(--accent-border-soft);background:var(--control-surface);width:100px;height:28px;color:var(--accent);letter-spacing:.05em;text-shadow:0 0 4px var(--accent-glow);border-radius:0;outline:none;padding:0 8px;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .16s,box-shadow .16s}.edit-tag-input::placeholder{color:var(--text-faint);text-shadow:none}.edit-tag-input:focus{border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.edit-priority-select{border:1px solid var(--accent-border-soft);background:var(--control-surface);height:28px;color:var(--accent);letter-spacing:.05em;text-shadow:0 0 4px var(--accent-glow);cursor:pointer;appearance:none;border-radius:0;outline:none;padding:0 8px;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .16s,box-shadow .16s}.edit-priority-select:focus{border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.modal-actions{z-index:12;justify-content:flex-end;align-items:center;gap:16px;padding:18px;display:flex;position:relative}.modal-actions button{border-radius:0;min-width:90px;min-height:40px;font-family:inherit;font-size:14px;font-weight:700;line-height:1;transition:background .16s,border-color .16s,color .16s}.modal-actions button:first-child{border:1px solid var(--accent-border-strong);background:color-mix(in srgb, var(--accent) 4%, transparent);color:var(--accent-muted)}.modal-actions button:first-child:hover{border-color:var(--accent-border-strong);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text-strong)}.modal-actions button.primary{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);box-shadow:0 0 18px var(--accent-glow)}.modal-actions button.primary:hover{border-color:color-mix(in srgb, var(--accent) 84%, white);background:color-mix(in srgb, var(--accent) 84%, white)}.editor-toolbar-wrapper{z-index:12;border-bottom:1px solid var(--accent);max-height:0;transition:max-height .2s ease-out;position:relative;overflow:hidden}.editor-toolbar-wrapper.expanded{border-top:1px solid var(--accent-border-soft);border-bottom:1px solid var(--accent-border-soft);max-height:48px}.editor-toolbar{background:var(--control-surface);gap:4px;padding:8px 12px;display:flex}.toolbar-btn{width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;font-family:inherit;font-size:14px;font-weight:700;transition:color .16s,text-shadow .16s;display:flex}.toolbar-btn:hover{color:var(--text-strong);text-shadow:0 0 4px var(--accent-glow)}.toolbar-btn.active{color:var(--accent);text-shadow:0 0 6px var(--accent-glow), 0 0 14px var(--accent-glow);text-underline-offset:3px;text-decoration:underline}.edit-task-content{z-index:12;min-height:80px;max-height:400px;padding:12px 18px;position:relative;overflow-y:auto}.edit-task-content .tiptap{color:var(--text-strong);font-family:var(--mono);text-align:left;text-shadow:0 0 2px var(--accent-glow);caret-color:#0000;outline:none;font-size:14px;line-height:1.6}.block-cursor{background:var(--accent);pointer-events:none;width:8px;box-shadow:0 0 6px var(--accent-glow);mix-blend-mode:exclusion;animation:1s step-end infinite cursor-blink;position:absolute}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.edit-task-content .tiptap p{margin:0 0 8px}.edit-task-content .tiptap p:last-child{margin-bottom:0}.edit-task-content .tiptap ul,.edit-task-content .tiptap ol{text-align:left;margin:0 0 8px;padding-left:20px}.edit-task-content .tiptap li{margin-bottom:4px}.edit-task-content .tiptap ul li::marker{color:var(--accent);content:"> ";text-shadow:0 0 6px var(--accent-glow)}.edit-task-content .tiptap ol li::marker{color:var(--accent);text-shadow:0 0 6px var(--accent-glow)}.edit-task-content .tiptap strong{color:#fff;text-shadow:0 0 8px var(--accent-glow-strong), 0 0 16px var(--accent-glow);font-weight:700}.edit-task-content .tiptap em{color:var(--accent-muted);font-style:italic}.edit-task-content .tiptap .is-editor-empty:first-child:before{color:var(--text-faint);content:attr(data-placeholder);float:left;pointer-events:none;height:0;text-shadow:0 0 4px var(--accent-glow)}@media (width<=850px){.edit-task-card{border-radius:0}.editor-toolbar-wrapper.expanded{max-height:56px}.editor-toolbar{gap:2px;padding:6px 8px}.toolbar-btn{width:44px;height:44px;font-size:16px}.edit-task-content{min-height:60px;padding:10px 14px}.edit-task-content .tiptap{font-size:13px}}.settings-overlay{z-index:1000;background:linear-gradient(var(--grid-strong) 1px, transparent 1px), linear-gradient(90deg, var(--grid-soft) 1px, transparent 1px), var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-size:22px 22px;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-dialog{border:1px solid var(--accent-border-strong);background:var(--surface);width:80vw;max-width:1200px;height:80vh;max-height:800px;box-shadow:0 0 0 1px #ffffff0a inset, 0 0 28px var(--accent-glow-strong), 0 22px 70px #0000009e;color:var(--text);grid-template-rows:56px 1fr auto;display:grid;position:relative}.settings-header{border-bottom:1px solid var(--accent-border-soft);justify-content:center;align-items:center;display:flex}.settings-title{color:var(--text-strong);letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 18px var(--accent-glow-strong);margin:0;font-family:JetBrains Mono,Courier New,monospace;font-size:18px;font-weight:700;line-height:1}.settings-body{grid-template-columns:180px 1fr;min-height:0;display:grid;position:relative;overflow:hidden}.settings-sidebar{border-right:1px solid var(--accent-border-soft);flex-direction:column;gap:0;padding:12px 0;display:flex}.settings-tab-button{appearance:none;width:100%;min-height:38px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;padding:0 12px;font-family:JetBrains Mono,Courier New,monospace;font-size:13px;font-weight:700;line-height:1;transition:background .12s,color .12s;display:flex}.settings-tab-button:hover{background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--text)}.settings-tab-button.active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.settings-content{scrollbar-width:thin;scrollbar-color:var(--accent-border) transparent;flex-direction:column;min-width:0;min-height:0;padding:24px 28px;display:flex;position:relative;overflow-y:auto}.settings-content::-webkit-scrollbar{width:6px}.settings-content::-webkit-scrollbar-track{background:0 0}.settings-content::-webkit-scrollbar-thumb{background:var(--accent-border)}.settings-tab-panel{flex:1}.settings-footer{border-top:1px solid var(--accent-border-soft);justify-content:flex-end;align-items:center;gap:12px;padding:12px 24px;display:flex}.general-settings{text-align:left;flex-direction:column;width:100%;display:flex}.settings-section-title{border-bottom:1px solid var(--accent-border-soft);color:var(--accent-heading);letter-spacing:2px;text-shadow:0 0 12px var(--accent-glow);margin:12px 0 0;padding:8px 0 6px;font-family:JetBrains Mono,Courier New,monospace;font-size:14px;font-weight:700;line-height:1}.setting-row{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:14px 0;display:grid}.setting-row:last-child{border-bottom:none}.setting-label{color:var(--text-strong);flex-direction:column;gap:4px;font-family:JetBrains Mono,Courier New,monospace;font-size:16px;font-weight:700;line-height:1;display:flex}.setting-hint{color:var(--text-dim);letter-spacing:.3px;opacity:.6;font-size:12px;font-weight:400}.setting-control{flex-shrink:0;align-items:center;gap:8px;display:flex}.setting-input{border:1px solid var(--accent-border);width:60px;height:34px;color:var(--text-strong);text-align:center;background:0 0;outline:none;font-family:JetBrains Mono,Courier New,monospace;font-size:16px;font-weight:700;transition:border-color .16s,box-shadow .16s}.setting-input:focus{border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.setting-input:disabled{opacity:.35;cursor:not-allowed}.setting-input-wide{text-align:left;width:100%;max-width:560px;padding:0 8px;font-size:13px}.setting-select{border:1px solid var(--accent-border);min-width:160px;height:34px;color:var(--text-strong);text-align:left;cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ff8a3d' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 8px center no-repeat;outline:none;padding:0 28px 0 8px;font-family:JetBrains Mono,Courier New,monospace;font-size:14px;font-weight:700;transition:border-color .16s,box-shadow .16s}.setting-select:focus{border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.setting-select:hover{border-color:var(--accent)}.setting-select option{background:var(--surface);color:var(--text-strong);padding:8px;font-family:JetBrains Mono,Courier New,monospace;font-size:14px}.debug-reload-notice{color:var(--accent-muted);text-shadow:0 0 8px var(--accent-glow);animation:1.5s infinite terminal-pulse}.setting-unit{color:var(--accent-muted);min-width:20px;font-family:JetBrains Mono,Courier New,monospace;font-size:14px;font-weight:700}.setting-unit-cycle{margin-left:4px}.mode-toggle{border:1px solid var(--accent-border);flex-direction:row;gap:0;min-width:160px}.setting-control.mode-toggle:after{display:none}.mode-option{appearance:none;min-width:0;min-height:30px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;outline:none;flex:1;padding:0 12px;font-family:JetBrains Mono,Courier New,monospace;font-size:13px;font-weight:700;line-height:1;transition:background .12s,color .12s}.mode-option:hover:not(.active){background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text)}.mode-option.active{background:var(--accent);color:var(--accent-contrast)}.theme-selector{text-align:left;flex-direction:column;gap:8px;width:100%;display:flex}.theme-options{flex-direction:column;gap:0;display:flex}.theme-option{--theme-option-accent:#ff8a3d;--theme-option-text-dim:#ffbd84;appearance:none;border:none;border-bottom:1px solid var(--accent-border-soft);width:100%;min-height:42px;color:var(--text-dim);letter-spacing:0;text-align:left;cursor:pointer;background:0 0;outline:none;align-items:center;gap:12px;padding:0 4px;font-family:JetBrains Mono,Courier New,monospace;font-size:14px;font-weight:700;line-height:1;transition:background .12s,color .12s;display:flex}.theme-option:last-child{border-bottom:none}.theme-option[data-theme-id=cyber-neon]{--theme-option-accent:#35f2ff;--theme-option-text-dim:#86a8c9}.theme-option[data-theme-id=vaporwave]{--theme-option-accent:#ff4fd8;--theme-option-text-dim:#c39bdd}.theme-option[data-theme-id=mono-light]{--theme-option-accent:#111;--theme-option-text-dim:#444}.theme-option[data-theme-id=dark-phosphor]{--theme-option-accent:#0c3;--theme-option-text-dim:#3a663a}.theme-option[data-theme-id=cockpit]{--theme-option-accent:#e67e22;--theme-option-text-dim:#7a8090}.theme-option:hover{background:color-mix(in srgb, var(--theme-option-accent) 8%, transparent);color:var(--theme-option-text-dim)}.theme-option.active{color:var(--theme-option-accent);background:color-mix(in srgb, var(--theme-option-accent) 6%, transparent)}.theme-option.active:hover{background:color-mix(in srgb, var(--theme-option-accent) 12%, transparent)}.theme-radio{color:inherit;white-space:pre;opacity:.6;flex:none;font-weight:700}.theme-option.active .theme-radio{opacity:1}.theme-status{color:var(--text-dim);opacity:.5;margin:4px 0 0;font-size:11px;font-weight:700;line-height:1.35}.shadow-selector{text-align:left;margin-top:28px}.lock-icon-sm{width:12px;height:12px;fill:var(--text-dim);opacity:.4;flex-shrink:0;transition:opacity .15s}.settings-tab-button.paid:hover .lock-icon-sm{opacity:.7}.locked-overlay{z-index:10;background:linear-gradient(var(--grid-strong) 1px, transparent 1px), linear-gradient(90deg, var(--grid-soft) 1px, transparent 1px), color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-size:22px 22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;animation:.25s ease-out lockedFadeIn;display:flex;position:absolute;inset:0}@keyframes lockedFadeIn{0%{opacity:0}to{opacity:1}}.lock-ring{border:1px solid var(--accent-border);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;display:flex}.lock-ring svg{width:20px;height:20px;fill:var(--text-dim);animation:3s ease-in-out infinite lockPulse}@keyframes lockPulse{0%,to{opacity:.6}50%{opacity:1}}.lock-premium{color:var(--text-dim);letter-spacing:4px;text-transform:uppercase;font-family:JetBrains Mono,Courier New,monospace;font-size:14px;font-weight:700}.lock-desc{color:var(--text-dim);letter-spacing:.3px;text-align:center;opacity:.7;max-width:380px;font-family:JetBrains Mono,Courier New,monospace;font-size:14px;line-height:1.5}.lock-cta{flex-direction:column;align-items:center;gap:10px;margin-top:12px;display:flex}.lock-prompt{color:var(--text-dim);letter-spacing:1px;font-family:JetBrains Mono,Courier New,monospace;font-size:15px;font-weight:700}.lock-prompt .cursor{background:var(--accent);vertical-align:text-bottom;width:8px;height:15px;margin-left:2px;animation:1s step-end infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.login-btn{border:1px solid var(--accent);color:var(--accent);letter-spacing:2px;cursor:pointer;text-transform:uppercase;background:0 0;padding:8px 24px;font-family:JetBrains Mono,Courier New,monospace;font-size:11px;font-weight:700;transition:all .2s}.login-btn:hover{background:var(--accent);color:var(--surface);box-shadow:0 0 20px var(--accent-glow-strong), 0 0 40px var(--accent-glow)}.login-btn:active{transform:scale(.97)}.lock-hint{color:var(--text-dim);letter-spacing:.5px;opacity:.5;margin-top:16px;font-family:JetBrains Mono,Courier New,monospace;font-size:11px}.danger-zone,.delete-account-modal,.delete-account-modal .auth-actions{--danger:#da3633}.danger-zone{border:1px solid var(--danger);border-radius:4px;margin-top:24px;overflow:hidden}.danger-zone__header{background:color-mix(in srgb, var(--danger) 15%, var(--surface));color:var(--danger);letter-spacing:1.5px;text-transform:uppercase;padding:10px 16px;font-family:JetBrains Mono,Courier New,monospace;font-size:13px;font-weight:700}.danger-zone__body{padding:16px}.danger-zone__row{justify-content:space-between;align-items:center;gap:16px;display:flex}.danger-zone__info{flex-direction:column;gap:4px;display:flex}.danger-zone__title{color:var(--text-strong);font-family:JetBrains Mono,Courier New,monospace;font-size:14px;font-weight:700}.danger-zone__desc{color:var(--text-dim);opacity:.7;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;line-height:1.5}.danger-zone__button{border:1px solid var(--danger);color:var(--danger);letter-spacing:.5px;cursor:pointer;background:0 0;border-radius:2px;flex-shrink:0;padding:6px 16px;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;font-weight:700;transition:background .15s,box-shadow .15s}.danger-zone__button:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);box-shadow:0 0 12px #da363340}.delete-account-modal{background:var(--surface);border:1px solid var(--accent-border-strong);box-shadow:0 0 28px var(--accent-glow-strong), 0 22px 70px #0000009e;text-align:left;width:440px;max-width:90vw}.delete-account-modal .auth-header{border-bottom:1px solid var(--accent-border-soft);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.delete-account-modal__close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1;transition:color .15s}.delete-account-modal__close:hover{color:var(--text-strong)}.delete-account-modal__body{text-align:left;flex-direction:column;gap:16px;padding:20px 28px;display:flex}.delete-account-modal__warning-box{text-align:left;border-left:3px solid #da363399;flex-direction:column;gap:2px;padding:12px 16px 12px 20px;display:flex}.delete-account-modal__warning-line{color:var(--text-dim);letter-spacing:.3px;text-align:left;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;line-height:1.6}.delete-account-modal__consequences{text-align:left;flex-direction:column;gap:6px;padding-left:6px;display:flex}.delete-account-modal__consequences-title{color:var(--text-dim);letter-spacing:.3px;text-align:left;margin-bottom:2px;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;font-weight:700}.delete-account-modal__consequences-list{margin:0;padding-left:24px;list-style:outside}.delete-account-modal__consequences-list li{color:var(--text-dim);letter-spacing:.3px;text-align:left;padding-left:4px;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;line-height:1.8}.delete-account-modal .auth-actions{justify-content:center}.delete-account-modal .auth-button{flex:1}.auth-button.danger{border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.auth-button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 25%, var(--surface));box-shadow:0 0 12px #da36334d}.debug-overlay{z-index:1000;background:linear-gradient(var(--grid-strong) 1px, transparent 1px), linear-gradient(90deg, var(--grid-soft) 1px, transparent 1px), var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-size:22px 22px;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.debug-dialog{border:1px solid var(--accent-border-strong);background:var(--surface);width:70vw;height:70vh;box-shadow:0 0 0 1px #ffffff0a inset, 0 0 28px var(--accent-glow-strong), 0 22px 70px #0000009e;color:var(--text);grid-template-rows:48px auto 1fr auto;display:grid;position:relative}.debug-header{border-bottom:1px solid var(--accent-border-soft);justify-content:center;align-items:center;display:flex}.debug-title{color:var(--text-strong);letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 18px var(--accent-glow-strong);margin:0;font-family:JetBrains Mono,Courier New,monospace;font-size:16px;font-weight:700;line-height:1}.debug-tabs{border-bottom:1px solid var(--accent-border-soft);display:flex}.debug-tab{appearance:none;border:none;border-right:1px solid var(--accent-border-soft);min-height:36px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;outline:none;flex:1;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;font-weight:700;line-height:1;transition:background .12s,color .12s}.debug-tab:last-child{border-right:none}.debug-tab:hover{background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--text)}.debug-tab.active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.debug-content{scrollbar-width:thin;scrollbar-color:var(--accent-border) transparent;flex-direction:column;min-width:0;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.debug-logs{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.debug-logs-filters{flex-direction:column;gap:8px;display:flex}.debug-logs-filter-row{border:1px solid var(--accent-border);gap:0;display:flex}.debug-filter-btn{appearance:none;border:none;border-right:1px solid var(--accent-border);min-height:28px;color:var(--text-dim);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:0 0;outline:none;flex:1;font-family:JetBrains Mono,Courier New,monospace;font-size:10px;font-weight:700;line-height:1;transition:background .12s,color .12s}.debug-filter-btn:last-child{border-right:none}.debug-filter-btn:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text)}.debug-filter-btn.active{background:var(--accent);color:var(--accent-contrast)}.debug-filter-btn.active[data-level=debug]{background:color-mix(in srgb, var(--scheme-secondary) 30%, transparent);color:var(--scheme-secondary-text)}.debug-filter-btn.active[data-level=info]{background:color-mix(in srgb, var(--text-dim) 55%, transparent);color:var(--text-strong)}.debug-filter-btn.active[data-level=warn]{background:color-mix(in srgb, var(--warning) 50%, transparent);color:var(--warning)}.debug-filter-btn.active[data-level=error]{background:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent)}.debug-filter-btn.active[data-category=grpc]{background:color-mix(in srgb, var(--scheme-secondary) 8%, transparent);color:var(--scheme-secondary-text)}.debug-filter-btn.active[data-category=auth]{background:color-mix(in srgb, var(--success) 8%, transparent);color:var(--text-dim)}.debug-filter-btn.active[data-category=sync]{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text-dim)}.debug-filter-btn.active[data-category=system]{background:color-mix(in srgb, var(--text-dim) 8%, transparent);color:var(--text-dim)}.debug-filter-btn.active[data-category=retry]{background:color-mix(in srgb, var(--warning) 8%, transparent);color:var(--warning)}.debug-log-list{border:1px solid var(--accent-border-soft);scrollbar-width:thin;scrollbar-color:var(--accent-border) transparent;flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow-y:auto}.debug-log-empty{min-height:200px;color:var(--text-dim);letter-spacing:1px;opacity:.5;flex:1;justify-content:center;align-items:center;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;display:flex}.debug-log-entry{color:var(--text);border-bottom:1px solid #ffffff08;align-items:baseline;gap:8px;padding:4px 10px;font-family:JetBrains Mono,Courier New,monospace;font-size:11px;line-height:1.4;display:flex}.debug-log-entry:last-child{border-bottom:none}.debug-log-entry.warn{color:var(--warning)}.debug-log-entry.error{color:var(--accent)}.debug-log-time{color:var(--text-dim);flex-shrink:0}.debug-log-level{flex-shrink:0;min-width:40px;font-weight:700}.debug-log-level.debug{color:var(--text-faint)}.debug-log-level.info{color:var(--text-dim)}.debug-log-level.warn{color:var(--warning)}.debug-log-level.error{color:var(--accent)}.debug-log-category{min-width:40px;color:var(--accent-muted);flex-shrink:0}.debug-log-message{color:var(--text-strong)}.debug-log-details{color:var(--text-dim);opacity:.7;text-overflow:ellipsis;white-space:nowrap;max-width:200px;margin-left:auto;overflow:hidden}.debug-logs-actions{justify-content:flex-start;gap:8px;display:flex}.mode-option.flash{animation:.4s btn-flash}@keyframes btn-flash{0%{filter:brightness()}30%{filter:brightness(1.8)}to{filter:brightness()}}.debug-footer{border-top:1px solid var(--accent-border-soft);justify-content:flex-end;align-items:center;gap:12px;padding:12px 24px;display:flex}.debug-footer-buttons{grid-column:1/-1;justify-content:center;gap:16px;width:100%}.debug-footer-buttons .mode-option{flex:1;min-width:120px}.debug-dialog .setting-row{grid-template-columns:minmax(200px,1fr) minmax(350px,auto)}.debug-dialog .setting-input-wide{max-width:560px}@keyframes highlight-fade{0%{background:color-mix(in srgb, var(--accent) 20%, transparent)}to{background:0 0}}@keyframes terminal-cursor{0%,46%{opacity:1}47%,to{opacity:0}}@keyframes terminal-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes terminal-alert{0%,to{border-color:color-mix(in srgb, var(--text-dim) 38%, transparent);box-shadow:none}18%,58%{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 18px var(--accent-glow-strong)}}html.capacitor-android{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html.capacitor-android .app-shell{padding:12px;padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom))}html.capacitor-android .tracker-panel{border-radius:4px}html.capacitor-android .app-frame{width:100%;min-width:0;max-width:100%}html.capacitor-android .app-actions{justify-content:flex-end;gap:8px;padding:0 4px 8px;position:relative;top:auto;right:auto}html.capacitor-android .user-avatar{width:34px;height:34px;font-size:12px}html.capacitor-android .settings-button{width:34px;height:34px}html.capacitor-android .settings-button svg{width:24px;height:24px}html.capacitor-android .tracker-header{flex-direction:column;align-items:center;gap:8px;padding:20px 16px;display:flex}html.capacitor-android .timer-readout{text-align:center}html.capacitor-android .tracker-header h1{font-size:52px}html.capacitor-android .time-radar{width:154px;height:154px}html.capacitor-android .time-radar span{font-size:18px}html.capacitor-android .status-stack{flex-direction:row;justify-content:center;align-self:center;align-items:center;gap:12px;width:auto;display:flex}html.capacitor-android .status-chip,html.capacitor-android .total-counter{width:88px;min-height:36px;font-size:11px}html.capacitor-android .status-light{width:7px;height:7px}html.capacitor-android .control-grid{flex-direction:column;gap:10px;padding:14px 16px;display:flex}html.capacitor-android .duration-control{flex-direction:column;gap:8px;display:flex}html.capacitor-android .duration-control span{text-align:center;letter-spacing:1px;font-size:12px}html.capacitor-android .duration-control input{text-align:center;width:100%;height:48px;font-size:18px}html.capacitor-android .control-button{letter-spacing:1px;width:100%;min-height:48px;font-size:16px}html.capacitor-android .task-entry{gap:10px;padding:0 16px 14px;display:flex}html.capacitor-android .task-entry input{flex:1;height:44px;font-size:13px}html.capacitor-android .task-entry button{flex:none;min-width:70px;height:44px;font-size:13px}html.capacitor-android .task-table{border-top:1px solid var(--accent-border-soft);padding:0;font-size:12px}html.capacitor-android .table-head{display:none!important}html.capacitor-android .task-row{border-bottom:1px solid #8f9ca31f;flex-wrap:wrap;min-height:auto;margin:0;padding:0 12px;display:flex}html.capacitor-android .task-row>.drag-handle{display:none}html.capacitor-android .task-row>.task-id{width:40px;color:var(--text-dim);border-right:1px solid #8f9ca31f;justify-content:center;align-items:center;padding:10px 0;font-size:12px;font-weight:700;display:flex}html.capacitor-android .task-row>.task-description{flex:1;min-width:0;padding:10px 12px 4px}html.capacitor-android .task-description-text{-webkit-line-clamp:3;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}html.capacitor-android .task-row>.task-time{flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;width:100%;padding:0 12px 4px 64px;display:flex}html.capacitor-android .task-time-label{color:var(--text-dim);margin-right:4px;display:inline}html.capacitor-android .task-time-value{color:var(--text-strong);font-weight:700}html.capacitor-android .mode-toggle-button{letter-spacing:.3px;min-height:38px;font-size:11px}html.capacitor-android .priority-chevron{min-width:44px;padding:4px;font-size:11px}html.capacitor-android .task-actions{gap:8px;width:100%;padding:0 6px 10px 64px;display:flex}html.capacitor-android .task-actions>.action-btn{letter-spacing:.5px;flex:1;min-width:0;min-height:40px;margin:0;font-size:12px;font-weight:700}html.capacitor-android .task-actions>.delete-btn{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 4%, transparent);min-height:40px;color:color-mix(in srgb, var(--accent-muted) 72%, transparent);flex:0 0 70px;font-size:11px}html.capacitor-android .backlog-warning,html.capacitor-android .active-tips{margin:0;padding:12px 16px;font-size:10px}html.capacitor-android .task-row.active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent);box-shadow:inset 3px 0 0 0 var(--accent), inset 0 1px 0 var(--accent-border), inset 0 -1px 0 var(--accent-border)}html.capacitor-android .task-tooltip{max-width:80vw}html.capacitor-android .empty-state{padding:24px 16px}html.capacitor-android .auth-overlay{padding:16px;padding-top:max(16px, env(safe-area-inset-top))}html.capacitor-android .theme-option{min-height:44px;font-size:14px}@media (width<=850px){.app-shell{padding:16px}.app-frame{width:100%;max-width:90%}.app-actions{justify-content:flex-end;gap:8px;padding:0 4px 8px;position:relative;top:auto;right:auto}.tracker-header{flex-direction:row;align-items:center;gap:16px;padding:20px 16px}.tracker-header h1{font-size:65px}.time-radar{width:120px;height:120px;margin-left:50px}.status-stack{flex-direction:column;flex:1;justify-content:center;align-self:center;align-items:flex-end;gap:8px;width:auto;display:flex}.control-grid{grid-template-columns:1fr 1fr}.duration-control,.cycle-blocks{grid-column:1/-1}.task-entry{padding:0 26px 14px}.task-entry input{height:44px;font-size:13px}.task-entry button{min-width:70px;height:44px;font-size:13px}.table-head{display:none!important}.task-row{flex-wrap:wrap;gap:0;min-height:auto;padding:0 12px;display:flex}.task-row .drag-handle{opacity:.35;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent) 0 3px, transparent 3px 7px), color-mix(in srgb, var(--accent) 3%, transparent);width:12px;position:absolute;top:0;bottom:0;left:0}.task-row>.task-id{border-right:1px solid #8f9ca31f;justify-content:center;align-items:center;width:40px;padding:10px 0;display:flex}.task-description{flex:1;min-width:0;padding:10px 12px 4px}.task-description-text{-webkit-line-clamp:3;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-time{white-space:normal;flex-shrink:1;justify-content:flex-end;align-items:center;gap:4px;width:100%;padding:0 12px 4px 64px;display:flex}.task-time-label{color:var(--text-dim);margin-right:4px;display:inline}.task-time-value{color:var(--text-strong);font-weight:700}.task-actions{gap:8px;width:100%;padding:0 6px 10px 64px;display:flex}.task-actions>.action-btn{letter-spacing:.5px;min-height:40px;font-size:12px;font-weight:700}.task-actions>.delete-btn{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 4%, transparent);min-height:40px;color:color-mix(in srgb, var(--accent-muted) 72%, transparent);flex:0 0 70px;font-size:11px}.task-row.active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent);box-shadow:inset 3px 0 0 0 var(--accent), inset 0 1px 0 var(--accent-border), inset 0 -1px 0 var(--accent-border)}.task-tooltip{max-width:80vw}.mode-toggle-button{letter-spacing:.3px;min-height:38px;font-size:11px}.priority-chevron{min-width:44px;padding:4px;font-size:11px}.empty-state{padding:24px 16px}.backlog-warning,.active-tips{padding:12px 16px;font-size:10px}.auth-overlay{align-items:start;padding:16px}.auth-actions{grid-template-columns:1fr}.theme-option{min-height:44px;font-size:14px}}.shadow-none .control-button,.shadow-none .task-entry button,.shadow-none .action-btn,.shadow-none .cycle-blocks{box-shadow:none!important}.shadow-none .control-button:active,.shadow-none .task-entry button:active,.shadow-none .action-btn:active{transform:none!important}.shadow-soft .control-button,.shadow-soft .task-entry button,.shadow-soft .action-btn{box-shadow:0 4px 14px #0000008c,inset 0 0 0 1px #ffffff0a}.shadow-soft .control-button.primary{box-shadow:0 4px 14px #0000008c,inset 0 0 0 1px #ffffff0f}.shadow-soft .control-button:hover,.shadow-soft .task-entry button:hover,.shadow-soft .action-btn:hover{transform:none;box-shadow:0 4px 14px #0000008c,inset 0 0 0 1px #ffffff0a}.shadow-soft .cycle-blocks{box-shadow:0 4px 14px #0000008c,inset 0 0 0 1px #ffffff0a}.shadow-hard .control-button,.shadow-hard .task-entry button,.shadow-hard .action-btn,.shadow-hard .control-button.primary{box-shadow:3px 3px #0009}.shadow-hard .control-button:hover,.shadow-hard .task-entry button:hover,.shadow-hard .action-btn:hover{transform:translate(2px,2px);box-shadow:1px 1px #0009}.shadow-hard .control-button:active,.shadow-hard .task-entry button:active,.shadow-hard .action-btn:active{transform:translate(3px,3px);box-shadow:0 0 #0009}.shadow-hard .control-button.primary:hover{box-shadow:1px 1px #0009}.shadow-hard .control-button.primary:active{transform:translate(3px,3px);box-shadow:0 0 #0009}.shadow-hard .cycle-blocks{box-shadow:3px 3px #0009}.confirm-modal{border:1px solid var(--accent-border-strong);background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom)), var(--surface);width:min(100%,380px);box-shadow:0 0 0 1px #ffffff0a inset, 0 0 28px var(--accent-glow-strong), 0 22px 70px #0000009e;color:var(--text-strong);text-align:left;position:relative}.confirm-modal .auth-actions{justify-content:center;gap:50px}.confirm-body{justify-content:center;align-items:center;min-height:80px;padding:24px 18px;display:flex}.confirm-message{color:var(--text-dim);text-align:center;text-shadow:0 0 10px var(--accent-glow);font-size:18px;line-height:1.5}.user-menu{position:relative}.user-menu-backdrop{z-index:99;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000026;position:fixed;inset:0}.user-avatar{border:1px solid var(--accent-border);background:color-mix(in srgb, var(--accent) 8%, transparent);width:32px;height:32px;color:var(--text-strong);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-grid}.user-avatar:hover{border-color:var(--accent-border-strong);background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:0 0 0 1px #ffffff0d inset, 0 0 18px var(--accent-glow)}.user-avatar--authenticated{border-color:var(--accent-border-strong);background:var(--accent);color:var(--accent-contrast)}.user-avatar--authenticated:hover{background:color-mix(in srgb, var(--accent) 84%, white);border-color:color-mix(in srgb, var(--accent) 84%, white);box-shadow:0 0 24px var(--accent-glow-strong)}.user-avatar--validating{border-color:color-mix(in srgb, var(--text-dim) 30%, transparent);background:color-mix(in srgb, var(--text-dim) 4%, transparent);color:var(--text-dim);cursor:wait;animation:1.5s infinite terminal-pulse}.user-avatar--offline{opacity:.5;border-color:var(--text-dim);background:color-mix(in srgb, var(--text-dim) 20%, transparent);color:var(--text-dim)}.user-avatar--offline:hover{opacity:.6;border-color:var(--text-dim);background:color-mix(in srgb, var(--text-dim) 25%, transparent);box-shadow:none}.user-avatar--disconnected{opacity:.8;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--text-dim);animation:2s ease-in-out infinite disconnected-pulse}.user-avatar--disconnected:hover{opacity:.9;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 25%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 40%, transparent)}@keyframes disconnected-pulse{0%,to{background:color-mix(in srgb, var(--accent) 15%, transparent);box-shadow:0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}50%{background:color-mix(in srgb, var(--accent) 35%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--accent) 30%, transparent)}}.user-avatar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.user-avatar__initials{font-family:var(--mono,"Courier New", monospace);letter-spacing:.5px;font-size:11px;font-weight:700;line-height:1}.user-dropdown__connection{font-family:var(--mono,"Courier New", monospace);color:var(--text-dim);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;padding:8px 12px;font-size:10px;display:flex}.user-dropdown__connection--disconnected{color:var(--accent)}.user-dropdown__connection-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.user-dropdown__connection-dot--ok{background:var(--priority-low)}.user-dropdown__connection-text{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;font-size:12px;overflow:hidden}.user-dropdown__connection-timer{font-variant-numeric:tabular-nums;flex-shrink:0}.user-dropdown{z-index:100;border:1px solid var(--accent-border-strong);background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom)), var(--surface);width:220px;box-shadow:0 0 0 1px #ffffff0a inset, 0 0 28px var(--accent-glow-strong), 0 22px 70px #0000009e;animation:.15s user-dropdown-enter;position:absolute;top:calc(100% + 8px);right:0}@keyframes user-dropdown-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-dropdown__header{flex-direction:column;gap:4px;padding:14px 16px 12px;display:flex}.user-dropdown__username{color:var(--text-strong);font-family:var(--mono,"Courier New", monospace);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1;overflow:hidden}.user-dropdown__email{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1;overflow:hidden}.user-dropdown__divider{background:var(--accent-border-soft);height:1px}.user-dropdown__item{width:100%;color:var(--text);cursor:pointer;font-family:var(--mono,"Courier New", monospace);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:700;line-height:1;transition:background .12s,color .12s;display:flex}.user-dropdown__item:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text-strong)}.user-dropdown__item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex-shrink:0;width:16px;height:16px}.user-dropdown__item--danger{color:#f66}.user-dropdown__item--danger:hover{color:#faa;background:#ff44441f}.tag-sidebar{z-index:0;flex-direction:column;gap:2px;display:flex;position:absolute}.tag-sidebar-list{flex-direction:column;gap:2px;display:flex}.tag-tab{border:1px solid var(--accent-border);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent-muted);font:700 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:left;white-space:nowrap;cursor:pointer;border-right:none;border-radius:4px 0 0 4px;padding:5px 14px 5px 10px;transition:border-color .16s,background .16s,color .16s;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 20px #0006}.tag-tab:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0000004d);width:6px;transition:opacity .2s;position:absolute;top:0;bottom:0;right:0}.tag-tab:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text-strong)}.tag-tab:hover:after{opacity:0}.tag-tab.active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.tag-tab.active:after{opacity:0}.tag-scroll-indicator{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--accent);opacity:.6;flex-shrink:0;align-self:flex-start;width:0;height:0;margin-top:2px;margin-left:-2ch}.verification-modal{width:min(100%,440px)}.verification-info{gap:6px;padding:8px 0;display:grid}.verification-label{color:var(--accent-muted);text-shadow:0 0 10px var(--accent-glow);font-size:13px}.verification-email{color:var(--text-dim);font-size:13px;line-height:1.4}.verification-email strong{color:var(--text-strong)}.verification-code-inputs{justify-content:center;gap:8px;padding:8px 0;display:flex}.verification-digit{border:1px solid color-mix(in srgb, var(--text-dim) 38%, transparent);background:var(--control-surface);width:48px;height:56px;color:var(--text-strong);text-align:center;caret-color:var(--accent);border-radius:0;outline:none;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:24px;font-weight:700;transition:border-color .16s,box-shadow .16s,background .16s}.verification-digit:focus{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent), 0 0 16px var(--accent-glow)}.verification-digit.field-alert{animation:.9s terminal-alert}.verification-digit:disabled{cursor:wait;opacity:.64}.verification-timers{justify-content:center;gap:16px;padding:4px 0;display:flex}.verification-timer{color:var(--text-dim);text-shadow:0 0 8px var(--accent-glow);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:12px}.consent-modal{width:min(100%,440px)}.consent-info{gap:6px;padding:8px 0;display:grid}.consent-label{color:var(--accent-muted);text-shadow:0 0 10px var(--accent-glow);font-size:13px}.consent-email{color:var(--text-dim);font-size:13px;line-height:1.4}.consent-email strong{color:var(--text-strong)}.consent-description{color:var(--text-dim);padding-top:4px;font-size:13px;line-height:1.4}.consent-link{color:var(--accent);text-underline-offset:3px;padding:8px 0;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:13px;text-decoration:underline;transition:color .16s;display:inline-block}.consent-link:hover{color:var(--text-strong)}.consent-checkbox{cursor:pointer;color:var(--text-dim);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 0;font-size:13px;line-height:1.4;display:flex}.consent-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.consent-checkbox input[type=checkbox]:disabled{cursor:wait;opacity:.64}
