:root{--bg:#0b0b10;--card:#16161f;--raised:#21212d;--line:#2b2b3a;--text:#f5f5fa;--dim:#a9a9bc;--faint:#6b6b80;--green:#c6f35e;--green-dim:#c6f35e24;--on-green:#12160a;--amber:#ffc14d;--red:#ff7a7a;--hero:linear-gradient(135deg, #3a2478 0%, #16345c 55%, #0f4a40 100%);--hero-done:linear-gradient(135deg, #5b7a12 0%, #1f6b3a 55%, #0f4a40 100%);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none;background:var(--bg)}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.35 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Noto Sans Arabic,sans-serif}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{opacity:.4;cursor:default}input{background:0 0;border:0;outline:0;min-width:0;font-size:16px}input::placeholder{color:var(--faint)}:focus-visible{outline:2px solid var(--green);outline-offset:2px}input:focus-visible{outline:0}h1,h2,p{margin:0}.num{font-variant-numeric:tabular-nums}.ms{-webkit-user-select:none;user-select:none;direction:ltr;font-family:Material Symbols Rounded;font-size:22px;line-height:1}.dim{color:var(--dim)}.faint{color:var(--faint)}.small{font-size:13px}.center{text-align:center}.splash{background:var(--bg);min-height:100dvh}.press{transition:transform .12s var(--ease-out)}.press:active:not(:disabled){transform:scale(.97)}.screen{max-width:600px;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 104px);flex-direction:column;gap:16px;margin:0 auto;display:flex}.header{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.title{letter-spacing:-.5px;font-size:30px;font-weight:800}.tabs{z-index:5;inset-inline:0;padding:8px 12px calc(env(safe-area-inset-bottom,0px) + 8px);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line);justify-content:center;gap:4px;display:flex;position:fixed;bottom:0}.tab{max-width:120px;color:var(--faint);border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0;font-size:11px;font-weight:600;display:flex}.tab[aria-current=page]{color:var(--green)}.tab .ms{font-size:24px}.lockup{letter-spacing:-.4px;align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.lockup.watermark{opacity:.35;justify-content:center;padding-top:12px;font-size:16px}.lockup.watermark img{width:22px;height:22px}.brand{display:none}@media (width>=900px){.dash{grid-template-columns:220px minmax(0,660px);justify-content:center;display:grid}.tabs{border-top:0;border-inline-end:1px solid var(--line);background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;order:-1;justify-content:flex-start;gap:4px;height:100dvh;padding:28px 14px;position:sticky;top:0}.tab{flex-direction:row;flex:none;gap:12px;max-width:none;height:46px;padding:0 14px;font-size:15px}.tab[aria-current=page]{background:var(--card)}.brand{padding:0 14px 20px;display:flex}.screen{max-width:none;margin:0;padding-top:40px;padding-bottom:48px}}.btn{text-align:center;background:var(--raised);border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;padding:0 20px;font-size:17px;font-weight:700;display:flex}.btn.primary{background:var(--green);color:var(--on-green)}a.btn{color:var(--text);text-decoration:none}.btn.danger{color:var(--red);background:#f8717124}.btn.light{color:#111;background:#fff}.pill{background:var(--green-dim);height:36px;color:var(--green);white-space:nowrap;border-radius:18px;padding:0 14px;font-size:14px;font-weight:800}.pill.solid{background:var(--green);color:var(--on-green)}.chip{background:var(--raised);border-radius:18px;height:36px;padding:0 16px;font-size:14px;font-weight:600}.chip.big{border-radius:20px;height:40px;font-size:15px;font-weight:700}.chip[aria-pressed=true]{background:var(--green);color:var(--on-green)}.chip.soft[aria-pressed=true]{background:var(--green-dim);color:var(--green)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips.mid{justify-content:center}.card{background:var(--card);border-radius:24px;padding:16px}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 0;display:flex}.empty .ms{color:var(--faint);font-size:34px}.empty b{font-size:17px;font-weight:600}.empty span:last-child{color:var(--faint);font-size:14px}.badge{width:44px;height:44px;color:var(--c);background:color-mix(in srgb, var(--c) 16%, transparent);border-radius:22px;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.badge.solid{background:var(--c);color:var(--bg)}.badge{transition:background-color .2s,color .2s}input.code{text-transform:uppercase;letter-spacing:.4px;font-variant-numeric:tabular-nums}input.code::placeholder{letter-spacing:0}.row{background:var(--card);border-radius:24px;align-items:center;display:flex;position:relative;overflow:hidden}.row-fill{background:color-mix(in srgb, var(--c) 14%, transparent);transform-origin:0;transition:transform .28s var(--ease-out);position:absolute;inset:0}[dir=rtl] .row-fill,[dir=rtl] .slice i{transform-origin:100%}.row-main{flex:1;align-items:center;gap:12px;min-width:0;min-height:68px;padding:12px;display:flex;position:relative}.row-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.row-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.row-sub{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.row-right{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.row-amt{color:var(--c);font-size:17px;font-weight:800}.row.done .row-title{color:var(--faint)}.row.done .row-amt{color:var(--faint);font-size:14px;font-weight:700}.tick{width:40px;height:40px;color:var(--c);border:1.5px solid color-mix(in srgb, var(--c) 45%, transparent);transition:transform .12s var(--ease-out), background-color .16s ease, color .16s ease;border-radius:20px;flex:none;place-items:center;margin-inline-end:12px;display:grid;position:relative}.tick:active{background:var(--c);color:var(--bg);transform:scale(.9)}.del{background:var(--raised);width:28px;height:28px;color:var(--faint);border-radius:14px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.group-head{justify-content:space-between;align-items:baseline;margin-top:6px;padding:0 6px;display:flex}.group-head h2{letter-spacing:-.2px;font-size:18px;font-weight:800}.group-head span{color:var(--faint);font-size:13px;font-weight:600}.stack{flex-direction:column;gap:8px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--dim);font-size:13px;font-weight:500}.input{background:var(--raised);border-radius:14px;width:100%;height:50px;padding:0 14px;font-size:17px}.amount{direction:ltr;justify-content:center;align-items:baseline;gap:8px;padding:8px 0;display:flex}.amount input{text-align:center;max-width:100%;caret-color:var(--green);font-size:48px;font-weight:800}.amount span{color:var(--faint);font-size:17px;font-weight:600}.seg{background:var(--card);border-radius:14px;height:44px;padding:3px;display:flex;position:relative}.seg-pill{top:3px;bottom:3px;background:var(--raised);transition:transform .25s var(--ease-in-out);border-radius:11px;position:absolute;inset-inline-start:3px}.seg button{text-align:center;color:var(--faint);flex:1;font-size:15px;font-weight:600;transition:color .2s;position:relative}.seg button[aria-pressed=true]{color:var(--text)}.month{background:var(--card);border-radius:18px;align-items:center;height:36px;font-size:14px;font-weight:700;display:flex}.month button{text-align:center;width:34px;height:36px;color:var(--dim);font-size:20px;line-height:1}[dir=rtl] .month button{transform:scaleX(-1)}.hero{background:var(--hero);color:#fff;border-radius:30px;flex-direction:column;gap:18px;padding:20px;display:flex}.hero.done{background:var(--hero-done)}.hero-top{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.hero-pct{letter-spacing:-3px;direction:ltr;font-size:72px;font-weight:900;line-height:74px}.hero-pct small{letter-spacing:0;color:#ffffffb3;font-size:30px;font-weight:800}.hero-label{color:#ffffffb8;font-size:14px;font-weight:500}.hero-left{color:#fff9;background:#00000038;border-radius:18px;flex-direction:column;align-items:flex-end;padding:10px 14px;font-size:11px;font-weight:600;display:flex}.hero-left b{color:#fff;font-size:24px;font-weight:800}.bar{gap:3px;height:14px;display:flex}.slice{background:#ffffff24;border-radius:7px;min-width:6px;position:relative;overflow:hidden}.slice i{background:var(--c);transform-origin:0;transition:transform .28s var(--ease-out);border-radius:7px;position:absolute;inset:0}.stats{gap:8px;display:flex}.stat{color:#ffffffa6;background:#00000038;border-radius:16px;flex-direction:column;flex:1;gap:2px;min-width:0;padding:10px 12px;font-size:12px;display:flex}.stat b{color:#fff;text-overflow:ellipsis;font-size:16px;font-weight:800;overflow:hidden}.warn{color:#ffe08a;font-size:13px}.income{background:var(--card);border-radius:24px;align-items:center;gap:12px;min-height:68px;padding:14px 18px;display:flex}.income-amt{color:var(--green);font-size:17px;font-weight:800}.total{letter-spacing:-.5px;font-size:32px;font-weight:800}.total small{color:var(--faint);font-size:16px;font-weight:600}.line{align-items:center;gap:10px;min-height:40px;font-size:15px;display:flex}.line>:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.link-red{color:var(--red);padding:8px 0;font-size:15px}.profile{background:var(--hero);color:#fff;border-radius:28px;align-items:center;gap:14px;width:100%;padding:18px;display:flex}.avatar{background:#ffffff29;border-radius:28px;flex:none;place-items:center;width:56px;height:56px;font-size:24px;font-weight:800;display:grid}.profile-name{letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:800;overflow:hidden}.profile-edit{background:#00000038;border-radius:14px;padding:7px 12px;font-size:13px;font-weight:700}.group{background:var(--card);border-radius:24px;padding:0 12px}.set-row{align-items:center;gap:10px;min-height:68px;display:flex}.set-row+.set-row{border-top:1px solid var(--line)}.set-row.tap{width:100%;font-weight:600}.set-row label,.set-row .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.set-row input.grow{height:44px;font-weight:500}.box{background:var(--raised);text-align:center;border-radius:12px;width:84px;height:38px;padding:0 10px;font-weight:700}.bare{text-align:end;width:84px;height:44px;font-weight:700}.unit{color:var(--faint);font-size:15px;font-weight:600}.unit-btn{background:var(--raised);min-width:52px;height:38px;color:var(--dim);text-align:center;transition:transform .12s var(--ease-out), background-color .16s ease, color .16s ease;border-radius:12px;flex:none;padding:0 8px;font-size:13px;font-weight:700}.unit-btn:active{transform:scale(.94)}.unit-btn[aria-pressed=true]{background:var(--green-dim);color:var(--green)}button.plus{transition:transform .12s var(--ease-out)}button.plus:active{transform:scale(.94)}.plus{border:1.5px dashed var(--line);width:44px;height:44px;color:var(--faint);border-radius:22px;flex:none;place-items:center;font-size:22px;display:grid}.spacer{flex:none;width:28px}.icons{flex-wrap:wrap;gap:9px;display:flex}.icons button{background:var(--raised);border-radius:16px;place-items:center;width:50px;height:50px;display:grid}.icons button[aria-pressed=true]{background:var(--green);color:var(--on-green)}.sheet{color:var(--text);background:var(--card);width:100%;max-width:520px;max-height:93dvh;transition:transform .25s var(--ease-drawer), opacity .2s var(--ease-out), display .25s allow-discrete, overlay .25s allow-discrete;border:0;border-radius:28px 28px 0 0;margin:auto auto 0;padding:0;overflow:hidden;transform:translateY(100%)}.sheet[open]{transition-duration:.4s,.3s,.4s,.4s;transform:none}@starting-style{.sheet[open]{transform:translateY(100%)}}.sheet::backdrop{transition:background-color .25s ease, display .25s allow-discrete, overlay .25s allow-discrete;background:0 0}.sheet[open]::backdrop{background:#0009}@starting-style{.sheet[open]::backdrop{background:0 0}}.sheet-body{overscroll-behavior:contain;max-height:93dvh;padding:28px 20px calc(env(safe-area-inset-bottom,0px) + 20px);flex-direction:column;gap:16px;display:flex;overflow-y:auto}.sheet-body h2{font-size:22px;font-weight:700}.sheet-body h2+.sub{color:var(--dim);margin-top:-8px;font-size:15px}.grabber{background:var(--line);border-radius:3px;width:36px;height:5px;margin-left:-18px;position:absolute;top:8px;left:50%}@media (width>=640px){.sheet{opacity:0;border-radius:28px;margin:auto;transform:scale(.96)}.sheet[open]{opacity:1;transition-duration:.22s}@starting-style{.sheet[open]{opacity:0;transform:scale(.96)}}.grabber{display:none}}.toast{inset:auto 0 calc(env(safe-area-inset-bottom,0px) + 88px);background:var(--raised);width:min(420px,100vw - 32px);color:var(--text);border:1px solid var(--line);transition:transform .28s var(--ease-out), opacity .28s var(--ease-out);border-radius:16px;align-items:center;gap:12px;margin:0 auto;padding:14px 16px;font-size:15px;display:flex;position:fixed}@starting-style{.toast{opacity:0;transform:translateY(16px)}}.toast span{flex:1}.toast button{color:var(--green);margin:-6px;padding:6px;font-weight:700}@media (width>=900px){.toast{bottom:28px}}.solo{max-width:440px;min-height:100svh;padding:calc(env(safe-area-inset-top,0px) + 32px) 24px calc(env(safe-area-inset-bottom,0px) + 32px);flex-direction:column;justify-content:center;gap:20px;margin:0 auto;display:flex}.solo h1{letter-spacing:-1px;font-size:40px;font-weight:900;line-height:1.1}.solo h1+p{color:var(--dim);margin-top:-12px;font-size:17px}.or{color:var(--faint);align-items:center;gap:12px;font-size:13px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.link{color:var(--dim);text-align:center;padding:8px;font-size:14px}.error{color:var(--red);font-size:13px}.ok{color:var(--green);font-size:13px;font-weight:700}.maint{text-align:center;align-items:center}.maint a{color:var(--faint);font-size:14px;text-decoration:none}@media (hover:hover) and (pointer:fine){.btn:not(:disabled):hover,.pill:hover,.chip:hover{filter:brightness(1.08)}.tab:hover,.link:hover,.maint a:hover{color:var(--text)}.tab[aria-current=page]:hover{color:var(--green)}.row-main:hover,.income:hover{background:#ffffff06}.tick:hover{background:color-mix(in srgb, var(--c) 18%, transparent)}.del:hover{color:var(--red)}button.plus:hover,.unit-btn:hover{color:var(--text)}.icons button:hover{filter:brightness(1.25)}}@media (prefers-reduced-motion:reduce){.press,.tick,.seg-pill,.row-fill,.slice i{transition:none}.sheet,.sheet[open]{transition:opacity .2s ease, display .2s allow-discrete, overlay .2s allow-discrete;opacity:0;transform:none}.sheet[open]{opacity:1}@starting-style{.sheet[open]{opacity:0;transform:none}.toast{transform:none}}}
