:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif;background:#eef2f7;color:#151922;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(122deg,#d5e0edd1,#f6f8faeb 48%,#fae8c7d1),linear-gradient(180deg,#f8fafc,#e8edf4)}button,input,textarea{font:inherit}button{border:0;cursor:pointer}.app-shell{min-height:100vh;display:grid;place-items:start center;padding:clamp(28px,8vh,76px) 18px 32px}.todo-panel{position:relative;width:354px;min-height:410px;display:flex;flex-direction:column;align-items:center;overflow:visible;border:1.2px solid rgba(255,255,255,.76);border-radius:30px;background:linear-gradient(142deg,#fffffff5,#ffffffc7),#f6f8faeb;box-shadow:0 30px 74px #1e232d2e,0 8px 22px #1e232d14,inset 0 1px #ffffffc7;-webkit-backdrop-filter:blur(20px) saturate(112%);backdrop-filter:blur(20px) saturate(112%)}.todo-panel:after{content:"";position:absolute;top:86px;right:-4px;z-index:1;width:6px;height:196px;border-radius:999px;background:#74481e3d;pointer-events:none}.window-chrome{width:100%;height:58px;display:flex;align-items:center;gap:18px;padding:15px 24px 0}.traffic-lights{display:flex;align-items:center;gap:13px}.traffic-dot{width:14px;height:14px;border-radius:999px;border:.8px solid rgba(30,35,45,.14);box-shadow:0 2px 6px #1e232d21}.traffic-red{background:#ff584a}.traffic-yellow{background:#ffc03a}.traffic-green{background:#42c94b}.chrome-actions{display:flex;align-items:center;gap:10px;margin-left:auto;color:#1f232a7a}.chrome-progress{min-width:28px;font-size:14px;font-weight:560;line-height:1;color:#1f232a85}.more-button{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:#1f232a7a;background:#ffffff94;box-shadow:inset 0 0 0 .8px #191c2214,0 2px 7px #1e232d14}.bookmark-sidebar{position:absolute;top:86px;right:-72px;z-index:2;width:108px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0;background:transparent}.bookmark-tab,.bookmark-add{position:relative;width:96px;height:48px;display:grid;place-items:center;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);border:1px solid rgba(122,73,28,.42);border-radius:0;background:repeating-linear-gradient(155deg,rgba(122,73,28,.025) 0 1px,transparent 1px 8px),linear-gradient(180deg,rgba(255,255,255,.22),transparent 42%),linear-gradient(180deg,#fff7e8,#edd69b);color:#4d2d13;box-shadow:5px 8px 18px #1e232d29,inset 0 1px #ffffff70;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.bookmark-tab{justify-items:start}.bookmark-tab:before,.bookmark-add:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:6px;background:#7a491c2e;pointer-events:none}.bookmark-tab span{width:100%;padding-left:29px;padding-right:16px;font-size:17px;font-weight:740;line-height:1.05;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-tab[data-active=true]{width:104px;height:58px;border-color:#623714ad;background:repeating-linear-gradient(155deg,rgba(89,49,16,.025) 0 1px,transparent 1px 8px),linear-gradient(180deg,rgba(255,255,255,.18),transparent 46%),linear-gradient(180deg,#f6c36e,#e1993d);color:#241408;box-shadow:6px 10px 24px #1e232d3d,inset 0 1px #ffffff57}.bookmark-tab:hover,.bookmark-add:hover{background:repeating-linear-gradient(155deg,rgba(122,73,28,.025) 0 1px,transparent 1px 8px),linear-gradient(180deg,rgba(255,255,255,.26),transparent 42%),linear-gradient(180deg,#fff8e9,#efd798);color:#3e230e}.bookmark-tab[data-active=true]:hover{background:repeating-linear-gradient(155deg,rgba(89,49,16,.025) 0 1px,transparent 1px 8px),linear-gradient(180deg,rgba(255,255,255,.18),transparent 46%),linear-gradient(180deg,#f6c36e,#e1993d);color:#241408}.bookmark-tab:active,.bookmark-add:active{transform:scale(.94)}.bookmark-add{width:86px;height:48px;color:#5d3716;background:repeating-linear-gradient(155deg,rgba(122,73,28,.025) 0 1px,transparent 1px 8px),linear-gradient(180deg,rgba(255,255,255,.2),transparent 42%),linear-gradient(180deg,#ffedbf,#e9be66)}.todo-content{width:316px;height:330px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.74);border-radius:22px;background:#fffffff5;box-shadow:0 18px 42px #232a3a14,inset 0 1px #ffffffb8}.panel-header{min-height:88px;display:flex;align-items:center;gap:12px;padding:18px 22px 10px;border-bottom:1px solid rgba(30,35,45,.08)}.title-stack{min-width:0;flex:1}.list-title-input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#111318;font-size:24px;font-weight:780;line-height:1.1;letter-spacing:0}.list-title-input:focus-visible{box-shadow:0 2px #2767c447}.task-count{margin:8px 0 0;color:#23272e75;font-size:12px;line-height:1.28}.task-count strong{color:#1e293b;font-weight:680}.task-count .done-count{color:#2563eb}.header-actions{display:none}.icon-button{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:7px;background:transparent;color:#1f29376b;transition:background-color .16s ease,color .16s ease,transform .16s ease}.icon-button:hover{background:#1e293b0f;color:#0f172ac7}.icon-button:active{transform:scale(.94)}.icon-button:focus-visible,.bookmark-tab:focus-visible,.bookmark-add:focus-visible,.add-icon:focus-visible,.check-button:focus-visible,.todo-title:focus-visible{outline:2px solid rgba(37,99,235,.36);outline-offset:2px}.progress-ring{--size: 22px;--progress: 0;position:relative;width:var(--size);height:var(--size);display:grid;place-items:center;margin-left:2px;border-radius:999px;color:#2563eb;background:radial-gradient(circle at center,rgba(255,255,255,.94) 0 55%,transparent 56%),conic-gradient(#2563eb calc(var(--progress) * 1turn),#1e293b14 0)}.progress-ring svg{opacity:calc(var(--progress) * 1);transform:scale(calc(.7 + var(--progress) * .3));transition:opacity .18s ease,transform .18s ease}.todo-list{flex:1;min-height:0;max-height:188px;overflow-y:auto;padding:12px 22px 9px;scrollbar-width:thin}.todo-row{position:relative;border-radius:8px;color:#172033;transition:background-color .16s ease,opacity .16s ease,transform .16s ease}.todo-row:hover{background:#0f172a09}.todo-row[data-dragging=true]{opacity:.62;transform:scale(.985)}.todo-main{min-height:28px;display:flex;align-items:center;gap:10px;padding:3px 4px}.drag-handle,.drag-spacer{width:0;height:20px;flex:0 0 0;color:#1f29372e;overflow:hidden}.todo-row:hover .drag-handle{color:#1f29376b}.chevron-button{width:0;height:22px;flex:0 0 0;overflow:hidden;opacity:0}.todo-row:hover .chevron-button,.chevron-button[data-expanded=true]{width:18px;flex-basis:18px;opacity:1}.chevron-button svg{transition:transform .18s ease}.chevron-button[data-expanded=true] svg{transform:rotate(90deg)}.check-button{--priority-color: hsl(0 74% 58%);width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:999px;background:transparent}.check-dot{width:20px;height:20px;display:block;border:1.2px solid rgba(30,35,45,.27);border-radius:999px;background:#ffffff5c;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.todo-row[data-completed=true] .check-dot{border-color:#2563eb38;background:#3b8cf5}.todo-row[data-completed=true] .check-dot:after{content:"";width:6px;height:3px;display:block;margin:6px auto 0;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg)}.todo-title{min-width:0;flex:1;padding:0;border-radius:5px;background:transparent;color:#172033;font-size:14px;font-weight:620;line-height:1.35;letter-spacing:0;text-align:left;overflow-wrap:anywhere;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .18s ease,opacity .18s ease,transform .18s ease}.todo-row[data-completed=true] .todo-title{color:#1f293761;text-decoration:line-through;text-decoration-thickness:1.5px;transform:scale(.985)}.title-input{min-width:0;flex:1;padding:2px 4px;border:0;border-radius:5px;outline:0;background:#2563eb14;color:#111827;font-size:14px;font-weight:620}.delete-button{width:16px;height:24px;flex:0 0 16px;opacity:0}.todo-badge{height:21px;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 7px;border:1px solid rgba(31,41,55,.08);border-radius:6px;background:#ffffff6b;color:#1f29375c;font-size:11px;line-height:1}.todo-star{width:18px;height:18px;flex:0 0 20px;color:#1f293738}.todo-star[data-starred=true]{color:#f1a01a}.todo-row:hover .delete-button,.delete-button:focus-visible{opacity:1}.note-wrap{margin:0 8px 7px 67px;padding-top:5px;border-top:1px solid rgba(31,41,55,.06)}.note-input{width:100%;min-height:56px;max-height:104px;resize:vertical;padding:8px 9px;border:1px solid rgba(31,41,55,.07);border-radius:7px;outline:0;background:#ffffff6b;color:#1f29379e;font-size:12px;line-height:1.45}.note-input:focus{border-color:#2563eb38;box-shadow:0 0 0 3px #2563eb14}.completed-divider{display:flex;align-items:center;gap:9px;padding:7px 8px}.completed-divider span{flex:1;height:1px;background:#1f293714}.completed-divider p{margin:0;color:#1f293740;font-size:11px}.empty-state{min-height:138px;display:grid;place-items:center;align-content:center;gap:7px;color:#1f29373b}.empty-state span{font-size:31px}.empty-state p{margin:0;font-size:13px;font-weight:620}.input-bar{min-height:44px;display:flex;align-items:center;gap:10px;margin:0 18px 14px;padding:4px 12px 4px 6px;border:1px solid rgba(31,41,55,.08);border-radius:999px;background:#ffffffad}.add-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:999px;color:#1f232a94;background:#ffffffb8;transition:background-color .16s ease,transform .16s ease}.add-icon:hover{background:#2563eb1f}.add-icon:active{transform:scale(.94)}.input-bar input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#172033;font-size:14px;font-weight:620}.input-bar input::placeholder{color:#1f29375c}@media (max-width: 720px){.app-shell{place-items:start center;padding:18px 0}.todo-panel{transform:scale(.86);transform-origin:top center}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important;scroll-behavior:auto!important}}
