:root{color-scheme:dark;--bg:#0b0c0f;--card:#15171c;--gold:#d8b34b;--muted:#9297a3;--ok:#42b66a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#fff;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif;padding-bottom:88px}header{position:sticky;top:0;background:#0b0c0feF;backdrop-filter:blur(16px);padding:calc(16px + env(safe-area-inset-top)) 18px 12px;display:flex;justify-content:space-between;z-index:4}header small{color:var(--gold);font-weight:800}h1{margin:4px 0;font-size:28px}button{font:inherit}header button,.primary{background:var(--gold);border:0;border-radius:16px;padding:12px 16px;color:#111;font-weight:800}main{padding:14px;max-width:760px;margin:auto}.card{background:var(--card);border:1px solid #252831;border-radius:20px;padding:16px;margin-bottom:12px}.card h2,.card h3{margin-top:0}.muted{color:var(--muted)}.gold{color:var(--gold)}.row{display:flex;gap:10px;align-items:center;justify-content:space-between}.chips{display:flex;gap:8px;overflow:auto;padding-bottom:5px}.chip{white-space:nowrap;background:#20232a;border:0;color:#fff;padding:9px 12px;border-radius:99px}.chip.active{background:var(--gold);color:#111}.task{display:grid;grid-template-columns:58px 1fr auto;gap:10px;padding:13px 0;border-bottom:1px solid #272a31}.done{text-decoration:line-through;opacity:.5}.progress{height:8px;background:#282b32;border-radius:10px;overflow:hidden}.progress i{display:block;height:100%;background:var(--gold)}nav{position:fixed;bottom:0;left:0;right:0;padding:9px 8px calc(9px + env(safe-area-inset-bottom));background:#111319eF;backdrop-filter:blur(18px);display:grid;grid-template-columns:repeat(4,1fr);z-index:5}nav button{background:none;border:0;color:#aaa;font-size:12px;padding:10px 2px}nav button.active{color:var(--gold);font-weight:800}input,select,textarea{width:100%;background:#202229;border:1px solid #343741;color:white;border-radius:12px;padding:12px;margin:6px 0 12px}label{font-size:13px;color:#bbb}dialog{width:min(94%,520px);border:1px solid #333;background:#15171c;color:white;border-radius:24px;padding:18px}dialog::backdrop{background:#000b}.store{border-left:3px solid var(--gold);padding-left:12px}.badge{font-size:12px;background:#252831;padding:5px 8px;border-radius:9px}@media(min-width:700px){nav{left:50%;transform:translateX(-50%);max-width:760px;border-radius:22px 22px 0 0}}.monthgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:12px 0 18px}.monthgrid>small{text-align:center;color:var(--muted);padding:6px}.monthday{min-height:54px;background:#17191f;border:1px solid #292c34;border-radius:12px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.monthday span{font-size:10px;background:var(--gold);color:#111;border-radius:9px;padding:2px 5px}.monthday.outside{opacity:.3}hr{border:0;border-top:1px solid #292c34;margin:15px 0}button{min-height:44px;touch-action:manipulation}input,select,textarea{font-size:16px}dialog{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain}dialog form{padding-bottom:calc(8px + env(safe-area-inset-bottom))}@media(max-width:430px){.task{grid-template-columns:48px minmax(0,1fr);}.task>div:last-child{grid-column:1/-1;display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.row{flex-wrap:wrap}.row>label{flex:1 1 140px}.card{padding:14px}.monthgrid{gap:4px}.monthday{min-height:48px}}