:root{color:#f8fafc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--card:#151f32;--muted:#91a0b8;--line:#27344b;--accent:#5b8cff;background:#0b1220;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 100% 0,#1b2a4b 0,#0b1220 38%);min-width:320px;margin:0}.app{max-width:720px;min-height:100vh;padding:calc(18px + env(safe-area-inset-top)) 16px calc(92px + env(safe-area-inset-bottom));margin:auto}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.eyebrow,.muted{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:11px;display:block}.topbar h1{letter-spacing:-.03em;margin:6px 0 0;font-size:25px}.avatar{background:var(--accent);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.stack{flex-direction:column;gap:14px;display:flex}.hero{background:linear-gradient(135deg,#345bd8,#6b72f1);border-radius:22px;justify-content:space-between;align-items:center;padding:22px;display:flex;box-shadow:0 14px 38px #1e3a8a55}.hero strong{margin-top:7px;font-size:38px;line-height:1.05;display:block}.hero p{color:#dbe5ff;margin:5px 0 0}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.card{border:1px solid var(--line);background:#111b2cdd;border-radius:18px;padding:18px;box-shadow:0 10px 24px #02061722}.card>b{margin:10px 0 12px;font-size:24px;display:block}.card h2{margin:0 0 15px;font-size:16px}.section-head,.date-nav{justify-content:space-between;align-items:center;display:flex}.section-head h2{margin:0}.link,.today-btn{color:#9db7ff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.icon-btn,.delete{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid}.bottom-nav{z-index:4;width:min(720px,100%);padding:9px 5px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);background:#0e1728ee;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:var(--muted);font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:4px 8px;font-size:10px;display:flex}.bottom-nav button.active{color:#a9bfff}.input-row,.form-grid{gap:9px;display:flex}.form-grid{grid-template-columns:1fr 1fr;display:grid}.form-grid .primary{grid-column:span 2}input,textarea,select{border:1px solid var(--line);color:#fff;width:100%;font:inherit;background:#0d1728;border-radius:11px;outline:none;padding:12px}textarea{resize:vertical;min-height:280px;margin:14px 0}.title-input{font-size:20px;font-weight:700}.primary{background:var(--accent);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-weight:650;display:inline-flex}.wide{width:100%}.danger{color:#ff9bb5;background:0 0;border:1px solid #713b50;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.task,.transaction{border-top:1px solid #22304a;align-items:center;gap:11px;padding:12px 0;display:flex}.task:first-of-type,.transaction:first-of-type{border-top:0}.check{color:#fff;background:0 0;border:1px solid #50617f;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;display:grid}.check.checked{background:#4c7fff;border-color:#4c7fff}.strike{color:var(--muted);text-decoration:line-through}.delete{margin-left:auto}.empty{color:var(--muted);text-align:center;margin:0;padding:14px 0;font-size:14px}.date-nav{gap:12px}.date-nav>div{text-align:center;flex:1}.date-nav h2{text-transform:capitalize;margin:5px 0;font-size:16px}.today-btn{margin:8px auto 0;display:block}.note-item{text-align:left;color:#fff;width:100%;font:inherit;background:0 0;border:0;border-radius:9px;padding:11px;display:block}.note-item.selected{background:#263c75}.transaction small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.transaction>b{margin-left:auto}.income{color:#6ee7a0}@media (width<=480px){.input-row{grid-template-columns:1fr auto;display:grid}.form-grid{grid-template-columns:1fr}.form-grid .primary{grid-column:auto}.hero{padding:19px}.card{padding:15px}}
