:root{--ink:#2f342f;--muted:#77786e;--cream:#f7f2e9;--paper:#fffdf8e8;--coral:#e98878;--coral-deep:#cb6d5e;--mint:#a9c9b8;--lavender:#c7bdd9;--line:#4140371f;--shadow:0 24px 70px #4c422f1a, 0 3px 12px #4c422f0d}*{box-sizing:border-box}html{background:var(--cream);min-width:320px}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 9% 5%, #e9887824, transparent 25rem), radial-gradient(circle at 91% 18%, #a9c9b82e, transparent 30rem), radial-gradient(circle at 72% 90%, #c7bdd924, transparent 28rem), var(--cream);margin:0;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #cb6d5e5c}.app-shell{width:min(100% - 32px,1280px);margin:0 auto;padding:22px 0 80px}.topbar{justify-content:space-between;align-items:center;min-height:54px;margin-bottom:24px;display:flex}.wordmark{letter-spacing:-.02em;align-items:center;gap:11px;font-weight:800;display:flex}.wordmark i{background:var(--coral);border-radius:9px 12px 10px 13px;width:27px;height:27px;position:relative;transform:rotate(-5deg);box-shadow:inset -6px -5px #ffffff2e}.wordmark i:after{content:"";background:var(--mint);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;right:-5px}.quiet-button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:12px;padding:12px;font-size:.86rem}.quiet-button:hover{color:var(--ink);background:#ffffff8f}.todo-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);grid-template-areas:"all today";align-items:start;gap:22px;display:grid}.todo-card,.day-card{background:var(--paper);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffffe6;border-radius:32px}.todo-card{grid-area:all;min-width:0;padding:42px 40px 34px}.day-card{grid-area:today;min-width:0;max-height:calc(100vh - 36px);padding:30px;transition:border-color .18s,box-shadow .18s,background .18s;position:sticky;top:18px;overflow:auto}.day-card.is-drop-target{border-color:var(--coral-deep);box-shadow:var(--shadow), 0 0 0 4px #e988782b;background:#fffaf1}.day-header{margin-bottom:22px}.day-header h2{letter-spacing:-.035em;margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:500}.day-navigation{align-items:center;gap:9px;display:flex}.day-navigation h2{min-width:0;margin:0}.day-navigation button{border:1px solid var(--line);background:var(--glass-soft);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:0 0 3px;font-size:1.65rem;line-height:1;display:grid}.day-navigation button:hover{border-color:var(--coral);background:var(--glass-strong)}.day-subhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 12px;margin-top:8px;display:flex}.day-subhead p{color:var(--muted);margin:0;font-size:.88rem}.day-subhead button{border:1px solid var(--line);background:var(--glass-soft);color:var(--coral-deep);cursor:pointer;border-radius:9px;padding:5px 9px;font-size:.74rem;font-weight:750}.day-subhead button:hover{border-color:var(--coral);background:var(--glass-strong)}.old-tasks{background:#f8eee5;border-radius:17px;margin-bottom:20px;padding:15px 14px 5px}.old-tasks h3{color:#90594d;justify-content:space-between;align-items:center;margin:0 0 5px;font-size:.9rem;display:flex}.old-tasks h3 span{color:#a87468;font-size:.78rem}.day-list{margin:0;padding:0;list-style:none}.day-row{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:8px 0;display:grid}.day-row:last-child{border-bottom:0}.day-task-main{text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;min-width:0;padding:3px 0;display:grid}.day-task-title{overflow-wrap:anywhere;font-size:.91rem}.day-task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.72rem;display:flex}.day-actions{align-items:center;gap:4px;display:flex}.day-actions button{cursor:pointer;border:0;border-radius:8px;min-height:30px}.day-move-button{color:#8e5f50;background:#fffdf8;padding:5px 8px;font-size:.75rem;font-weight:700}.day-move-button:hover{background:#fff}.day-remove-button{color:#9c9a91;background:0 0;width:28px;padding:0;font-size:1.2rem}.day-remove-button:hover{color:#974d42;background:#cb6d5e1f}.day-empty{min-height:155px;color:var(--muted);text-align:center;border:1px dashed #d4c9bb;border-radius:18px;place-items:center;margin:0;padding:22px;font-size:.86rem;line-height:1.45;display:grid}.is-drop-target .day-empty{border-color:var(--coral-deep);color:var(--coral-deep)}.intro{margin-bottom:30px}.date-label,.eyebrow{color:var(--coral-deep);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:800}h1{letter-spacing:-.045em;margin:0 0 13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,7vw,3.7rem);font-weight:500;line-height:.98}.intro>p:last-child{color:var(--muted);margin:0;font-size:.95rem}.add-form{background:#fffdf8;border:1px solid #4543381f;border-radius:19px;grid-template-columns:30px 1fr 44px;align-items:center;min-height:66px;padding:5px 7px 5px 18px;transition:border-color .2s,box-shadow .2s;display:grid;box-shadow:0 7px 24px #4b402c0f}.add-form:focus-within{border-color:#cb6d5e80;box-shadow:0 8px 28px #4b402c14,0 0 0 4px #e9887817}.add-icon{color:var(--coral-deep);font-size:1.45rem;font-weight:400}.add-form input{color:var(--ink);background:0 0;border:0;outline:0;min-width:0;padding:12px 6px;font-size:1rem}.add-form input::placeholder{color:#aaa89e}.add-form button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:13px;width:42px;height:42px;font-size:1.15rem;box-shadow:0 4px 12px #cb6d5e38}.add-form button:hover:not(:disabled){background:var(--coral-deep);transform:translateY(-1px)}.add-form button:disabled{opacity:.4;cursor:default;box-shadow:none}.list-filters{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.list-filters button{min-height:32px;color:var(--muted);cursor:pointer;background:#ffffff8c;border:1px solid #41403721;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:.79rem;font-weight:700;display:inline-flex}.list-filters button:hover{color:var(--ink);background:#fff}.list-filters button[aria-pressed=true]{color:#8f4b40;background:#fae9e2;border-color:#cb6d5e66}.list-filters .category-filter:before,.category-badge:before{content:"";background:var(--category-color);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.list-filters .category-filter[aria-pressed=true]{border-color:var(--category-color);color:var(--ink);background:#fff}.filter-empty{color:var(--muted);text-align:center;margin:28px 0 0;padding:26px 12px;font-size:.9rem}.category-delete-footer{border-top:1px solid var(--line);justify-content:center;margin-top:28px;padding-top:18px;display:flex}.category-delete-footer button{border:1px solid color-mix(in srgb, var(--danger), transparent 66%);min-height:36px;color:var(--danger);cursor:pointer;background:0 0;border-radius:10px;padding:7px 13px;font-size:.78rem;font-weight:700}.category-delete-footer button:hover:not(:disabled){background:color-mix(in srgb, var(--danger), transparent 91%);border-color:var(--danger)}.category-delete-footer button:disabled{opacity:.55;cursor:default}.spinner{vertical-align:middle;border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{color:#863d33;background:#fbe5df;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:12px 14px;font-size:.86rem;display:flex}.error-banner button{cursor:pointer;background:0 0;border:0;font-size:1.3rem}.task-list{margin:26px 0 0;padding:0;list-style:none}.task-row{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto 42px;align-items:center;gap:10px;min-height:62px;animation:.22s ease-out arrive;display:grid}.task-row.is-dragging{opacity:.48}.task-row:last-child{border-bottom:0}@keyframes arrive{0%{opacity:0;transform:translateY(-5px)}}.check-button{cursor:pointer;background:0 0;border:1.5px solid #c8c5ba;border-radius:9px;place-items:center;width:27px;height:27px;padding:0;transition:all .18s;display:grid}.check-button span{opacity:0;color:#fff;font-weight:900;transition:all .18s;transform:scale(.3)rotate(-12deg)}.check-button:hover{border-color:var(--mint);background:#a9c9b824}.is-complete .check-button{border-color:var(--mint);background:var(--mint)}.is-complete .check-button span{opacity:1;transform:scale(1)rotate(0)}.confetti-layer{z-index:20;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-burst{width:0;height:0;animation:1.3s linear both confetti-lifetime;position:absolute}.confetti-burst i{background:var(--color);opacity:0;width:9px;height:7px;animation:confetti-shot 1.1s cubic-bezier(.18,.62,.35,1) var(--delay) both;border-radius:2px;position:absolute;top:-3px;left:-4px}.confetti-burst i:nth-child(3n){border-radius:50%;width:7px;height:7px}.confetti-burst i:nth-child(4n){width:6px;height:12px}@keyframes confetti-shot{0%{opacity:0;transform:translate(0)rotate(0)scale(.55)}12%,70%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) rotate(var(--spin)) scale(.85)}}@keyframes confetti-lifetime{0%,99%{opacity:1}to{opacity:0}}.task-content{min-width:0}.task-main{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;min-width:0;padding:12px 0;display:block}.task-title-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-title{overflow-wrap:anywhere;min-width:0;display:block}.task-open-caret{color:#b9b7ad;opacity:0;font-size:1.25rem;line-height:.8;transition:opacity .15s}.task-main:hover .task-open-caret,.task-main:focus-visible .task-open-caret{opacity:1}.is-backlog:not(.is-complete) .task-title{color:#7d817b;font-weight:350}.is-complete .task-title{color:#9b9b92;-webkit-text-decoration:line-through #9b9b928c;text-decoration:line-through #9b9b928c}.task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 10px;padding-top:4px;font-size:.74rem;display:flex}.task-indicator{width:18px;height:18px;color:var(--muted);vertical-align:middle;flex:none;place-items:center;display:inline-grid}.task-indicator svg{width:16px;height:16px;display:block}.effort-harvey{border:1.5px solid var(--coral);background:conic-gradient(from -90deg, var(--coral) 0deg var(--effort-angle), transparent var(--effort-angle) 360deg);border-radius:50%;width:16px;height:16px}.backlog-stamp{color:#737a73;letter-spacing:.03em;text-transform:uppercase;border:1px solid #c4c8c2;border-radius:5px;padding:2px 6px;font-size:.67rem;font-weight:700;display:inline-block}.category-badge{border:1px solid color-mix(in srgb, var(--category-color), transparent 65%);background:color-mix(in srgb, var(--category-color), white 91%);max-width:100%;color:var(--ink);overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:5px;padding:2px 7px;font-size:.68rem;font-weight:700;line-height:1.35;display:inline-flex}.plan-today-button{color:#a45c4e;cursor:pointer;white-space:nowrap;opacity:0;background:#fff8f2;border:1px solid #cb6d5e2e;border-radius:9px;grid-column:3;justify-self:end;min-height:31px;padding:5px 8px;font-size:.73rem;font-weight:750;transition:opacity .15s,background .15s}.task-row:hover .plan-today-button,.plan-today-button:focus-visible{opacity:1}.plan-today-button:hover{background:#f9e6dc}.delete-button{color:#aaa79e;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:12px;grid-column:4;width:42px;height:42px;font-size:1.35rem;transition:all .15s}.task-row:hover .delete-button,.delete-button:focus-visible{opacity:1}.delete-button:hover{color:#a64d41;background:#f9e3dd}.task-dialog{width:min(460px,100% - 32px);max-height:min(90vh,760px);color:var(--ink);background:#fffdf8;border:1px solid #ffffffe6;border-radius:24px;padding:0;overflow:auto;box-shadow:0 30px 85px #27251d38}.task-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2b2a2347}.task-dialog-form{gap:13px;padding:22px 24px;display:grid}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-title-input{width:100%;min-width:0;color:var(--ink);letter-spacing:-.04em;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;flex:1;padding:6px 0;font-size:1.6rem;font-weight:720;line-height:1.2}.dialog-title-input:focus-visible{border-bottom-color:var(--coral);outline:0}.dialog-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:1.35rem}.dialog-close:hover{background:#f1ece4}.dialog-close:disabled{opacity:.55;cursor:default}.dialog-saving{border:2px solid #d9cfc3;border-top-color:var(--coral-deep);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin;display:inline-block}.property-field input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #4140372b;border-radius:11px;padding:9px 11px;font-size:.93rem;font-weight:400}.property-field input::placeholder{color:#aaa89e}.property-field{gap:6px;min-width:0;display:grid}.property-heading{min-height:25px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.property-heading button:not(.note-attach-button){width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:0;font-size:1.1rem;line-height:1}.property-heading button:not(.note-attach-button):hover{color:var(--ink);background:#f1ece4}.property-backlog{background:#f1f1eb;border-radius:10px;padding:5px 10px}.property-backlog .property-heading{color:#68766b}.property-field textarea{width:100%;min-height:76px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #4140372b;border-radius:11px;padding:10px 11px;font-size:.93rem;font-weight:400;line-height:1.45}.property-field textarea::placeholder{color:#aaa89e}.note-actions{align-items:center;gap:6px;display:flex}.property-heading button.note-attach-button{border:1px solid var(--line);background:var(--glass-soft);width:auto;min-width:28px;height:auto;min-height:28px;color:var(--muted);cursor:pointer;border-radius:8px;padding:4px 8px;font-size:.75rem;font-weight:700;line-height:1.2}.property-heading button.note-attach-button:hover{border-color:var(--coral);color:var(--ink)}.property-heading button.note-attach-button:disabled{opacity:.5;cursor:default}.note-attachment-hint{color:var(--muted);font-size:.72rem;line-height:1.35}.property-add-list{flex-wrap:wrap;gap:7px;padding-top:3px;display:flex}.property-add-list button{min-height:35px;color:var(--ink);cursor:pointer;background:#f3efe8;border:1px solid #41403721;border-radius:10px;padding:7px 11px;font-size:.82rem;font-weight:700}.property-add-list button:hover:not(:disabled){background:#eae3da}.property-add-list button:disabled{opacity:.5;cursor:default}.category-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.category-choices{flex-wrap:wrap;gap:7px;display:flex}.category-choice-item{border:1px solid var(--line);background:var(--field);border-radius:11px;align-items:stretch;max-width:100%;min-height:36px;display:inline-flex;overflow:hidden}.category-choice-item.is-selected{border-color:color-mix(in srgb, var(--category-color), var(--line) 20%);background:color-mix(in srgb, var(--category-color) 17%, var(--field))}.category-choice,.category-choice-edit{color:var(--ink);cursor:pointer;background:0 0;border:0}.category-choice{text-align:left;align-items:center;gap:7px;min-width:0;padding:6px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.category-choice span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-choice-dot{background:var(--category-color);border-radius:50%;flex:none;width:9px;height:9px}.category-choice-check{color:var(--category-color);font-size:.95rem;font-weight:900}.category-choice-edit{border-left:1px solid var(--line);min-width:32px;color:var(--muted);flex:none;padding:0 7px;font-size:1rem}.category-choice:hover,.category-choice-edit:hover{background:color-mix(in srgb, var(--category-color) 12%, transparent)}.category-choice:disabled,.category-choice-edit:disabled,.category-new-button:disabled{opacity:.5;cursor:default}.category-new-button{border:1px dashed var(--line);background:var(--glass-soft);min-height:34px;color:var(--muted);cursor:pointer;border-radius:10px;justify-self:start;padding:6px 10px;font-size:.82rem;font-weight:700}.category-new-button:hover{border-color:var(--coral);color:var(--ink)}.category-editor{border:1px solid var(--line);background:#f8f5ef;border-radius:11px;grid-template-columns:minmax(0,1fr) 72px;gap:8px;padding:11px;display:grid}.category-editor-heading{color:var(--ink);grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.category-editor-heading button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0;font-size:1.1rem}.category-editor-heading button:hover{background:var(--glass-strong);color:var(--ink)}.category-editor label{color:var(--muted);gap:5px;font-size:.74rem;font-weight:700;display:grid}.category-editor label:not(.category-color-label) input{width:100%;min-width:0;min-height:38px;color:var(--ink);background:#fff;border:1px solid #4140372b;border-radius:8px;padding:7px 9px;font-size:.86rem;font-weight:400}.category-color-label input{cursor:pointer;background:#fff;border:1px solid #4140372b;border-radius:8px;width:100%;height:38px;padding:2px}.category-editor p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.72rem;line-height:1.4}.dialog-image-grid{gap:8px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.dialog-image{border:1px solid var(--line);background:#f3f0e9;border-radius:11px;flex:0 0 108px;height:84px;position:relative;overflow:hidden}.dialog-image a{width:100%;height:100%;display:block}.dialog-image img{object-fit:cover;width:100%;height:100%;display:block}.dialog-image button{color:#fff;cursor:pointer;background:#2c2c28d1;border:0;border-radius:7px;width:24px;height:24px;line-height:1;position:absolute;top:5px;right:5px}.dialog-image button:disabled{opacity:.5}.dialog-error{color:#943f34;margin:0;font-size:.83rem}.empty-state{text-align:center;color:var(--muted);padding:62px 20px 38px}.empty-art{background:#a9c9b852;border-radius:27px 31px 25px 30px;place-items:center;width:72px;height:72px;margin:0 auto 22px;display:grid;transform:rotate(4deg)}.empty-art span{color:#769a87;border:2px solid #769a87;border-radius:11px;place-items:center;width:31px;height:31px;font-weight:900;display:grid;transform:rotate(-4deg)}.empty-state h2{color:var(--ink);margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.empty-state p{margin:0;font-size:.9rem}.undo-toast{color:#fff;z-index:10;background:#333730;border-radius:15px;align-items:center;gap:18px;padding:10px 11px 10px 18px;font-size:.88rem;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #1e1f1c38}.undo-toast button{color:#f3b1a5;cursor:pointer;background:#ffffff1f;border:0;border-radius:10px;padding:9px 10px;font-weight:800}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--paper);width:min(100%,440px);box-shadow:var(--shadow);border:1px solid #ffffffe6;border-radius:30px;padding:45px}.brand-mark{align-items:flex-end;gap:5px;height:25px;margin-bottom:30px;display:flex}.brand-mark span{border-radius:7px 7px 5px 5px;width:14px;display:block}.brand-mark span:first-child{background:var(--coral);height:18px}.brand-mark span:nth-child(2){background:var(--mint);height:25px}.brand-mark span:nth-child(3){background:var(--lavender);height:14px}.login-card h1{font-size:2.65rem}.login-copy{color:var(--muted);margin:0 0 30px}.login-form{gap:9px;display:grid}.login-form label{margin-top:7px;font-size:.8rem;font-weight:750}.login-form input{width:100%;min-height:50px;color:var(--ink);background:#fffdf8;border:1px solid #4140372e;border-radius:13px;padding:10px 13px}.primary-button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:52px;margin-top:13px;font-weight:800}.primary-button:hover:not(:disabled){background:var(--coral-deep)}.primary-button:disabled{opacity:.65}.form-error{color:#943f34;margin:5px 0 0;font-size:.84rem}.passkey-setup{color:var(--muted);margin-top:22px;font-size:.84rem}.passkey-setup summary{cursor:pointer;font-weight:700}.passkey-setup p{line-height:1.5}.passkey-setup form{gap:9px;display:grid}.passkey-setup code{word-break:break-word}.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}@media (max-width:620px){.app-shell{width:100%;padding:12px 0 72px}.topbar{margin-bottom:14px;padding:0 20px}.todo-layout{gap:14px}.day-card{border-radius:23px;margin:0 12px;padding:24px 20px}.todo-card{border-radius:27px 27px 0 0;padding:34px 20px 30px}.intro{margin-bottom:25px}h1{font-size:2.75rem}.add-form{grid-template-columns:27px 1fr 43px;min-height:62px;padding-left:14px}.task-list{margin-top:22px}.task-row{grid-template-columns:34px minmax(0,1fr) auto 44px;gap:7px;min-height:66px}.check-button{width:30px;height:30px}.plan-today-button{opacity:1}.delete-button{opacity:.72}.task-open-caret{opacity:.7}.task-dialog-form{padding:20px}.empty-state{padding-top:55px}.undo-toast{justify-content:space-between;width:calc(100% - 28px);bottom:14px}.login-card{padding:35px 24px}}@media (max-width:920px){.todo-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"today""all"}.day-card{max-height:none;position:static;overflow:visible}}@media (hover:none){.plan-today-button{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#253442;--muted:#687987;--soft:#899aa6;--cream:#dfeaf0;--paper:#ffffff70;--coral:#527f8d;--coral-deep:#386473;--mint:#81b2bb;--line:#39505e2e;--stroke:#ffffffe6;--glass:#ffffff42;--glass-strong:#ffffff78;--glass-soft:#ffffff36;--field:#ffffff6b;--glass-sheen:#ffffff61;--glass-reflection:#ffffff30;--glass-inner-edge:#ffffffd1;--solid:#fff;--accent-tint:#5c97a621;--danger:#ba6268;--shadow:0 28px 65px #1f435b24, 0 8px 19px #1f435b14, inset 0 1px 0 var(--glass-inner-edge), inset 0 -1px 0 #ffffff47}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eaf2f6;--muted:#a3b4c1;--soft:#8296a6;--cream:#081321;--paper:#152a3c7a;--coral:#9bc8d3;--coral-deep:#c3e4eb;--mint:#85b5bd;--line:#cde5ee38;--stroke:#d7f0fa61;--glass:#182b3d59;--glass-strong:#1e314485;--glass-soft:#3a506536;--field:#1224346b;--glass-sheen:#d2f0ff24;--glass-reflection:#b1e0f717;--glass-inner-edge:#e3f6ff2e;--solid:#213246;--accent-tint:#89c7d529;--danger:#ed9da0;--shadow:0 30px 75px #00050c63, 0 8px 24px #00050c33, inset 0 1px 0 var(--glass-inner-edge), inset 0 -1px 0 #c4e7f70f}html{background:var(--cream)}body{color:var(--ink);background:radial-gradient(circle 12rem at 40% 41%, #9799e07a, transparent 90%), radial-gradient(circle 10rem at 72% 32%, #49bece7a, transparent 90%), radial-gradient(circle 12rem at 56% 73%, #f4a58f6b, transparent 90%), radial-gradient(ellipse 35rem 29rem at 4% 6%, #44bbd287, transparent 75%), radial-gradient(ellipse 32rem 32rem at 96% 7%, #9c82df73, transparent 75%), radial-gradient(ellipse 32rem 25rem at 68% 84%, #f6a58f66, transparent 75%), radial-gradient(ellipse 25rem 22rem at 14% 77%, #6fcfb061, transparent 75%), var(--cream);background-attachment:fixed;font-family:Inter,Avenir Next,Avenir,Segoe UI,sans-serif;transition:background-color .25s,color .25s}:root[data-theme=dark] body{background:radial-gradient(circle 12rem at 40% 41%, #695bb770, transparent 90%), radial-gradient(circle 10rem at 72% 32%, #2092aa75, transparent 90%), radial-gradient(circle 12rem at 56% 73%, #a3506752, transparent 90%), radial-gradient(ellipse 39rem 30rem at 2% 4%, #1f8db775, transparent 76%), radial-gradient(ellipse 33rem 30rem at 97% 9%, #704bb263, transparent 76%), radial-gradient(ellipse 32rem 28rem at 75% 90%, #24837a52, transparent 76%), radial-gradient(ellipse 25rem 20rem at 19% 75%, #9f567238, transparent 76%), var(--cream);background-attachment:fixed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--coral)}.app-shell{width:min(100% - 48px,1320px);padding-top:28px}.topbar{border:1px solid var(--stroke);background:linear-gradient(125deg, var(--glass-sheen), transparent 43%), var(--glass-soft);-webkit-backdrop-filter:blur(22px)saturate(175%);min-height:62px;box-shadow:0 14px 35px #24475d1a, inset 0 1px 0 var(--glass-inner-edge);border-radius:22px;margin-bottom:24px;padding:10px 14px 10px 20px}.wordmark{letter-spacing:-.035em;font-size:.96rem}.wordmark i{background:linear-gradient(140deg,#9ac7c9,#5e91a0);border:1px solid #ffffff75;border-radius:11px;width:29px;height:29px;box-shadow:inset 0 1px #ffffff85,0 5px 11px #4477833b}.wordmark i:after{display:none}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-actions form{margin:0}.theme-toggle,.quiet-button{border:1px solid var(--stroke);background:linear-gradient(145deg, var(--glass-reflection), transparent 80%), var(--glass-soft);min-height:38px;color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:.8rem;font-weight:680;transition:background .18s,color .18s,transform .18s;display:inline-flex}.theme-toggle:hover,.quiet-button:hover{background:var(--glass-strong);color:var(--ink);transform:translateY(-1px)}.theme-toggle-icon{place-items:center;width:18px;font-size:1.08rem;line-height:1;display:inline-grid}.todo-layout{grid-template-columns:minmax(0,1.38fr) minmax(320px,1fr);gap:20px}.todo-card,.day-card{border-color:var(--stroke);background:linear-gradient(135deg, var(--glass-sheen), transparent 31%), linear-gradient(320deg, var(--glass-reflection), transparent 38%), var(--glass);-webkit-backdrop-filter:blur(24px)saturate(175%);box-shadow:var(--shadow);border-radius:30px}.todo-card{padding:36px}.day-card{background:linear-gradient(145deg, var(--glass-sheen), transparent 34%), linear-gradient(315deg, var(--glass-reflection), transparent 40%), var(--glass);max-height:calc(100vh - 40px);padding:30px;top:20px}.day-card.is-drop-target{border-color:var(--coral);background:var(--glass-strong);box-shadow:var(--shadow), 0 0 0 4px var(--accent-tint)}.date-label,.eyebrow{color:var(--coral-deep);letter-spacing:.17em;margin-bottom:10px;font-size:.68rem}.intro{margin-bottom:27px}.intro h1,.day-header h2,.login-card h1{color:var(--ink);letter-spacing:-.055em;font-family:inherit;font-weight:720;line-height:1.08}.intro h1{font-size:clamp(2.15rem,4vw,3.05rem)}.intro>p:last-child{color:var(--muted);margin-top:10px;font-size:.88rem}.day-header h2{font-size:2.1rem}.day-navigation button,.day-subhead button{border-color:var(--stroke);background:var(--glass-soft);box-shadow:inset 0 1px 0 var(--glass-inner-edge)}.day-navigation button:hover,.day-subhead button:hover{border-color:var(--coral);background:var(--glass-strong)}.day-subhead p{color:var(--muted);font-size:.82rem}.add-form{border-color:var(--stroke);background:linear-gradient(130deg, var(--glass-reflection), transparent 62%), var(--field);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);min-height:62px;box-shadow:0 8px 24px #1f435b17, inset 0 1px 0 var(--glass-inner-edge);border-radius:18px;padding:5px 6px 5px 17px}.add-form:focus-within{border-color:var(--coral);box-shadow:0 0 0 4px var(--accent-tint)}.add-icon{color:var(--coral)}.add-form input{color:var(--ink);font-size:.94rem}.add-form input::placeholder{color:var(--soft)}.add-form button{background:var(--coral);color:var(--cream);box-shadow:none}.add-form button:hover:not(:disabled){background:var(--coral-deep)}.list-filters{margin-top:18px}.list-filters button{border-color:var(--stroke);background:var(--glass-soft);color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 var(--glass-inner-edge);border-radius:10px;font-size:.76rem}.list-filters button:hover{background:var(--glass-strong);color:var(--ink)}.list-filters button[aria-pressed=true]{border-color:var(--coral);background:var(--accent-tint);color:var(--coral-deep)}.list-filters .category-filter[aria-pressed=true]{border-color:var(--category-color);background:var(--glass-strong);color:var(--ink)}.error-banner{border:1px solid var(--danger);background:var(--glass-strong);color:var(--danger)}.task-list,.day-list{gap:8px;margin-top:20px;display:grid}.task-row,.day-row{border:1px solid var(--stroke);background:linear-gradient(135deg, var(--glass-reflection), transparent 63%), var(--glass-soft);-webkit-backdrop-filter:blur(14px)saturate(155%);backdrop-filter:blur(14px)saturate(155%);box-shadow:inset 0 1px 0 var(--glass-inner-edge), 0 5px 14px #1d41570b;border-radius:16px;transition:background .18s,border-color .18s,transform .18s}.task-row:hover,.day-row:hover{border-color:color-mix(in srgb, var(--coral), transparent 58%);background:var(--glass-strong);transform:translateY(-1px)}.task-row{grid-template-columns:31px minmax(0,1fr) auto 34px;gap:10px;min-height:67px;padding:6px 9px 6px 13px}.task-row:last-child,.day-row:last-child{border-bottom:1px solid var(--line)}.check-button{border-color:var(--soft);color:var(--solid);border-radius:9px}.check-button:hover{border-color:var(--coral);background:var(--accent-tint)}.is-complete .check-button{border-color:var(--coral);background:var(--coral)}.task-main,.day-task-main{padding:7px 0}.task-title,.day-task-title{color:var(--ink);font-size:.87rem;font-weight:620;line-height:1.35}.is-backlog:not(.is-complete) .task-title,.is-complete .task-title{color:var(--muted)}.task-open-caret{color:var(--soft)}.task-meta,.day-task-meta{color:var(--muted);font-size:.7rem}.task-indicator{color:var(--muted)}.backlog-stamp{border-color:var(--line);color:var(--muted)}.category-badge{border-color:color-mix(in srgb, var(--category-color), transparent 65%);background:color-mix(in srgb, var(--category-color), var(--solid) 87%);color:var(--ink)}.plan-today-button,.day-move-button{border:1px solid var(--line);background:var(--accent-tint);color:var(--coral-deep)}.plan-today-button:hover,.day-move-button:hover{border-color:var(--coral);background:var(--glass-strong)}.delete-button,.day-remove-button{color:var(--soft)}.delete-button:hover,.day-remove-button:hover{background:color-mix(in srgb, var(--danger), transparent 85%);color:var(--danger)}.day-list{margin-top:0}.day-row{grid-template-columns:27px minmax(0,1fr) auto;gap:9px;min-height:62px;padding:7px 9px}.day-task-title{font-size:.82rem}.day-empty{border-color:color-mix(in srgb, var(--coral), transparent 55%);background:linear-gradient(135deg, var(--glass-reflection), transparent 70%), var(--glass-soft);min-height:140px;box-shadow:inset 0 1px 0 var(--glass-inner-edge);color:var(--muted);border-radius:16px}.is-drop-target .day-empty{border-color:var(--coral);color:var(--coral-deep)}.old-tasks{border:1px solid color-mix(in srgb, var(--danger), transparent 77%);background:color-mix(in srgb, var(--danger), transparent 93%);border-radius:18px;padding:14px}.old-tasks h3{color:var(--ink);margin-bottom:10px;font-size:.8rem}.old-tasks h3 span{background:var(--glass-soft);min-width:22px;height:22px;color:var(--muted);border-radius:7px;place-items:center;padding:0 5px;display:grid}.task-dialog{border-color:var(--stroke);background:linear-gradient(140deg, var(--glass-sheen), transparent 39%), var(--glass-strong);width:min(500px,100% - 28px);max-height:min(88vh,780px);color:var(--ink);-webkit-backdrop-filter:blur(24px)saturate(170%);box-shadow:0 35px 100px #08172347, inset 0 1px 0 var(--glass-inner-edge);border-radius:25px}.task-dialog.is-attachment-target{outline:3px dashed var(--coral);outline-offset:-10px;box-shadow:0 35px 100px #08172347, 0 0 0 4px var(--accent-tint)}.task-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14222c4d}.task-dialog-form{padding:24px}.dialog-title-input{color:var(--ink)}.dialog-close{border:1px solid var(--line);background:var(--glass-soft);color:var(--muted)}.dialog-close:hover{background:var(--glass-strong);color:var(--ink)}.property-heading{color:var(--muted)}.property-field input:not([type=color]),.property-field textarea{border-color:var(--line);background:var(--field);color:var(--ink)}.property-field input::placeholder,.property-field textarea::placeholder{color:var(--soft)}.property-field{border:1px solid var(--stroke);background:var(--glass-soft);box-shadow:inset 0 1px 0 var(--glass-inner-edge);border-radius:13px;padding:10px 12px}.property-heading button:not(.note-attach-button){color:var(--muted)}.property-heading button:not(.note-attach-button):hover{background:var(--glass-strong);color:var(--ink)}.property-backlog{background:var(--accent-tint)}.property-add-list button{border-color:var(--line);background:var(--glass-soft);color:var(--ink)}.property-add-list button:hover:not(:disabled){border-color:var(--coral);background:var(--glass-strong)}.category-editor{border-color:var(--line);background:var(--glass-soft)}.task-dialog .category-editor label:not(.category-color-label) input{border-color:var(--line);background:var(--field);color:var(--ink)}.category-editor label,.category-editor p{color:var(--muted)}.category-editor input[type=color]{border-color:var(--line);background:var(--field)}.dialog-image{border-color:var(--line);background:var(--glass-soft)}.dialog-error{color:var(--danger)}.empty-state{color:var(--muted)}.empty-art{border:1px solid var(--stroke);background:var(--accent-tint)}.empty-art span{border-color:var(--coral);color:var(--coral)}.empty-state h2{color:var(--ink);font-family:inherit;font-weight:700}.undo-toast{border:1px solid var(--stroke);background:var(--glass-strong);color:var(--ink);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:var(--shadow)}.undo-toast button{background:var(--accent-tint);color:var(--coral-deep)}.login-card{border-color:var(--stroke);background:linear-gradient(135deg, var(--glass-sheen), transparent 42%), var(--glass);-webkit-backdrop-filter:blur(38px)saturate(175%);box-shadow:var(--shadow);border-radius:27px;position:relative}.login-theme{position:absolute;top:19px;right:19px}.login-theme .theme-toggle{min-height:32px;padding:5px 9px}.brand-mark span{background:var(--coral)}.brand-mark span:first-child{opacity:.62}.brand-mark span:nth-child(3){opacity:.4}.login-card h1{font-size:2.28rem}.login-copy,.login-form label{color:var(--muted)}.login-form input{border-color:var(--line);background:var(--field);color:var(--ink)}.primary-button{background:var(--coral);color:var(--cream)}.primary-button:hover:not(:disabled){background:var(--coral-deep)}.form-error{color:var(--danger)}@media (max-width:920px){.todo-layout{grid-template-columns:minmax(0,1fr)}.day-card{max-height:none;position:static;overflow:visible}}@media (max-width:620px){.app-shell{width:100%;padding-top:12px}.topbar{border-radius:17px;min-height:55px;margin:0 12px 13px;padding:7px 8px 7px 13px}.topbar-actions{gap:4px}.theme-toggle,.quiet-button{min-height:34px;padding:5px 8px;font-size:.73rem}.todo-layout{gap:12px}.day-card{border-radius:23px;margin:0 12px;padding:22px}.todo-card{border-radius:23px 23px 0 0;padding:25px 17px 30px}.intro h1{font-size:2.38rem}.day-header h2{font-size:1.85rem}.task-row{grid-template-columns:30px minmax(0,1fr) auto 29px;gap:6px;padding:6px 7px}.plan-today-button{padding:4px 6px;font-size:.66rem}.task-dialog-form{padding:20px}}
