:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0f11;--bg-elevated:#16181c;--bg-soft:#1c1f24;--ink:#e8eaed;--ink-soft:#9aa0a6;--ink-faint:#6b7280;--line:#2a2e35;--accent:#8ab4f8;--accent-dim:#8ab4f81f;--done:#5f8f6b;--danger:#f28b82;--radius:10px;--font:"Segoe UI", system-ui, -apple-system, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,strong{letter-spacing:-.01em;font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{max-width:640px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.topbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.brand{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:.85rem;font-weight:600}.main{flex-direction:column;gap:1.5rem;display:flex}.completed-dropdown{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated)}.dropdown-toggle{width:100%;color:var(--ink-soft);text-align:left;background:0 0;border:none;align-items:center;gap:.55rem;padding:.7rem .9rem;font-size:.9rem;display:flex}.dropdown-toggle:hover{color:var(--ink)}.chevron{width:.9rem;color:var(--ink-faint);font-size:.65rem}.count{color:var(--ink-faint);background:var(--bg-soft);border-radius:999px;place-items:center;min-width:1.4rem;height:1.4rem;margin-left:auto;padding:0 .35rem;font-size:.75rem;font-weight:600;display:inline-grid}.dropdown-body{border-top:1px solid var(--line);padding:.65rem .9rem .85rem}.clear-done{margin-top:.5rem}.idea-tree,.tree-actions{margin:0;padding:0;list-style:none}.tree-idea+.tree-idea{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.85rem}.tree-idea-row{align-items:baseline;gap:.55rem;display:flex}.tree-marker{text-align:center;width:1rem;color:var(--ink-faint);flex-shrink:0;font-size:.85rem}.tree-idea.done .tree-title{color:var(--ink-soft);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.tree-title{flex:1;min-width:0;margin:0;font-size:.95rem;font-weight:500}.tree-actions{border-left:1px solid var(--line);margin:.35rem 0 0 .15rem;padding-left:1.15rem}.tree-action{color:var(--ink-soft);align-items:flex-start;gap:.45rem;padding:.2rem 0;font-size:.88rem;display:flex}.tree-action.done{color:var(--ink-faint)}.tree-action.done .tree-marker{color:var(--done)}.tree-action.done span:last-child{text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.current-focus{flex-direction:column;gap:1rem;display:flex}.current-focus .label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.72rem;font-weight:700}.current-focus.empty h1{color:var(--ink-soft);margin:.35rem 0 0;font-size:1.5rem}.current-focus .hint{color:var(--ink-faint);margin:.4rem 0 0;font-size:.9rem}.tree-idea.current .tree-title{color:var(--ink);font-size:clamp(1.5rem,4vw,1.85rem);font-weight:600;line-height:1.2;text-decoration:none}.current-dot{background:var(--accent);width:.55rem;height:.55rem;box-shadow:0 0 0 4px var(--accent-dim);border-radius:999px;align-self:flex-start;margin-top:.55rem}.tree-actions.history{margin-top:.75rem}.current-action-row{margin-top:.55rem}.current-action{color:var(--ink);align-items:center;font-size:1.05rem}.current-action .tree-marker{color:var(--accent);font-weight:700}.action-display{text-align:left;color:inherit;font-size:inherit;background:0 0;border:none;border-radius:4px;flex:1;padding:.35rem .15rem}.action-display:hover,.action-display:focus-visible{background:var(--bg-soft);outline:none}.action-display .placeholder{color:var(--ink-faint);font-style:italic}.action-input{background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;outline:none;flex:1;min-width:0;padding:.45rem .6rem}.action-input:focus{border-color:var(--accent)}.focus-actions{flex-wrap:wrap;gap:.5rem;padding-left:1.55rem;display:flex}.project-strip{flex-direction:column;gap:.55rem;display:flex}.project-strip .label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.72rem;font-weight:700}.project-strip-track{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:row;align-items:stretch;gap:.55rem;margin:0 -.1rem;padding:.15rem .1rem .45rem;display:flex;overflow:auto hidden}.project-strip-track::-webkit-scrollbar{height:4px}.project-strip-track::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.project-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);min-width:7.5rem;max-width:11rem;color:var(--ink-soft);scroll-snap-align:start;flex-direction:column;flex:none;align-items:stretch;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;display:flex;position:relative}.project-card-main{border-radius:inherit;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.7rem 1.7rem .7rem .85rem;display:flex}.project-card:hover{color:var(--ink);background:var(--bg-soft);border-color:#3a404a}.project-card.current{border-color:var(--accent);background:var(--accent-dim);min-width:10rem;max-width:14rem;color:var(--ink);box-shadow:0 0 0 1px var(--accent-dim)}.project-card.current .project-card-main{cursor:default}.project-card-delete{width:1.35rem;height:1.35rem;color:var(--ink-faint);opacity:.55;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;transition:opacity .12s,color .12s,background .12s;display:inline-flex;position:absolute;top:.2rem;right:.2rem}.project-card:hover .project-card-delete,.project-card:focus-within .project-card-delete{opacity:1}.project-card-delete:hover,.project-card-delete:focus-visible{color:var(--danger);background:#f28b821f;outline:none}.project-card-dot{background:var(--accent);width:.45rem;height:.45rem;box-shadow:0 0 0 3px var(--accent-dim);border-radius:999px}.project-card-title{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:.88rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.project-card.current .project-card-title{color:var(--ink);font-size:.98rem;font-weight:600}.project-card-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.65rem;font-weight:700}.btn{background:0 0;border:1px solid #0000;border-radius:8px;padding:.5rem .95rem;font-size:.9rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-primary{background:var(--accent);color:#0e0f11}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-ghost{color:var(--ink-soft);border-color:var(--line)}.btn-ghost:hover{color:var(--ink);background:var(--bg-soft)}.btn-danger{color:var(--danger);border-color:#f28b8259}.btn-danger:hover{color:#ffb4ae;border-color:var(--danger);background:#f28b821f}.btn-text{color:var(--ink-faint);background:0 0;border:none;padding:.2rem .35rem;font-size:.8rem;font-weight:600}.btn-text:hover{color:var(--accent)}.btn-text-danger:hover{color:var(--danger)}.quick-capture{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);align-items:center;gap:.5rem;padding:.35rem .75rem;display:flex}.capture-prefix{color:var(--ink-faint);font-size:1.1rem;line-height:1}.quick-capture input{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.65rem .25rem;font-size:.95rem}.quick-capture input::placeholder{color:var(--ink-faint)}@media (width<=480px){.app-shell{padding:1rem .85rem 5.5rem}.focus-actions{padding-left:0}.focus-actions .btn{min-height:2.5rem;padding:.55rem .95rem}.project-card{min-width:8.25rem}.project-card-main{padding:.75rem 1.7rem .75rem .9rem}.quick-capture{z-index:5;position:sticky;bottom:.65rem;box-shadow:0 8px 28px #00000073}.brand-tagline,.capture-hint{display:none}}.auth-slot{flex-shrink:0;align-items:center;gap:.5rem;display:flex;position:relative}.auth-slot.muted{color:var(--ink-faint);font-size:.85rem}.auth-email{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;color:var(--ink-soft);font-size:.78rem;overflow:hidden}.auth-panel{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);width:min(17.5rem,100vw - 2rem);margin-top:.4rem;padding:.75rem;position:absolute;top:100%;right:0;box-shadow:0 12px 40px #00000073}.auth-tabs{align-items:center;gap:.25rem;margin-bottom:.65rem;display:flex}.auth-tabs button{color:var(--ink-faint);background:0 0;border:none;border-radius:6px;padding:.25rem .45rem;font-size:.8rem;font-weight:600}.auth-tabs button.active{color:var(--ink);background:var(--bg-soft)}.auth-tabs .auth-close{color:var(--ink-faint);margin-left:auto;font-size:1.1rem;line-height:1}.auth-form{flex-direction:column;gap:.45rem;display:flex}.auth-form input{background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;outline:none;padding:.45rem .55rem;font-size:.9rem}.auth-form input:focus{border-color:var(--accent)}.auth-form .btn{width:100%;margin-top:.15rem}.auth-error{color:var(--danger);margin:0;font-size:.78rem}.auth-hint{color:var(--ink-faint);margin:.55rem 0 0;font-size:.72rem;line-height:1.35}.capture-row{align-items:center;gap:.5rem;width:100%;display:flex}.capture-expand.active{color:var(--accent)}.capture-plan,.idea-plan{border-top:1px solid var(--line);flex-direction:column;gap:.55rem;width:100%;margin-top:.15rem;padding:.15rem 0 .55rem;display:flex}.quick-capture{flex-direction:column;align-items:stretch;gap:0;padding:.35rem .75rem .45rem}.capture-plan textarea,.idea-plan textarea{resize:vertical;background:var(--bg-soft);border:1px solid var(--line);width:100%;min-height:5.5rem;color:var(--ink);border-radius:8px;outline:none;padding:.55rem .65rem;font-size:.88rem;line-height:1.45}.capture-plan textarea:focus,.idea-plan textarea:focus{border-color:var(--accent)}.plan-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;display:flex}.toggle{color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.toggle input{accent-color:var(--accent)}.plan-hint{color:var(--ink-faint);flex:10rem;margin:0;font-size:.72rem;line-height:1.35}.plan-hint.warn{color:var(--danger)}.btn-sm{padding:.35rem .75rem;font-size:.82rem}.btn-ghost.active{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.tree-action.queued{color:var(--ink-faint);font-size:.84rem}.tree-actions.upcoming{opacity:.85;margin-top:.15rem}.remind-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);flex-direction:column;gap:.45rem;margin-top:.25rem;padding:.75rem .85rem;display:flex}.remind-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.remind-controls{flex-wrap:wrap;gap:.65rem 1rem;padding-left:.1rem;display:flex}.radio-inline{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.num-input,.time-input{background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;outline:none;padding:.2rem .35rem;font-size:.82rem}.num-input{width:3.2rem}.num-input:focus,.time-input:focus{border-color:var(--accent)}.remind-note{color:var(--ink-faint);margin:.15rem 0 0;font-size:.7rem;line-height:1.4}.idea-notes{border-top:1px solid var(--line);flex-direction:column;gap:.45rem;width:100%;margin-top:.15rem;padding:.35rem 0 .55rem;display:flex}.notes-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem;font-weight:700}.idea-notes textarea{resize:vertical;background:var(--bg-soft);border:1px solid var(--line);width:100%;min-height:5rem;color:var(--ink);border-radius:8px;outline:none;padding:.55rem .65rem;font-size:.88rem;line-height:1.45}.idea-notes textarea:focus{border-color:var(--accent)}.btn-ghost.has-content:after{content:"";background:var(--accent);vertical-align:middle;opacity:.85;border-radius:50%;width:5px;height:5px;margin-left:.35rem;display:inline-block}.brand-block{flex-direction:column;gap:.15rem;min-width:0;display:flex}.brand-tagline{color:var(--ink-faint);letter-spacing:.01em;font-size:.72rem;font-weight:500}.focus-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.focus-label-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.today-toggle{border:1px solid var(--line);color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:999px;padding:.2rem .65rem;font-size:.68rem;font-weight:700;transition:color .12s,border-color .12s,background .12s}.today-toggle:hover,.today-toggle:focus-visible{color:var(--ink);border-color:#3a404a;outline:none}.today-toggle.on{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.focus-progress-chip{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.focus-progress-bar{background:var(--bg-soft);border-radius:999px;height:3px;margin-top:-.35rem;overflow:hidden}.focus-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .2s}.now-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .15rem;padding-left:.1rem;font-size:.65rem;font-weight:700}.one-step-nudge{background:var(--accent-dim);color:var(--ink-soft);border:1px solid #8ab4f838;border-radius:8px;margin:.35rem 0 0;padding:.55rem .7rem;font-size:.82rem;line-height:1.4}.strip-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.strip-meta{color:var(--ink-faint);margin:0;font-size:.72rem}.empty-strip-copy{border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-faint);background:var(--bg-elevated);margin:0;padding:.85rem .95rem;font-size:.88rem;line-height:1.45}.project-card-top{flex-wrap:wrap;align-items:center;gap:.35rem;min-height:.85rem;display:flex}.project-today-pill{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border-radius:999px;padding:.12rem .4rem;font-size:.6rem;font-weight:700}.project-card.today:not(.current){border-color:#8ab4f859}.project-progress{align-items:center;gap:.4rem;width:100%;margin-top:.1rem;display:flex}.project-progress-track{background:var(--bg-soft);border-radius:999px;flex:1;min-width:0;height:3px;overflow:hidden}.project-card.current .project-progress-track{background:#0e0f1159}.project-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .18s}.project-progress-label{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.65rem;font-weight:600}.project-card.current .project-progress-label{color:var(--ink-soft)}.project-progress-empty{color:var(--ink-faint);font-size:.65rem;font-style:italic}.capture-submit{flex-shrink:0}.capture-hint{color:var(--ink-faint);margin:.15rem 0 .2rem;padding:0 .15rem;font-size:.68rem;line-height:1.35}.capture-hint kbd{border:1px solid var(--line);background:var(--bg-soft);font-family:var(--mono);color:var(--ink-soft);border-radius:4px;padding:.05rem .3rem;font-size:.65rem;display:inline-block}.dropdown-hint{color:var(--ink-faint);margin:0 0 .55rem;font-size:.75rem}.prev-progress{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-right:.15rem;font-size:.7rem}.btn:focus-visible,.project-card-main:focus-visible,.project-card-delete:focus-visible,.dropdown-toggle:focus-visible,.today-toggle:focus-visible,.btn-text:focus-visible,.action-display:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quick-capture input:focus-visible,.action-input:focus-visible,.idea-plan textarea:focus-visible,.idea-notes textarea:focus-visible,.capture-plan textarea:focus-visible{outline:none}.due-chip{border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px}.due-chip.soon{color:#e8c07d;border-color:#e8c07d59}.due-chip.overdue{color:#e6a07a;background:#e6a07a14;border-color:#e6a07a66}.pomo-count{color:var(--ink-faint);white-space:nowrap;margin-left:6px;font-size:11px}.project-card.due-first{box-shadow:inset 0 0 0 1px #e8c07d59}.project-card-top{flex-wrap:wrap;gap:4px}.link-btn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.due-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);gap:10px;margin:10px 0;padding:10px;display:grid}.due-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.due-picker-label{color:var(--ink-soft);min-width:84px;font-size:12px}.due-picks{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-btn{background:var(--bg-elevated);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px}.chip-btn:hover{border-color:var(--accent)}.chip-btn.ghost{color:var(--ink-faint)}.due-date-input{background:var(--bg-elevated);border:1px solid var(--line);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:3px 6px;font-size:12px}.pomo{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);margin:14px 0;padding:12px}.pomo.running{border-color:#8ab4f859}.pomo-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pomo-time-block{flex-direction:column;display:flex}.pomo-time{font-family:var(--mono);letter-spacing:1px;color:var(--ink);font-size:34px}.pomo-short .pomo-time,.pomo-long .pomo-time{color:var(--done)}.pomo-controls{flex-wrap:wrap;gap:6px;display:flex}.pomo-bar{background:var(--line);border-radius:3px;height:3px;margin-top:8px;overflow:hidden}.pomo-bar-fill{background:var(--accent);height:100%;transition:width .5s linear}.pomo-short .pomo-bar-fill,.pomo-long .pomo-bar-fill{background:var(--done)}.pomo-settings{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:10px;display:grid}.pomo-settings label{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:12px;display:flex}.pomo-settings input{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:5px 8px}.view-tabs{border:1px solid var(--line);border-radius:999px;gap:4px;width:fit-content;margin:4px 0 8px;padding:3px;display:flex}.view-tabs button{color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:5px 14px;font-size:13px}.view-tabs button.on{background:var(--accent-dim);color:var(--accent)}.calendar{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);padding:12px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-dow{text-align:center;color:var(--ink-faint);font-size:11px}.cal-cell{aspect-ratio:1;background:var(--bg-soft);min-height:38px;color:var(--ink);cursor:pointer;font:inherit;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:center;padding:4px 2px;display:flex}.cal-cell.today{border-color:var(--accent)}.cal-cell.sel{background:var(--accent-dim)}.cal-cell.overdue .cal-dot{background:#e6a07a}.cal-num{font-size:13px}.cal-marks{color:var(--ink-faint);align-items:center;gap:3px;font-size:9px;display:flex}.cal-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.cal-day{margin-top:12px}.cal-list,.cal-sessions{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.cal-item{text-align:left;background:var(--bg-soft);border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.cal-item small{color:var(--ink-faint)}.cal-item.done{opacity:.5;cursor:default;text-decoration:line-through}.cal-sessions li{color:var(--ink-soft);font-size:12px}@media (width<=520px){.pomo-time{font-size:28px}.cal-cell{min-height:34px}}.tree-action.queued.reorderable{cursor:grab;border-radius:6px}.tree-action.queued.dragging{opacity:.4}.tree-action.drop-over{box-shadow:inset 0 2px #a0b4ffb3}.tree-action .step-text{flex:1;min-width:0}.step-move{opacity:.25;gap:2px;margin-left:auto;transition:opacity .15s;display:inline-flex}.tree-action.queued:hover .step-move,.step-move:focus-within{opacity:.9}@media (hover:none){.step-move{opacity:.55}}.step-move button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 6px;font-size:.8rem;line-height:1}.step-move button:hover:not(:disabled){background:#ffffff14}.step-move button:disabled{opacity:.3;cursor:default}
