:root{--bg:#f6f5f2;--surface:#fff;--ink:#1d1d1f;--muted:#6b6b70;--line:#e3e2dd;--accent:#4f46e5;--accent-ink:#fff;--accent-soft:#eceaff;--danger:#c22f45;--danger-ink:#fff;--shadow:0 1px 2px #0000000a, 0 8px 24px #0000000f;--backdrop:#14141659;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#131315;--surface:#1c1c1f;--ink:#ececef;--muted:#9a9aa2;--line:#2d2d32;--accent:#8b85ff;--accent-ink:#131315;--accent-soft:#26244a;--danger:#ff7a8a;--danger-ink:#131315;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059;--backdrop:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}button,input{font:inherit;color:inherit}h1,h2,p{margin:0}.queue-screen{min-height:100dvh;padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(16px, env(safe-area-inset-left));flex-direction:column;display:flex}.top-bar{justify-content:space-between;align-items:center;min-height:48px;display:flex}.manage-button,.back-button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:-8px;padding:0 8px;font-size:.875rem}.done-today{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem}.stage{flex:1;justify-content:center;align-items:center;padding:24px 0 120px;display:flex}.current{flex-direction:column;gap:16px;width:100%;max-width:32rem;display:flex}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:28px 24px;animation:.22s ease-out card-in}.card-head{align-items:flex-start;gap:8px;display:flex}.card-title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:clamp(1.5rem,6vw,2.125rem);font-weight:650;line-height:1.2}.card-title:focus{outline:none}.card-details{color:var(--muted);margin-top:8px;font-size:.875rem}.why{color:var(--muted);margin-top:14px;font-size:.875rem}.project-page-link{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;margin:6px 0 -10px -8px;padding:0 8px;font-size:.875rem}.card-menu{flex:none;margin:-6px -10px 0 0;position:relative}.card-menu-button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:1.375rem;line-height:1}.card-menu-button[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.card-menu-list{z-index:5;border:1px solid var(--line);background:var(--surface);min-width:11rem;box-shadow:var(--shadow);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.card-menu-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;min-height:44px;padding:0 12px}.card-menu-list button:hover:not(:disabled),.card-menu-list button:focus-visible{background:var(--accent-soft)}.card-menu-list button:disabled{color:var(--muted);opacity:.6;cursor:default}.prompt{border:1px solid var(--accent);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.prompt h2{font-size:1rem;font-weight:600}.prompt>.primary-button{min-height:48px}.check-again-on{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.check-again-on .date-field{flex:10rem}.prompt .date-field input{border:1px solid var(--line);background:var(--bg);border-radius:12px;width:100%;min-height:40px;padding:6px 10px;font-size:1rem}.done-button,.primary-button{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:14px;font-weight:600}.card-actions{grid-template-columns:2fr 1fr;gap:10px;display:grid}.done-button,.send-back-button{min-height:56px;font-size:1.125rem}.send-back-button,.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:14px;font-weight:600}.done-button:active:not(:disabled),.send-back-button:active:not(:disabled){transform:scale(.98)}.done-button:disabled,.send-back-button:disabled{opacity:.4;cursor:default}.focus-round{flex-direction:column;gap:8px;display:flex}.focus-round-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.focus-round-head button{min-height:44px;padding:0 14px}.focus-start{flex:1}.focus-round-label{color:var(--muted);font-size:.875rem}.focus-round-left{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.focus-bar{background:var(--line);border-radius:999px;height:10px;overflow:hidden}.focus-bar-left{border-radius:inherit;background:var(--accent);transform-origin:0;height:100%;transition:transform 1s linear}@media (prefers-reduced-motion:reduce){.focus-bar-left{transition:none}}.focus-lengths{flex-direction:column;gap:10px;display:flex}.focus-custom{align-items:flex-end;gap:8px;display:flex}.focus-custom .date-field{flex:8rem}.focus-custom input{border:1px solid var(--line);background:var(--bg);border-radius:12px;width:100%;min-height:44px;padding:8px 10px;font-size:1rem}.focus-custom input:focus{outline:2px solid var(--accent);outline-offset:1px}.focus-custom button{min-height:44px;padding:0 18px}.prompt p{color:var(--muted);font-size:.9375rem}.prompt h2+p,.break-down>p:first-child{margin-top:-8px}.break-down{flex-direction:column;gap:12px;display:flex}.prompt-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.prompt-actions button{min-height:44px;padding:0 18px}.prompt .prompt-note{font-size:.8125rem}.smaller-cards{flex-direction:column;gap:8px;display:flex}.smaller-cards input{border:1px solid var(--line);background:var(--bg);border-radius:12px;width:100%;padding:10px 14px;font-size:1rem}.smaller-cards input:focus{outline:2px solid var(--accent);outline-offset:1px}.all-clear{text-align:center;max-width:24rem}.all-clear h1{font-size:2rem;font-weight:650}.all-clear p{color:var(--muted);margin-top:8px}.capture-button{right:max(20px, env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);width:60px;height:60px;color:var(--accent);box-shadow:var(--shadow);cursor:pointer;border-radius:50%;font-size:2rem;line-height:1;position:fixed}.capture-sheet,.sheet,.card-sheet{width:min(100% - 32px,32rem);margin:auto auto max(16px, env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border-radius:20px;padding:20px}.capture-sheet::backdrop,.sheet::backdrop,.card-sheet::backdrop{background:var(--backdrop)}@media (width>=640px){.capture-sheet,.sheet,.card-sheet{margin:20vh auto auto}}.capture-sheet h2,.sheet h2,.card-sheet h2{margin-bottom:12px;font-size:1rem;font-weight:600}.sheet h2:has(+.sheet-subject){margin-bottom:2px}.sheet-subject{color:var(--muted);overflow-wrap:anywhere;margin-bottom:12px;font-size:.875rem}.capture-sheet input,.sheet input,.card-sheet input{border:1px solid var(--line);background:var(--bg);border-radius:12px;width:100%;padding:12px 14px;font-size:1.0625rem}.capture-sheet input:focus,.sheet input:focus,.card-sheet input:focus,.prompt input:focus{outline:2px solid var(--accent);outline-offset:1px}.capture-options,.sheet-options,.card-options{flex-direction:column;gap:12px;margin-top:14px;display:flex}.option-label{color:var(--muted);font-size:.8125rem}.size-choice,.choices{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.size-choice .option-label,.choices .option-label{margin-right:4px}.size-option,.pill{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:40px;padding:0 14px;font-size:.9375rem}.size-option[aria-pressed=true],.pill[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.date-fields{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.date-field{flex-direction:column;gap:4px;display:flex}.pill:disabled{opacity:.4;cursor:default}.capture-sheet .date-field input,.sheet .date-field input,.card-sheet .date-field input{min-height:44px;padding:8px 10px;font-size:1rem}.date-field input::-webkit-date-and-time-value{text-align:left}.date-field-head{justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.clear-date{min-height:32px;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:.8125rem}.sheet-text{color:var(--muted)}.card-sheet h2:focus{outline:none}.sheet-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.sheet-actions button{min-height:44px;padding:0 18px}.quiet-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px}.delete-button{color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:12px;margin-right:auto}.danger-button{background:var(--danger);color:var(--danger-ink);cursor:pointer;border:0;border-radius:14px;font-weight:600}.primary-button:disabled{opacity:.4;cursor:default}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.note{z-index:20;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));background:var(--ink);width:max-content;max-width:calc(100% - 32px);color:var(--bg);text-align:center;border-radius:12px;padding:8px 14px;font-size:.875rem;position:fixed;transform:translate(-50%)}.note:empty{background:0 0;padding:0}.undo-toast{text-align:left;align-items:center;gap:4px;padding:0 2px 0 14px;display:flex}.undo-button{min-height:44px;color:var(--accent-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:0 12px;font-weight:700}.undo-button:focus-visible{outline-color:var(--accent-soft);outline-offset:0}.confetti{pointer-events:none;z-index:10;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:2px;position:absolute}.manage-screen{width:100%;max-width:40rem;min-height:100dvh;padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));margin:0 auto}.manage-bar{grid-template-columns:1fr auto 1fr;align-items:center;min-height:48px;display:grid}.back-button{justify-self:start}.manage-bar h1{font-size:1rem;font-weight:600}.manage-bar h1:focus{outline:none}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-top:8px;display:flex}.tab{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 14px}.tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.tab-panel{padding-top:16px}.section-heading{color:var(--muted);margin:28px 0 8px;font-size:.8125rem;font-weight:600}.manage-list{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:0;padding:0;list-style:none}.manage-row{align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}.manage-row+.manage-row{border-top:1px solid var(--line)}.manage-row-text{flex:1;min-width:0}.manage-row-title{overflow-wrap:anywhere}.manage-row-details{color:var(--muted);font-size:.8125rem}.row-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:40px;padding:0 14px;font-size:.9375rem}.manage-empty{color:var(--muted);font-size:.9375rem}.row-open{min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:0;display:flex}.project-page-title{overflow-wrap:anywhere;margin-top:4px;font-size:1.375rem;font-weight:650}.project-page-title:focus{outline:none}.project-page-note{margin-top:8px}.stat-value{font-variant-numeric:tabular-nums;text-align:right;flex:none}.week-row{align-items:center;gap:12px;padding:6px 14px;font-size:.875rem;display:flex}.week-row+.week-row{border-top:1px solid var(--line)}.tab-head{justify-content:flex-end;margin-bottom:12px;display:flex}.field-note{margin-top:6px;font-size:.8125rem}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.card{animation:none}.done-button:active:not(:disabled),.send-back-button:active:not(:disabled){transform:none}}.account-footer{color:var(--muted);flex-direction:column;gap:2px;margin-top:40px;font-size:.8125rem;display:flex}.sign-out-button{min-height:32px;color:var(--accent);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px}.sign-in-screen{min-height:100dvh;padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(16px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex}.sign-in{border:1px solid var(--line);background:var(--surface);width:100%;max-width:24rem;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:12px;padding:24px;display:flex}.sign-in h1{font-size:1.375rem;font-weight:650}.sign-in-text{color:var(--muted);font-size:.875rem}.sign-in-field{flex-direction:column;gap:4px;display:flex}.sign-in-field input{border:1px solid var(--line);background:var(--bg);border-radius:12px;width:100%;min-height:44px;padding:10px 14px;font-size:1rem}.sign-in-field input:focus{outline:2px solid var(--accent);outline-offset:1px}.sign-in-error{min-height:1.25rem;color:var(--danger);font-size:.875rem}.sign-in .primary-button{min-height:48px}
