:root{--font-jetbrains: "JetBrains Mono", "Courier New", monospace;--font-fira: "Fira Code", "Courier New", monospace;--font-mono: var(--font-jetbrains);--t-fast: .12s;--t-med: .28s;--t-slow: .5s;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px}[data-theme=dracula]{--bg: #0d1117;--bg-deeper: #060a0f;--surface: #161b22;--surface2: #1f2937;--border: #30363d;--text: #e6edf3;--text-muted: #8b949e;--accent: #bd93f9;--accent2: #ff79c6;--success: #50fa7b;--warning: #f1fa8c;--danger: #ff5555;--info: #8be9fd;--prompt: #bd93f9;--cursor: #bd93f9;--glow: rgba(189,147,249,.25)}[data-theme=matrix]{--bg: #010b01;--bg-deeper: #000800;--surface: #061206;--surface2: #0b200b;--border: #1a4a1a;--text: #00ff41;--text-muted: #008f11;--accent: #00ff41;--accent2: #39ff14;--success: #00ff41;--warning: #f1fa8c;--danger: #ff4444;--info: #00ffcc;--prompt: #00ff41;--cursor: #00ff41;--glow: rgba(0,255,65,.3)}[data-theme=retro]{--bg: #1a0a00;--bg-deeper: #120600;--surface: #2a1200;--surface2: #3d1c00;--border: #7a3e00;--text: #ffb347;--text-muted: #a06020;--accent: #ff8c00;--accent2: #ffd700;--success: #00ff41;--warning: #ffd700;--danger: #ff4444;--info: #87ceeb;--prompt: #ff8c00;--cursor: #ffd700;--glow: rgba(255,140,0,.3)}[data-theme=nord]{--bg: #1c2233;--bg-deeper: #141924;--surface: #232d3f;--surface2: #2e3a4e;--border: #3b4a63;--text: #d8dee9;--text-muted: #7a8aa3;--accent: #88c0d0;--accent2: #81a1c1;--success: #a3be8c;--warning: #ebcb8b;--danger: #bf616a;--info: #88c0d0;--prompt: #88c0d0;--cursor: #88c0d0;--glow: rgba(136,192,208,.25)}[data-theme=midnight]{--bg: #070711;--bg-deeper: #03030a;--surface: #0f0f1e;--surface2: #1a1a30;--border: #2a2a4a;--text: #c9c9ff;--text-muted: #7070a0;--accent: #7878ff;--accent2: #ff78c4;--success: #78ffb4;--warning: #ffee78;--danger: #ff7878;--info: #78d8ff;--prompt: #7878ff;--cursor: #c9c9ff;--glow: rgba(120,120,255,.3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;scroll-behavior:smooth}body{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:14px;line-height:1.6;overflow:hidden;width:100vw;transition:background var(--t-med),color var(--t-med)}.hidden{display:none!important}.boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-deeper);display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:9999}.boot-logo{text-align:center}.ascii-logo{color:var(--accent);font-size:clamp(6px,1.5vw,13px);line-height:1.2;text-shadow:0 0 20px var(--glow);white-space:pre;animation:glowPulse 2s ease-in-out infinite}.boot-subtitle{color:var(--text-muted);font-size:12px;margin-top:var(--space-md);letter-spacing:.3em}.boot-progress{width:280px;height:2px;background:var(--surface2);border-radius:1px;margin:var(--space-lg) auto var(--space-sm);overflow:hidden}.boot-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:1px;transition:width var(--t-med) ease;box-shadow:0 0 10px var(--glow)}.boot-status{color:var(--text-muted);font-size:11px;letter-spacing:.1em}.app{display:flex;height:100vh;width:100vw;overflow:hidden}.sidebar{width:64px;background:var(--bg-deeper);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:var(--space-md) 0;gap:var(--space-sm);flex-shrink:0;transition:width var(--t-med) ease;overflow:hidden}.sidebar:hover{width:160px}.sidebar-logo{font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.2em;padding:0 var(--space-md);margin-bottom:var(--space-md);white-space:nowrap}.logo-bracket{color:var(--accent2)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;flex:1}.nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:12px;white-space:nowrap;border-radius:4px;transition:color var(--t-fast),background var(--t-fast);width:100%}.nav-item:hover{color:var(--text);background:var(--surface)}.nav-item.active{color:var(--accent);background:var(--surface);border-left:2px solid var(--accent)}.nav-icon{font-size:14px;flex-shrink:0;width:20px;text-align:center}.nav-label{opacity:0;transition:opacity var(--t-med)}.sidebar:hover .nav-label{opacity:1}.sidebar-status{display:flex;align-items:center;justify-content:center;padding:var(--space-sm) 0;width:100%}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);transition:background var(--t-med)}.status-dot.online{background:var(--success);box-shadow:0 0 6px var(--success)}.status-dot.offline{background:var(--danger)}.status-dot.syncing{background:var(--warning);animation:blink 1s step-start infinite}.status-label{font-size:10px;color:var(--text-muted);white-space:nowrap;opacity:0;width:0;overflow:hidden;transition:opacity var(--t-med)}.sidebar:hover .status-label{opacity:1;width:auto;margin-left:8px}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.section{display:none;flex-direction:column;height:100%;overflow:hidden;animation:fadeIn var(--t-med) ease}.section.active{display:flex}.section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);flex-shrink:0}.section-title{font-size:16px;font-weight:600;color:var(--accent);letter-spacing:.1em}.terminal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);background:var(--bg-deeper);flex-shrink:0}.terminal-title{color:var(--accent);font-size:13px;letter-spacing:.08em}.terminal-actions{display:flex;gap:var(--space-sm)}.term-action-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);padding:2px 10px;font-family:var(--font-mono);font-size:10px;cursor:pointer;border-radius:3px;transition:color var(--t-fast),border-color var(--t-fast);letter-spacing:.1em}.term-action-btn:hover{color:var(--accent);border-color:var(--accent)}.terminal-output{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:2px;scroll-behavior:smooth}.terminal-output::-webkit-scrollbar{width:6px}.terminal-output::-webkit-scrollbar-track{background:var(--bg)}.terminal-output::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.output-line{font-size:13px;line-height:1.7;animation:lineIn 80ms ease}.output-line.cmd{color:var(--text-muted)}.output-line.cmd:before{content:"❯ ";color:var(--prompt)}.output-line.success{color:var(--success)}.output-line.error{color:var(--danger)}.output-line.info{color:var(--info)}.output-line.warn{color:var(--warning)}.output-line.accent{color:var(--accent)}.output-line.muted{color:var(--text-muted)}.output-line.blank{height:6px}.output-line.ascii{color:var(--accent);font-size:clamp(7px,1.2vw,12px);white-space:pre;line-height:1.15;text-shadow:0 0 20px var(--glow)}.help-table{border-collapse:collapse;font-size:12px}.help-table td{padding:2px 16px 2px 0}.help-table .cmd-col{color:var(--accent);min-width:220px}.help-table .desc-col{color:var(--text-muted)}.terminal-input-row{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);background:var(--bg-deeper);flex-shrink:0;gap:var(--space-sm)}.prompt-symbol{color:var(--prompt);font-size:16px;flex-shrink:0;text-shadow:0 0 8px var(--glow)}.input-wrapper{flex:1;position:relative}.terminal-input{width:100%;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font-mono);font-size:14px;caret-color:var(--cursor);letter-spacing:.03em}.terminal-input::placeholder{color:var(--text-muted);opacity:.4}.autocomplete-hint{position:absolute;top:0;left:0;color:var(--text-muted);font-family:var(--font-mono);font-size:14px;pointer-events:none;opacity:.4;letter-spacing:.03em;white-space:pre}.section-filters{display:flex;gap:var(--space-sm)}.filter-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);padding:4px 12px;font-family:var(--font-mono);font-size:11px;cursor:pointer;border-radius:3px;transition:all var(--t-fast)}.filter-btn:hover{color:var(--text)}.filter-btn.active{color:var(--accent);border-color:var(--accent);background:var(--surface2)}.tasks-list{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.task-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);animation:slideIn var(--t-med) ease}.task-item:hover{border-color:var(--accent);background:var(--surface2)}.task-item.done{opacity:.5}.task-item.done .task-name{text-decoration:line-through;color:var(--text-muted)}.task-check{width:18px;height:18px;border:2px solid var(--border);border-radius:3px;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:all var(--t-fast);cursor:pointer}.task-item.done .task-check{border-color:var(--success);color:var(--success);background:#50fa7b1a}.task-check:after{content:""}.task-item.done .task-check:after{content:"✓";font-size:11px}.task-body{flex:1;min-width:0}.task-name{font-size:13px;color:var(--text)}.task-meta{display:flex;gap:var(--space-sm);margin-top:4px;flex-wrap:wrap}.task-badge{font-size:10px;padding:1px 8px;border-radius:20px;letter-spacing:.05em;font-weight:600}.badge-high{background:#ff555526;color:var(--danger);border:1px solid rgba(255,85,85,.3)}.badge-med{background:#f1fa8c1a;color:var(--warning);border:1px solid rgba(241,250,140,.3)}.badge-low{background:#50fa7b1a;color:var(--success);border:1px solid rgba(80,250,123,.2)}.badge-tag{background:var(--surface2);color:var(--text-muted);border:1px solid var(--border)}.task-delete{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:3px;opacity:0;transition:opacity var(--t-fast),color var(--t-fast)}.task-item:hover .task-delete{opacity:1}.task-delete:hover{color:var(--danger)}.notes-grid{flex:1;overflow-y:auto;padding:var(--space-md);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md);align-content:start}.note-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:var(--space-md);cursor:pointer;transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);animation:slideIn var(--t-med) ease;position:relative}.note-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #0006}.note-body{font-size:13px;color:var(--text);line-height:1.7;white-space:pre-wrap;word-break:break-word}.note-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-sm)}.note-tags{display:flex;gap:var(--space-xs);flex-wrap:wrap}.note-time{font-size:10px;color:var(--text-muted)}.note-delete{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;opacity:0;transition:opacity var(--t-fast),color var(--t-fast)}.note-card:hover .note-delete{opacity:1}.note-delete:hover{color:var(--danger)}.logs-timeline{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-lg)}.log-group{margin-bottom:var(--space-xl)}.log-date{font-size:11px;color:var(--accent);letter-spacing:.15em;margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-md)}.log-date:after{content:"";flex:1;height:1px;background:var(--border)}.log-entry{display:flex;gap:var(--space-md);padding:var(--space-sm) 0;border-left:2px solid var(--border);padding-left:var(--space-md);margin-left:var(--space-sm);position:relative;animation:slideIn var(--t-med) ease}.log-entry:before{content:"";position:absolute;left:-5px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--glow)}.log-time{font-size:11px;color:var(--text-muted);flex-shrink:0;min-width:48px}.log-text{font-size:13px;color:var(--text)}.settings-grid{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xl);overflow-y:auto;flex:1}.setting-group{display:flex;flex-direction:column;gap:var(--space-sm)}.setting-label{font-size:11px;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase}.theme-swatches{display:flex;gap:var(--space-sm);flex-wrap:wrap}.swatch{padding:6px 16px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-family:var(--font-mono);font-size:12px;cursor:pointer;border-radius:4px;transition:all var(--t-fast)}.swatch:hover{color:var(--text);border-color:var(--accent)}.swatch.active{color:var(--accent);border-color:var(--accent);background:var(--surface2)}.font-options{display:flex;gap:var(--space-sm)}.font-opt{padding:6px 16px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-family:var(--font-mono);font-size:12px;cursor:pointer;border-radius:4px;transition:all var(--t-fast)}.font-opt:hover{color:var(--text);border-color:var(--accent)}.font-opt.active{color:var(--accent);border-color:var(--accent);background:var(--surface2)}.setting-input{background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:13px;padding:var(--space-sm) var(--space-md);border-radius:4px;outline:none;transition:border-color var(--t-fast);max-width:400px}.setting-input:focus{border-color:var(--accent)}.setting-btn{padding:var(--space-sm) var(--space-md);background:var(--surface2);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:12px;cursor:pointer;border-radius:4px;transition:all var(--t-fast);align-self:flex-start}.setting-btn:hover{border-color:var(--accent);color:var(--accent)}.setting-btn--danger{color:var(--danger);border-color:#ff55554d}.setting-btn--danger:hover{background:#ff55551a;border-color:var(--danger)}.settings-keyboard-ref{padding:0 var(--space-lg) var(--space-lg)}.ref-title{font-size:11px;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-md)}.ref-table{border-collapse:collapse;font-size:12px}.ref-table td{padding:4px 20px 4px 0;color:var(--text-muted)}.ref-table td:first-child{color:var(--accent)}kbd{background:var(--surface2);border:1px solid var(--border);border-radius:3px;padding:1px 6px;font-family:var(--font-mono);font-size:11px;color:var(--text)}.focus-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-deeper);z-index:2000;display:flex;align-items:center;justify-content:center}.focus-content{position:relative;text-align:center;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);width:100%}.timer-container{position:relative;width:clamp(280px,60vw,400px);height:clamp(280px,60vw,400px);display:flex;align-items:center;justify-content:center}.focus-timer{font-size:clamp(56px,10vw,100px);font-weight:300;letter-spacing:.08em;color:var(--accent);text-shadow:0 0 40px var(--glow);font-variant-numeric:tabular-nums;z-index:3}.focus-progress-ring{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.focus-info{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.focus-label{font-size:11px;letter-spacing:.4em;color:var(--text-muted)}.ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:var(--border);stroke-width:2}.ring-fill{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:565.49;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear;filter:drop-shadow(0 0 8px var(--glow))}.focus-controls{display:flex;gap:var(--space-md)}.focus-btn{padding:10px 24px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;cursor:pointer;border-radius:4px;transition:all var(--t-fast)}.focus-btn:hover{border-color:var(--accent);color:var(--accent)}.focus-btn--danger{color:var(--danger);border-color:#ff55554d}.focus-btn--danger:hover{background:#ff55551a;border-color:var(--danger)}.focus-hint{font-size:11px;color:var(--text-muted)}#ambient-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.35}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-md);color:var(--text-muted)}.empty-icon{font-size:40px;opacity:.3}.empty-label{font-size:13px}.empty-hint{font-size:11px;opacity:.6}@keyframes glowPulse{0%,to{text-shadow:0 0 20px var(--glow)}50%{text-shadow:0 0 40px var(--glow),0 0 80px var(--glow)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lineIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.app:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 4px);pointer-events:none;z-index:9998}@media (max-width: 768px){.app{flex-direction:row;height:100dvh;height:-webkit-fill-available;width:100vw;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0}.sidebar{width:60px!important;height:100%;flex-direction:column;padding:var(--space-md) 0;border-right:1px solid var(--border);justify-content:flex-start;gap:var(--space-md);z-index:1001;flex-shrink:0}.sidebar:hover{width:56px!important}.sidebar-logo{display:block;font-size:10px;padding:0;text-align:center;width:100%}.sidebar-logo span{display:none}.sidebar-nav{flex-direction:column;height:auto;align-items:center;justify-content:flex-start;gap:var(--space-sm)}.nav-item{flex-direction:column;padding:10px 0;gap:4px;height:auto;width:100%;justify-content:center;border-left:2px solid transparent!important;border-bottom:none!important}.nav-item.active{border-left:2px solid var(--accent)!important;background:var(--surface)}.nav-icon{font-size:18px;width:100%}.nav-label{display:block;opacity:1;font-size:8px;text-transform:uppercase;letter-spacing:.02em}.sidebar-status{width:100%;padding:var(--space-sm) 0;margin-top:auto}.status-label{display:none}.main-content{height:100%;width:calc(100vw - 60px);overflow:hidden}.section-header{padding:var(--space-sm) var(--space-md);flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.section-filters{width:100%;overflow-x:auto;padding-bottom:4px;mask-image:linear-gradient(to right,black 80%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 80%,transparent 100%)}.filter-btn{flex-shrink:0}.terminal-header{padding:var(--space-xs) var(--space-sm)}.terminal-title{font-size:11px;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-input{font-size:16px!important}.term-action-btn{padding:2px 6px;font-size:9px}.terminal-output{padding:var(--space-sm);overflow-x:hidden;width:100%}.output-line{font-size:13px;line-height:1.5;word-break:break-word}.output-line.ascii{font-size:clamp(4px,2.5vw,10px)}.help-table{display:block;width:100%;overflow-x:auto;font-size:11px}.help-table .cmd-col{min-width:110px;padding-right:8px}.terminal-input-row{padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,15px));background:var(--bg-deeper)}.tasks-list,.notes-grid,.logs-timeline,.settings-grid{padding:var(--space-sm);overflow-x:hidden;width:100%}.timer-container{width:260px;height:260px}.focus-timer{font-size:60px}.focus-controls{flex-direction:column;width:100%;max-width:200px}.focus-btn{width:100%;padding:14px;font-size:14px}.ascii-logo{font-size:clamp(4px,2vw,10px)}}@media (max-width: 360px){.nav-label{display:none}.nav-icon{font-size:20px}.terminal-title{display:none}}
