@font-face{font-family:Manrope;src:url(/assets/manrope-latin-DhbQ0K8I.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101827;--fg:#e8ecf8;--muted:#8e9ac4;--accent:#38a9f0;--line:#2b3550;--hairline:#1d2740;--surface:#0d1421;--warn:#ff9a8a}*{box-sizing:border-box}html{height:100%}body{min-height:100%;padding:max(1.5rem, env(safe-area-inset-top)) 1.5rem max(1.5rem, env(safe-area-inset-bottom));background:radial-gradient(120% 120% at 50% 0%, #17223c 0%, var(--bg) 60%);color:var(--fg);-webkit-font-smoothing:antialiased;background-attachment:fixed;flex-direction:column;justify-content:flex-start;align-items:center;margin:0;font:400 16px/1.5 Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}body.centered{justify-content:center}.logo{border-radius:16px;width:72px;height:72px;margin:0 auto 1rem;display:block}#app{width:min(32rem,100%)}.screen{flex-direction:column;gap:1rem;display:flex}.screen.centered{text-align:center}h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,6vw,2rem)}.centered h1{margin-bottom:.5rem;font-size:clamp(2rem,8vw,3.5rem)}.muted{color:var(--muted);margin:0}a{color:var(--accent)}.bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{align-items:center;gap:.6rem;font-weight:600;display:flex}.bar .logo{border-radius:9px;width:32px;height:32px;margin:0}.back{font-weight:600;text-decoration:none}form{flex-direction:column;gap:.75rem;margin:0;display:flex}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--fg);border-radius:10px;padding:.85rem 1rem}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:.85rem 1.25rem;font-weight:600}button[disabled]{opacity:.6;cursor:default}button.secondary{border:1px solid var(--line);color:var(--fg);background:0 0}button.danger{color:var(--warn);background:0 0;border:1px solid #4a2733}button.danger.armed{color:#fff;background:#5b1f2b;border-color:#7a2b3b}.compose-row{gap:.5rem;display:flex}.compose-row button{flex:none}.compose-row>button:only-child{flex:auto}.compose-row .qty{flex:8rem}.kind{flex:auto;width:auto}.status:empty{display:none}.banner{color:#ffd9d2;background:#3a1d24;border:1px solid #5b2a35;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.75rem 1rem;display:flex}.banner span{flex:14rem}.banner-action{color:inherit;background:0 0;border:1px solid #7a3a48;flex:none;padding:.5rem .75rem;font-size:.9rem}.empty{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.rows{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.row{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;font-weight:600;text-decoration:none;display:flex}.row-name{overflow-wrap:anywhere}.badge{border:1px solid var(--line);color:var(--muted);background:#16203a;border-radius:999px;flex:none;padding:.15rem .55rem;font-size:.8rem;font-weight:500}.list-head{align-items:center;gap:.5rem;display:flex}.title{letter-spacing:-.01em;background:0 0;border-color:#0000;flex:auto;padding:.5rem .6rem;font-size:1.35rem;font-weight:600}.title:hover,.title:focus{border-color:var(--line);background:var(--surface)}.list-head .kind{flex:none;padding:.55rem .7rem}.items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.item{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:.25rem;padding:.35rem 0;display:flex}.check{align-items:center;padding:.6rem;display:flex}.check input{width:1.3rem;height:1.3rem;accent-color:var(--accent);padding:0}.item-body{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:auto;gap:.1rem;padding:.6rem .25rem;font-weight:400;display:flex}.item-text{overflow-wrap:anywhere}.item-actions{flex:none;align-self:center;display:flex}.item-actions button{width:2.75rem;min-height:2.75rem;color:var(--muted);background:0 0;border:0;padding:0;font-size:1rem;line-height:1}.item-actions button:hover:not(:disabled){color:var(--fg)}.item-actions button:disabled{opacity:.3}.compose-anchor{color:var(--muted);align-items:baseline;gap:.35rem;margin:0 0 .5rem;font-size:.875rem;display:flex}.compose-anchor strong{color:var(--fg);overflow-wrap:anywhere;font-weight:600}.compose-anchor .link{min-height:2.75rem;color:var(--accent);background:0 0;border:0;margin-left:auto;padding:0 .5rem;font-size:.875rem;text-decoration:underline}.item-meta,.item-note{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem}.item.done .item-text{color:var(--muted);text-decoration:line-through}.item.overdue .item-meta{color:var(--warn)}.item.editing{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:.35rem 0;padding:.75rem}.editor{flex:auto;gap:.5rem;min-width:0}.due-row{gap:.5rem;display:flex}.due-row input{flex:auto}.editor-actions{flex-wrap:wrap;gap:.5rem;display:flex}.editor-actions button{padding:.6rem .9rem}.summary{font-size:.875rem}.account{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.account .muted{overflow-wrap:anywhere;font-size:.875rem}.account button{flex:none;padding:.6rem .9rem}
