@font-face{font-family:__Bricolage_Grotesque_b40b7e;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/4ea7f2ad5b3f85e9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Bricolage_Grotesque_b40b7e;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f224b0bc04d852a9-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Bricolage_Grotesque_b40b7e;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a11e8ccaeddf169-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Bricolage_Grotesque_Fallback_b40b7e;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_b40b7e{font-family:__Bricolage_Grotesque_b40b7e,__Bricolage_Grotesque_Fallback_b40b7e;font-weight:700;font-style:normal}.__variable_b40b7e{--font-display:"__Bricolage_Grotesque_b40b7e","__Bricolage_Grotesque_Fallback_b40b7e"}@font-face{font-family:__Chivo_0b6303;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fc13b39252d1d5db-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Chivo_0b6303;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/13cd7207edd5ace2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Chivo_0b6303;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f04c3881ee3d9785-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Chivo_Fallback_0b6303;src:local("Arial");ascent-override:87.67%;descent-override:23.32%;line-gap-override:0.00%;size-adjust:107.22%}.__className_0b6303{font-family:__Chivo_0b6303,__Chivo_Fallback_0b6303;font-style:normal}.__variable_0b6303{--font-body:"__Chivo_0b6303","__Chivo_Fallback_0b6303"}@font-face{font-family:__Chivo_Mono_667e57;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0a441ddff666ac54-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Chivo_Mono_667e57;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c251cc0d99ac5234-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Chivo_Mono_667e57;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/77c91cf26dc78704-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Chivo_Mono_Fallback_667e57;src:local("Arial");ascent-override:69.84%;descent-override:18.58%;line-gap-override:0.00%;size-adjust:134.59%}.__className_667e57{font-family:__Chivo_Mono_667e57,__Chivo_Mono_Fallback_667e57;font-weight:500;font-style:normal}.__variable_667e57{--font-mono:"__Chivo_Mono_667e57","__Chivo_Mono_Fallback_667e57"}@font-face{font-family:__Noto_Sans_Arabic_4c91dd;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b261c59b2d76913d-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:__Noto_Sans_Arabic_4c91dd;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/140e5638e63f96c7-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-209f,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:__Noto_Sans_Arabic_4c91dd;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/8a6e4d7cd15e805a-s.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ae,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f700-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f8d0-1f8d8,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fac6,u+1fac8,u+1facc-1fadd,u+1fadf-1faeb,u+1faef-1fafa,u+1fb??}@font-face{font-family:__Noto_Sans_Arabic_4c91dd;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/4b23ab4cc10b07bc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Noto_Sans_Arabic_4c91dd;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b8c807255d58fc43-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Noto_Sans_Arabic_Fallback_4c91dd;src:local("Arial");ascent-override:113.22%;descent-override:60.81%;line-gap-override:0.00%;size-adjust:121.35%}.__className_4c91dd{font-family:__Noto_Sans_Arabic_4c91dd,__Noto_Sans_Arabic_Fallback_4c91dd;font-style:normal}.__variable_4c91dd{--font-arabic:"__Noto_Sans_Arabic_4c91dd","__Noto_Sans_Arabic_Fallback_4c91dd"}:root{--bg:#f4f2ea;--surface:#f8f7f1;--surface-2:#f8f7f1;--surface-3:#efece0;--surface-4:#eae6d9;--surface-dashed:#fbfaf6;--surface-raised:#fff;--tabbar-bg:hsla(48,31%,94%,.94);--text:#1e4034;--text-2:#255041;--text-3:#36745e;--muted:var(--text-3);--text-on-accent:#f4f2ea;--text-placeholder:#7e7259;--text-chevron:#8f8165;--text-toggle:#36745e;--text-soft:#255041;--text-dim:#255041;--text-explain-foot:#36745e;--text-caret:#36745e;--text-count:#255041;--border:#d1c4ac;--border-2:#e4dfd2;--border-dashed:#c6b698;--border-input:#d1c4ac;--border-ledger:#e4dfd2;--accent-border:#c3d3ca;--explain-border:#dce3dd;--explain-rule:#dce3dd;--accent:#2f5c4e;--accent-hover:#24493e;--accent-soft:#e7ede9;--accent-ink:#24493e;--accent-wash:#eef2ef;--accent-ring:rgba(47,92,78,.18);--accent-ring-strong:rgba(47,92,78,.12);--good:#2f5c4e;--good-hover:#24493e;--good-soft:#e7ede9;--good-border:#c3d3ca;--good-ink:#24493e;--good-deep:#1e4034;--good-muted:#2f5c4e;--warn:#8a4a1c;--warn-soft:#f5ede3;--warn-border:#e0cdb4;--warn-ink:#7a4118;--warn-wash:#f7f0e2;--warn-wash-border:#e4d3b2;--warn-wash-ink:#7a4118;--gold:#f0b429;--danger:#a32c22;--danger-soft:#f6e4e1;--danger-ink:#a32c22;--danger-border:rgba(163,44,34,.28);--danger-pop:#a32c22;--urgent:#a32c22;--due-soon-bg:#fbf7ee;--due-soon-border:#e0cdb4;--overdue-bg:#f9eae7;--overdue-border:rgba(163,44,34,.28);--band-bg:#1e4034;--band-ink:#f4f2ea;--band-ink-2:#dbd1be;--band-rule:hsla(48,31%,94%,.18);--band-well:hsla(48,31%,94%,.16);--band-good:#6bb29d;--band-warn:#e9c6b0;--band-danger:#f0938a;--space-half:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-box:var(--space-4);--space-box-compact:var(--space-3);--space-stack:var(--space-3);--space-section:var(--space-6);--space-field:var(--space-3);--space-label:var(--space-2);--space-action:var(--space-4);--space-page:var(--space-6);--space-gutter-x:18px;--size-info-tip:22px;--fs-micro:11px;--fs-2xs:12px;--fs-2xs-plus:12.5px;--fs-xs:13px;--fs-caption:13px;--fs-sm:15px;--fs-sm-plus:15px;--fs-body-sm:16px;--fs-md:16px;--fs-control:16px;--fs-field-touch:16px;--fs-base:17px;--fs-lead:18px;--fs-icon:16px;--fs-section:19px;--fs-hadith:21px;--fs-row-emoji:20px;--fs-page:24px;--fs-plus:25px;--fs-celebrate:26px;--fs-hero:28px;--fs-display:29px;--fs-onboard-title:clamp(24px,6vw,30px);--fs-result:34px;--fs-total-money:38px;--fs-empty-emoji:42px;--fs-offline-emoji:56px;--fs-total:50px;--fs-celebrate-emoji:70px;--r-lg:16px;--r:13px;--r-toast:14px;--r-row:15px;--r-md:12px;--r-sm:10px;--r-toggle:9px;--r-xs:8px;--r-check:6px;--r-hair:3px;--r-confetti:2px;--r-soft:20px;--r-pill:999px;--shadow-toggle:0 1px 3px rgba(30,64,52,.1);--shadow-panel:0 8px 22px rgba(30,64,52,.07);--focus-ring:0 0 0 3px var(--accent-ring);--ease-out:cubic-bezier(0.25,0.1,0.25,1);--duration-hover:140ms;--duration-press:80ms;--interact:background var(--duration-hover) var(--ease-out),color var(--duration-hover) var(--ease-out),border-color var(--duration-hover) var(--ease-out),box-shadow var(--duration-hover) var(--ease-out),opacity var(--duration-press) var(--ease-out);--tabbar-h:58px;--savebar-h:calc(var(--space-12) + var(--space-5));--shell-max:560px;--shell-plain-max:420px;--shell-wide:640px;--onboard-ink:#f4f2ea;--onboard-ink-soft:hsla(40,36%,95%,.78);--onboard-ink-muted:hsla(40,36%,95%,.72);--onboard-ink-body:hsla(40,36%,95%,.86);--onboard-bg:#1a1814;--onboard-veil:12,10,8;--onboard-veil-alt:8,12,10;--onboard-veil-wasyah:20,18,16;--onboard-hadith-line:hsla(0,0%,100%,.16);--onboard-hadith-fill:rgba(20,18,16,.42);--onboard-dot:hsla(0,0%,100%,.28);--onboard-quiet:hsla(0,0%,100%,.1);--onboard-quiet-hover:hsla(0,0%,100%,.16);--onboard-quiet-line:hsla(0,0%,100%,.28)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--text);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{margin:0;font-family:var(--font-display,inherit);font-weight:700;letter-spacing:-.025em}.badge,.eyebrow,.ledger-delta,.pill{font-family:var(--font-mono,inherit);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html[lang=ar] .eyebrow,html[lang=ar] .pill{letter-spacing:0}.row-value,.total-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}p{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,label,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a,button,summary{cursor:pointer}button:disabled{cursor:not-allowed}.shell{max-width:var(--shell-max);margin:0 auto;padding:var(--space-page) var(--space-gutter-x) calc(var(--tabbar-h) + var(--space-8));min-height:100vh}.shell.has-savebar{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px) + var(--savebar-h) + var(--space-8))}.save-bar{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px));z-index:40;background:var(--tabbar-bg);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-top:1px solid var(--border);padding:var(--space-3) var(--space-gutter-x)}.save-bar .btn{max-width:var(--shell-max);margin:0 auto}.shell-plain{max-width:var(--shell-plain-max);margin:0 auto;padding:var(--space-12) var(--space-gutter-x)}.shell-wide{max-width:var(--shell-wide)}.tabbar{position:fixed;bottom:0;left:0;right:0;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);background:var(--tabbar-bg);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-top:1px solid var(--border);z-index:50}.tabbar,.tabbar a{display:flex;align-items:center}.tabbar a{flex:1 1;flex-direction:column;gap:var(--space-1);font-size:var(--fs-2xs);font-weight:550;color:var(--text-3);padding:var(--space-2) 0;border-radius:var(--r-xs);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--interact)}.tabbar a .tab-icon{font-size:var(--fs-section);line-height:1;transition:transform var(--duration-press) var(--ease-out)}.tabbar a[data-active=true]{color:var(--accent);font-weight:650}.tabbar a[data-active=true] .tab-icon{transform:scale(1.06)}.tabbar a:active{opacity:.55}.tabbar a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:var(--focus-ring)}@media (hover:hover){.tabbar a:hover{color:var(--text-2)}.tabbar a[data-active=true]:hover{color:var(--accent-ink)}.tabbar a:active{opacity:.72;color:var(--text)}.tabbar a[data-active=true]:active{color:var(--accent-ink)}}.page-header{display:contents}.crumb{font-size:var(--fs-sm);color:var(--text-3);display:inline-block;margin-bottom:var(--space-1);border-radius:var(--r-hair);transition:var(--interact)}.crumb:active{color:var(--accent-ink);opacity:.72}.crumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring)}@media (hover:hover){.crumb:hover{color:var(--accent)}}.salaam{font-size:var(--fs-sm);color:var(--text-2)}.hero-title{font-size:var(--fs-hero);line-height:1.18;margin-top:var(--space-1)}.page-title{font-size:var(--fs-page)}.page-title,.section-title{margin-top:var(--space-half)}.section-title{font-size:var(--fs-section);font-weight:650;letter-spacing:-.02em}.page-sub{font-size:var(--fs-sm-plus);margin-top:var(--space-1);line-height:1.5}.eyebrow,.page-sub{color:var(--text-3)}.eyebrow{font-size:var(--fs-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.14em}.section-gap{margin-top:var(--space-section)}.page-band{display:block;margin:calc(-1 * var(--space-page)) calc(-1 * var(--space-gutter-x)) 0;padding:var(--space-page) var(--space-gutter-x) var(--space-6);border-radius:0 0 var(--r-soft) var(--r-soft);background:var(--band-bg);--text:var(--band-ink);--text-2:var(--band-ink-2);--text-3:var(--band-ink-2);color:var(--text)}.page-band .brand-wordmark{display:block;width:76px;height:auto;margin-bottom:var(--space-4);color:var(--band-ink)}.page-band .hero-title{font-size:var(--fs-result);line-height:1.05;letter-spacing:-.03em}.row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-box-compact) var(--space-box);margin-bottom:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-row)}.row-choice,.row-link,a.row,label.row{transition:var(--interact)}.row-choice:active,a.row:active,label.row:active{background:var(--surface-4)}.row-choice:focus-visible,.row-link:focus-visible,a.row:focus-visible,label.row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring)}@media (hover:hover){.row-choice:hover,a.row:hover,label.row:hover{background:var(--surface-3)}.row-link:hover{color:var(--accent-ink)}}.row:last-child{margin-bottom:0}.row-dashed{border-style:dashed;border-color:var(--border-dashed);background:var(--surface-dashed)}.row-emoji{width:40px;height:40px;flex-shrink:0;border-radius:var(--r-md);background:var(--surface-3);display:flex;align-items:center;justify-content:center;font-size:var(--fs-row-emoji);line-height:1}.row-title{font-size:var(--fs-base);font-weight:620;letter-spacing:-.01em}.row-sub{font-size:var(--fs-xs);color:var(--text-3);margin-top:var(--space-half)}.row-end{-webkit-margin-start:auto;margin-inline-start:auto;text-align:end;line-height:1.2;flex-shrink:0}.row-value{font-size:var(--fs-md);font-weight:640;display:block}.row-unit{font-size:var(--fs-2xs);color:var(--text-3)}.row-chevron{color:var(--text-chevron);font-size:var(--fs-icon)}.row-chevron,.row-plus{-webkit-margin-start:auto;margin-inline-start:auto;flex-shrink:0}.row-plus{color:var(--accent);font-size:var(--fs-plus);font-weight:300;line-height:1}.total-box{text-align:center;border:1px solid var(--band-bg);border-radius:var(--r-lg);background:var(--band-bg);padding:var(--space-box);margin:var(--space-stack) 0;--text:var(--band-ink);--text-2:var(--band-ink-2);--text-3:var(--band-ink-2);--accent:var(--band-good);--border-2:var(--band-well);color:var(--text)}.total-box.is-due .eyebrow{color:var(--band-warn)}.total-number{font-family:var(--font-display,inherit);font-size:var(--fs-total);font-weight:700;letter-spacing:-.035em;line-height:1.02;display:block;margin-top:var(--space-1)}.total-number.is-money{font-size:var(--fs-total-money)}.total-unit{font-size:var(--fs-caption);color:var(--text-2);margin-top:var(--space-1)}.ring{height:5px;background:var(--border-2);margin-top:var(--space-4);overflow:hidden}.ring,.ring>i{border-radius:var(--r-hair)}.ring>i{display:block;height:100%;background:var(--accent);transition:width .3s ease}.ring-caption{font-size:var(--fs-2xs-plus);color:var(--text-3);margin-top:var(--space-2)}.toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-1);gap:var(--space-1);background:var(--surface-4);border-radius:var(--r-md);padding:var(--space-1)}.toggle button{text-align:center;padding:var(--space-2) var(--space-1);border:0;border-radius:var(--r-toggle);background:transparent;font-size:var(--fs-sm);font-weight:570;color:var(--text-toggle);line-height:1.35;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--interact)}.toggle button .toggle-emoji{font-size:var(--fs-section);display:block;margin-bottom:var(--space-half)}.toggle button[data-active=true]{background:var(--surface);box-shadow:var(--shadow-toggle)}.toggle button[data-active=true][data-tone=good]{color:var(--good)}.toggle button[data-active=true][data-tone=accent]{color:var(--accent)}.toggle button:active:not(:disabled){background:var(--surface)}.toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring)}@media (hover:hover){.toggle button:hover:not(:disabled):not([data-active=true]){color:var(--text);background:var(--surface)}}.log-form{--log-tone:var(--good);--log-tone-ink:var(--good-deep);--log-tone-soft:var(--good-soft);margin-top:var(--space-section)}.log-form[data-side=add]{--log-tone:var(--warn);--log-tone-ink:var(--warn-ink);--log-tone-soft:var(--warn-soft)}.log-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.log-tab{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:62px;padding:var(--space-3) var(--space-3);border:0;border-radius:var(--r-soft) var(--r-soft) 0 0;background:var(--surface-4);color:var(--text-3);font:inherit;text-align:start;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--interact)}.log-tab[aria-selected=true]{background:var(--surface-raised);color:var(--log-tone-ink)}.log-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.log-tab-icon{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-icon)}.log-tab[aria-selected=true] .log-tab-icon{background:var(--log-tone-soft)}.log-tab-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.log-tab-label{font-size:var(--fs-control);font-weight:600}.log-tab[aria-selected=true] .log-tab-label{font-weight:700}.log-tab-hint{font-size:var(--fs-xs);font-weight:500;margin-top:1px}.log-panel{background:var(--surface-raised);border-radius:0 0 var(--r-soft) var(--r-soft);padding:var(--space-5) var(--space-box) var(--space-box);box-shadow:var(--shadow-panel)}.log-question{display:block;font-size:var(--fs-icon);font-weight:700;color:var(--text);text-align:center;-webkit-margin-after:var(--space-field);margin-block-end:var(--space-field)}.log-input{-webkit-margin-after:var(--space-action);margin-block-end:var(--space-action)}.log-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:0 var(--space-box);border:0;border-radius:var(--r-lg);background:var(--log-tone);color:var(--text-on-accent);font:inherit;font-size:var(--fs-section);font-weight:700;line-height:1.2;cursor:pointer;transition:var(--interact)}.log-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.log-tab:hover:not([aria-selected=true]){color:var(--text)}.log-submit:hover{filter:brightness(.92)}}.field-label-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.field-label{font-size:var(--fs-sm);font-weight:550;color:var(--text-2);margin-bottom:0;display:block;flex:1 1;min-width:0}.info-tip{position:relative;flex:none}.info-tip-btn{font:inherit;width:var(--size-info-tip);height:var(--size-info-tip);padding:0;border:1px solid var(--border-input);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;font-size:var(--fs-caption);font-weight:650;font-style:italic;transition:var(--interact)}.info-tip-btn:active{color:var(--accent-ink);border-color:var(--accent-border);background:var(--accent-soft)}.info-tip-btn:focus-visible{color:var(--accent-ink);border-color:var(--accent-border);background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring)}@media (hover:hover){.info-tip-btn:hover{color:var(--accent-ink);border-color:var(--accent-border);background:var(--accent-soft)}}.info-tip-panel{display:none;position:absolute;z-index:2;top:calc(100% + var(--space-2));inset-inline-end:0;width:min(18rem,70vw);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-toggle);color:var(--muted);font-size:var(--fs-caption);font-weight:450;font-style:normal;line-height:1.5;text-align:start}.info-tip.is-open .info-tip-panel,.info-tip:focus-within .info-tip-panel,.info-tip:hover .info-tip-panel{display:block}.input,.select{width:100%;border:1px solid var(--border-input);border-radius:var(--r-sm);padding:var(--space-3) var(--space-3);font-size:var(--fs-control);color:var(--text);background:var(--surface);outline:none;margin-top:0;transition:var(--interact)}.select{cursor:pointer}.input::placeholder{color:var(--text-placeholder)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}@media (hover:hover){.input:hover:not(:focus),.select:hover:not(:focus){border-color:var(--text-placeholder)}}.field-note{margin-top:var(--space-2);font-size:var(--fs-caption);line-height:1.5;color:var(--muted)}.field-note b{color:var(--text);font-weight:620}.repayment-plan{margin:var(--space-4) 0 0;padding:0;border:0}.repayment-plan-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.repayment-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.repayment-plan-option{padding:var(--space-3) var(--space-3);border:1px solid var(--border-input);border-radius:var(--r-sm);color:var(--text);font:inherit;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--interact);background:var(--surface)}.repayment-plan-option span{display:block;font-size:var(--fs-base);font-weight:620;letter-spacing:-.01em}.repayment-plan-option em{display:block;margin-top:var(--space-1);font-size:var(--fs-caption);line-height:1.5;font-style:normal;color:var(--muted)}.repayment-plan-option:active{background:var(--surface-4)}.repayment-plan-option[data-active=true]{border-color:var(--accent);background:var(--accent-wash);box-shadow:0 0 0 2px var(--accent-ring-strong)}.repayment-plan-option[data-active=true]:active{background:var(--accent-soft)}@media (hover:hover){.repayment-plan-option:hover{border-color:var(--accent-border);background:var(--surface-2)}.repayment-plan-option[data-active=true]:hover{border-color:var(--accent);background:var(--accent-wash)}}.repayment-plan-radio:focus-visible~.repayment-plan-options .repayment-plan-option[data-active=true]{outline:2px solid var(--accent);outline-offset:2px}.repayment-plan-fields{margin-top:var(--space-3)}.row-text{flex:1 1;min-width:0}.row-link{color:inherit;text-decoration:none}.row-note{margin-top:var(--space-half);font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plain-panel{margin-top:var(--space-4)}.plain-panel>.panel-summary{padding:var(--space-2) var(--space-half);border-bottom:1px solid var(--border);margin-bottom:var(--space-2)}.plain-panel>.panel-summary h4{font-size:var(--fs-sm-plus);font-weight:640;letter-spacing:0;text-transform:none;color:var(--text)}.plain-panel>.panel-summary .panel-caret{font-size:var(--fs-lead);color:var(--accent)}.badge{flex-shrink:0;min-width:20px;padding:var(--space-half) var(--space-2);border-radius:var(--r-pill);background:var(--accent);color:var(--text-on-accent);font-size:var(--fs-xs);font-weight:650;line-height:1.5;text-align:center}.badge[data-urgent=true]{background:var(--urgent)}.row[data-due=due_soon]{border-color:var(--due-soon-border);background:var(--due-soon-bg)}.row[data-due=due_today],.row[data-due=overdue]{border-color:var(--overdue-border);background:var(--overdue-bg)}a.row[data-due=due_soon]:active,label.row[data-due=due_soon]:active{background:var(--warn-wash)}a.row[data-due=due_today]:active,a.row[data-due=overdue]:active,label.row[data-due=due_today]:active,label.row[data-due=overdue]:active{background:var(--overdue-bg);border-color:var(--overdue-border)}@media (hover:hover){a.row[data-due=due_soon]:hover,label.row[data-due=due_soon]:hover{background:var(--warn-wash)}a.row[data-due=due_today]:hover,a.row[data-due=overdue]:hover,label.row[data-due=due_today]:hover,label.row[data-due=overdue]:hover{background:var(--overdue-bg)}}.missing{color:var(--muted);font-style:italic}.alert.alert-soft{background:var(--warn-wash);border-color:var(--warn-wash-border);color:var(--warn-wash-ink)}.hadith{margin:var(--space-stack) 0 0;padding:var(--space-box);border:1px solid var(--border-2);border-radius:var(--r-lg);background:var(--surface);text-align:center}.hadith .hadith-src{border-top:0;padding-top:0}.hadith .hadith-src:before{content:"";display:block;width:var(--space-8);height:1px;margin:0 auto var(--space-3);background:var(--border)}.hadith-ar{font-size:var(--fs-hadith);line-height:2;font-weight:600;color:var(--text)}.hadith-en{font-size:var(--fs-body-sm);line-height:1.6;color:var(--text-soft)}.hadith-en,.hadith-src{margin-top:var(--space-3)}.hadith-src{padding-top:var(--space-2);border-top:1px solid var(--border);font-size:var(--fs-xs);line-height:1.5;color:var(--muted)}.gate{margin-top:var(--space-stack);padding:var(--space-box);border-radius:var(--r-lg);border:1px solid var(--accent-border);background:var(--accent-wash)}.gate[data-ready=true]{border-color:var(--good-border);background:var(--good-soft)}.gate-count{margin-top:var(--space-1);font-size:var(--fs-display);font-weight:680;letter-spacing:-.02em;color:var(--text)}.gate .ring,.gate-note{margin-top:var(--space-2)}.gate-note{font-size:var(--fs-caption);line-height:1.5;color:var(--text-dim)}.req{-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2);font-size:var(--fs-micro);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);vertical-align:1px}.row-actions{display:flex;gap:var(--space-2);flex-shrink:0}.row-actions .btn-inline{padding:var(--space-2) var(--space-3)}.check{display:flex;gap:var(--space-2);align-items:flex-start;margin-top:var(--space-3);font-size:var(--fs-sm-plus);color:var(--text);cursor:pointer;border-radius:var(--r-sm);transition:var(--interact)}.check:active{color:var(--accent-ink)}.check:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring)}@media (hover:hover){.check:hover{color:var(--accent-ink)}}.check input{width:16px;height:16px;margin-top:1px;flex-shrink:0;accent-color:var(--accent)}.check em{display:block;margin-top:var(--space-half);font-style:normal;font-size:var(--fs-caption);color:var(--muted)}.btn{display:block;width:100%;margin-top:var(--space-action);border:0;border-radius:var(--r-sm);padding:var(--space-3) 0;text-align:center;font-size:var(--fs-md);font-weight:590;color:var(--text-on-accent);background:var(--accent);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--interact)}.btn:active:not(:disabled){background:var(--accent-ink)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring)}.btn-good{background:var(--good)}.btn-good:active:not(:disabled){background:var(--good-deep)}.btn-quiet{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-quiet:active:not(:disabled){background:var(--surface-4);border-color:var(--border-input)}.btn-inline{width:auto;display:inline-block;padding:var(--space-2) var(--space-4);font-size:var(--fs-sm-plus);margin-top:0}@media (hover:hover){.btn:hover:not(:disabled){background:var(--accent-hover)}.btn-good:hover:not(:disabled){background:var(--good-hover)}.btn-quiet:hover:not(:disabled){background:var(--surface-3)}}.consequence{font-size:var(--fs-xs);color:var(--text-3);margin-top:var(--space-2);text-align:center}.wasyah-people-status{margin-block:calc(-1 * var(--space-3)) var(--space-4);font-size:var(--fs-sm-plus);font-weight:600;color:var(--text-3)}.wasyah-people-status[data-ready=true]{color:var(--accent)}.wasyah-page>.hadith:first-of-type{-webkit-margin-before:calc(var(--space-8) + var(--space-2));margin-block-start:calc(var(--space-8) + var(--space-2))}.wasyah-section{margin-top:var(--space-section);padding-top:var(--space-section);border-top:1px solid var(--border-2)}.wasyah-section .section-title{margin-bottom:var(--space-6)}.wasyah-page .hadith{margin-inline:0}.how-steps{list-style:none;margin:0 0 var(--space-6);padding:0}.how-step{position:relative;display:flex;align-items:center;gap:var(--space-6);-webkit-padding-after:var(--space-5);padding-block-end:var(--space-5)}.how-step:last-child{padding-bottom:0}.how-step:not(:last-child):after{content:"";position:absolute;inset-inline-start:19px;top:40px;bottom:0;-webkit-border-start:2px dotted var(--border-dashed);border-inline-start:2px dotted var(--border-dashed)}.how-icon{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--band-bg);color:var(--band-ink)}.how-step:last-child .how-icon{background:var(--band-good);color:var(--band-bg)}.how-text{font-size:var(--fs-base);font-weight:600;line-height:1.4;color:var(--text)}.contact-slots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.contact-slot{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:var(--r-row);border:1px solid var(--border);background:var(--surface-2)}.contact-slot[data-filled=false]{padding:0;border:1px dashed var(--border-dashed);background:transparent}.contact-slot-link{flex:1 1;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);color:inherit;text-decoration:none}#new-contact,#wasyah-contacts{scroll-margin-top:var(--space-section)}.contact-avatar{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--band-bg);color:var(--band-ink);font-family:var(--font-display,inherit);font-size:var(--fs-base);font-weight:700}.contact-slot[data-filled=false] .contact-avatar{background:var(--accent-soft);color:var(--text-3)}.contact-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.contact-name{font-size:var(--fs-base);font-weight:600;color:var(--text)}.contact-name,.contact-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-sub{font-size:var(--fs-sm);color:var(--text-3)}.promise{margin-top:var(--space-section)}.promise-title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-sm-plus);color:var(--text-3);margin-bottom:var(--space-4)}.promise-title:after,.promise-title:before{content:"";flex:1 1;height:1px;background:var(--border-dashed)}.promise-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);text-align:center}.promise-badge{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto var(--space-3);border-radius:16px;background:var(--band-bg);color:var(--band-ink)}.promise-badge:before{content:"";position:absolute;inset:-6px;border-radius:20px;border:1px dashed var(--border-dashed)}.promise-check{position:absolute;inset-inline-end:-5px;bottom:-5px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--band-good);color:var(--band-bg);border:2px solid var(--bg)}.promise-label{display:block;font-size:var(--fs-sm);line-height:1.35;color:var(--text)}.explain{background:var(--accent-wash);border:1px solid var(--explain-border);border-radius:var(--r-lg);padding:var(--space-box);font-size:var(--fs-sm);line-height:1.55;color:var(--text-soft);margin-top:var(--space-stack)}.explain h4{font-size:var(--fs-body-sm);margin-bottom:var(--space-2);color:var(--text)}.explain b{color:var(--text);font-weight:640}.condition{display:flex;gap:var(--space-2);margin-top:var(--space-3);align-items:flex-start}.condition-n{width:18px;height:18px;flex-shrink:0;margin-top:1px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);font-size:var(--fs-2xs);font-weight:650;display:flex;align-items:center;justify-content:center}.explain-foot{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--explain-rule);font-size:var(--fs-caption);color:var(--text-explain-foot)}.panel>.panel-summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:var(--r-xs);transition:var(--interact)}.panel>.panel-summary:active{opacity:.72}.panel>.panel-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring)}@media (hover:hover){.panel>.panel-summary:hover .panel-caret{color:var(--accent)}}.panel>.panel-summary::-webkit-details-marker{display:none}.panel>.panel-summary h4{margin-bottom:0;flex:1 1}.panel-caret{flex-shrink:0;font-size:var(--fs-body-sm);line-height:1;color:var(--text-caret);transition:transform .18s ease}.panel[open]>.panel-summary .panel-caret{transform:rotate(180deg)}.panel[open]>.panel-body{margin-top:var(--space-2)}.counts{border:1px solid var(--border-2);border-radius:var(--r-lg);padding:var(--space-box-compact) var(--space-box);margin-top:var(--space-stack);background:var(--surface)}.counts h4{font-size:var(--fs-sm-plus);margin-bottom:var(--space-2)}.count-line{display:flex;gap:var(--space-2);font-size:var(--fs-caption);line-height:1.5;color:var(--text-count);padding:var(--space-2) 0;border-top:1px solid var(--surface-4)}.count-line:first-of-type{border-top:0}.count-line .count-emoji{flex-shrink:0;width:18px;font-size:var(--fs-base)}.count-line b{color:var(--text);font-weight:620}.result{background:var(--good-soft);border:1px solid var(--good-border);border-radius:var(--r-lg);padding:var(--space-box);margin-top:var(--space-stack)}.result-line{display:flex;align-items:center;font-size:var(--fs-sm);padding:var(--space-1) 0;color:var(--good-muted)}.result-line .result-value{-webkit-margin-start:auto;margin-inline-start:auto;font-weight:620;color:var(--good-ink)}.result-total{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--good-border);text-align:center}.result-total strong{font-size:var(--fs-result);font-weight:300;letter-spacing:-.03em;display:block;margin-top:var(--space-1);color:var(--good-deep)}.result-total span{font-size:var(--fs-caption);color:var(--good-muted)}.ledger-row{display:flex;align-items:center;gap:var(--space-2);border-top:1px solid var(--border-ledger);padding:var(--space-2) 0;font-size:var(--fs-sm-plus)}.ledger-delta{font-weight:620;min-width:30px}.ledger-delta.is-down{color:var(--good)}.ledger-delta.is-up{color:var(--accent)}.ledger-date{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--text-3);font-size:var(--fs-caption)}.ledger-schedule{flex:1 1;min-width:0;display:flex;align-items:center}.ledger-schedule-view{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;margin:0;padding-block:var(--space-1);padding-inline:var(--space-1) var(--space-2);border:0;border-radius:var(--r-xs);background:transparent;color:inherit;font:inherit;font-size:var(--fs-sm-plus);line-height:1.3;text-align:start;cursor:pointer;transition:var(--interact)}.ledger-schedule-view:active{background:var(--accent-soft)}.ledger-schedule-view:focus-visible{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring)}.ledger-schedule-amount{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-schedule-sep,.ledger-schedule-when{color:var(--text-3);flex-shrink:0}.ledger-schedule-when{font-size:var(--fs-caption);white-space:nowrap}.ledger-schedule-pencil{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-3);transition:var(--interact)}.ledger-schedule-view:active .ledger-schedule-pencil,.ledger-schedule-view:focus-visible .ledger-schedule-pencil{color:var(--accent-ink)}@media (hover:hover){.ledger-schedule-view:hover{background:var(--accent-soft)}.ledger-schedule-view:hover .ledger-schedule-pencil{color:var(--accent-ink)}}.ledger-edit-icon{display:block}.ledger-schedule-edit{flex-wrap:wrap;gap:var(--space-2)}.ledger-schedule-input{margin:0;min-width:0;width:5.5rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--r-check);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm-plus);line-height:1.3;color-scheme:light}.ledger-schedule-date{width:9.5rem}.ledger-schedule-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.ledger-row-aside{-webkit-margin-start:auto;margin-inline-start:auto;flex-shrink:0}.toast{border-radius:var(--r-toast);padding:var(--space-box-compact) var(--space-box);display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-sm-plus);margin-top:var(--space-stack)}.toast-emoji{font-size:var(--fs-display);line-height:1;flex-shrink:0}.toast strong{display:block;font-size:var(--fs-body-sm);font-weight:640;margin-bottom:1px}.toast-good{background:var(--good-soft);color:var(--good-ink)}.toast-soft{background:var(--accent-soft);color:var(--accent-ink)}.pricebar{display:flex;gap:var(--space-2);background:var(--surface-3);border-radius:var(--r-sm);padding:var(--space-box-compact) var(--space-box);font-size:var(--fs-2xs-plus);color:var(--text-2);margin-top:var(--space-stack)}.pill,.pricebar{align-items:center}.pill{display:inline-flex;gap:var(--space-1);border-radius:var(--r-soft);padding:var(--space-1) var(--space-3);font-size:var(--fs-xs);font-weight:600}.pill-warn{background:var(--warn-soft);color:var(--warn-ink)}.alert{padding:var(--space-box-compact) var(--space-box);font-size:var(--fs-sm-plus);color:var(--danger-ink);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--r-sm);margin-top:var(--space-stack)}.alert-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.empty-note{font-size:var(--fs-sm-plus);color:var(--text-3);padding:var(--space-2) 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-box)}.helper-text{font-size:var(--fs-sm-plus);color:var(--text-2)}.helper-text a,.text-link{color:var(--accent);font-weight:550;border-radius:var(--r-hair);text-underline-offset:var(--space-half);transition:var(--interact)}.helper-text a:active,.text-link:active{color:var(--accent-ink)}.helper-text a:focus-visible,.text-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring)}@media (hover:hover){.helper-text a:hover,.text-link:hover{color:var(--accent-hover);text-decoration:underline}}.helper-follow{margin-top:var(--space-4)}.helper-follow.is-tight{margin-top:var(--space-3)}.card+.card,.page-sub+.card,.page-sub+.explain,.page-sub+.form-stack{margin-top:var(--space-6)}.card h2{font-size:var(--fs-section)}.card>h2+p,.card>p+p,.card>p+ul,.card>ul+p{margin-top:var(--space-3)}.card ul,.legal-list{margin:0;-webkit-padding-start:1.2em;padding-inline-start:1.2em}.card li+li,.legal-list li+li{margin-top:var(--space-2)}.card.is-center{text-align:center}.form-stack{margin-top:var(--space-page)}.field{margin-top:var(--space-field)}.form-stack>.field:first-child,.repayment-plan-fields>.field{margin-top:0}.mt-page{margin-top:var(--space-page)}.mt-stack{margin-top:var(--space-6)}.mt-block{margin-top:var(--space-4)}.mt-tight{margin-top:var(--space-stack)}.mt-field{margin-top:var(--space-field)}.mt-control{margin-top:var(--space-2)}.mb-list{margin-bottom:var(--space-label)}.mb-lead{margin-bottom:var(--space-field)}.mb-ledger{margin-bottom:var(--space-1)}.align-center,.empty-state{text-align:center}.empty-state .page-title,.empty-state .section-title{margin-top:var(--space-3)}.empty-emoji{font-size:var(--fs-empty-emoji);line-height:1}.row-choice{cursor:pointer;font:inherit}.row-choice-check{width:18px;height:18px;flex-shrink:0;font:inherit;accent-color:var(--accent)}.row-choice .row-text{-webkit-margin-start:var(--space-3);margin-inline-start:var(--space-3)}.field-note+.row{margin-top:var(--space-2)}.choice-tick{width:22px;height:22px;border-radius:var(--r-check);border:1.5px solid var(--border);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font:inherit;color:transparent;background:transparent;transition:var(--interact)}.row-choice:active .choice-tick:not([data-checked=true]){border-color:var(--accent)}.choice-tick[data-checked=true]{border:none;background:var(--accent);color:var(--text-on-accent)}@media (hover:hover){.row-choice:hover .choice-tick:not([data-checked=true]){border-color:var(--accent-border)}}button.text-link{background:none;border:0;padding:0;font-size:inherit}.auth-identity{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);overflow-wrap:anywhere}.remember-row{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-sm-plus);color:var(--text-2);cursor:pointer}.remember-row input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.or-rule{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;font-size:var(--fs-sm);color:var(--text-3)}.or-rule:after,.or-rule:before{content:"";flex:1 1;height:1px;background:var(--border)}.row-emoji.is-add{color:var(--accent);font-size:var(--fs-plus);font-weight:300}.lang-switch{display:block}.lang-switch .toggle{margin-top:var(--space-2)}.lang-corner{position:absolute;top:0;left:0;right:0;z-index:30;max-width:var(--shell-max);margin:0 auto;padding:var(--space-2) var(--space-gutter-x) 0;display:flex;justify-content:flex-end;pointer-events:none}.lang-corner .toggle{pointer-events:auto}.toggle-compact{gap:0;padding:var(--space-half);border-radius:var(--r-toggle)}.toggle-compact button{min-width:34px;padding:var(--space-1) var(--space-2);font-size:var(--fs-sm);line-height:1.4}.toggle button:disabled{cursor:default;opacity:.65}.input-follow{margin-top:var(--space-2)}.card>.input,.card>form>.input{margin-top:var(--space-field)}.celebrate{position:relative;text-align:center;padding:var(--space-12) var(--space-5) var(--space-12);overflow:hidden}.celebrate-emoji{font-size:var(--fs-celebrate-emoji);line-height:1}.celebrate-title{font-size:var(--fs-celebrate);font-weight:680;margin-top:var(--space-4)}.celebrate-sub{font-size:var(--fs-body-sm);color:var(--text-2);margin-top:var(--space-3);line-height:1.5}.confetti{position:absolute;inset:0;pointer-events:none}.confetti i{position:absolute;width:7px;height:12px;border-radius:var(--r-confetti)}.onboard{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;max-width:var(--shell-max);margin:0 auto;padding:var(--space-4) var(--space-gutter-x) calc(var(--space-6) + env(safe-area-inset-bottom, 0px));position:relative;overflow:hidden;color:var(--onboard-ink);background:var(--onboard-bg)}.onboard-loading{background:var(--bg);color:inherit}.onboard-media{position:absolute;inset:0;z-index:0}.onboard-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block;animation:onboard-photo-in .7s ease both}.onboard-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--onboard-veil),.28) 0,rgba(var(--onboard-veil),.12) 28%,rgba(var(--onboard-veil),.45) 55%,rgba(var(--onboard-veil),.82) 78%,rgba(var(--onboard-veil),.94) 100%)}.onboard[data-screen=reminders] .onboard-media:after{background:linear-gradient(180deg,rgba(var(--onboard-veil-alt),.35) 0,rgba(var(--onboard-veil-alt),.18) 30%,rgba(var(--onboard-veil-alt),.55) 58%,rgba(var(--onboard-veil-alt),.88) 82%,rgba(var(--onboard-veil-alt),.96) 100%)}.onboard[data-screen=wasyah] .onboard-media:after{background:linear-gradient(180deg,rgba(var(--onboard-veil-wasyah),.18) 0,rgba(var(--onboard-veil-wasyah),.08) 32%,rgba(var(--onboard-veil-wasyah),.42) 58%,rgba(var(--onboard-veil-wasyah),.86) 82%,rgba(var(--onboard-veil-wasyah),.95) 100%)}.onboard-skip{align-self:flex-end;border:0;background:transparent;color:var(--onboard-ink-soft);font:inherit;font-size:var(--fs-body-sm);font-weight:550;padding:var(--space-2) var(--space-half);cursor:pointer;z-index:2;border-radius:var(--r-hair);transition:var(--interact)}.onboard-skip:active{color:var(--text-on-accent);opacity:.72}.onboard-skip:focus-visible{outline:2px solid var(--text-on-accent);outline-offset:2px}@media (hover:hover){.onboard-skip:hover{color:var(--text-on-accent)}}.onboard-panel{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;z-index:1;animation:onboard-in .42s ease both}@keyframes onboard-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes onboard-photo-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.onboard-copy{text-align:center;padding:0 var(--space-2) var(--space-2)}.onboard-brand{font-size:var(--fs-sm);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--onboard-ink-muted);margin-bottom:var(--space-3)}.onboard-title{font-size:var(--fs-onboard-title);line-height:1.2;letter-spacing:-.03em;font-weight:680;color:var(--text-on-accent);text-shadow:0 1px 18px rgba(0,0,0,.28)}.onboard-body{margin-top:var(--space-3);font-size:var(--fs-lead);line-height:1.5;color:var(--onboard-ink-body)}.onboard-hadith{margin:var(--space-4) auto 0;max-width:34em;padding:var(--space-box);border:1px solid var(--onboard-hadith-line);border-radius:var(--r-lg);background:var(--onboard-hadith-fill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:start}.onboard-hadith .hadith-ar{font-size:var(--fs-section);line-height:1.9;color:var(--onboard-ink)}.onboard-hadith .hadith-src{color:var(--onboard-ink);border-top-color:var(--onboard-hadith-line)}.onboard-footer{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4);z-index:1}.onboard-dots{display:flex;justify-content:center;gap:var(--space-2)}.onboard-dot{width:8px;height:8px;border-radius:var(--r-pill);border:0;padding:0;background:var(--onboard-dot);cursor:pointer;transition:width .2s ease,background .2s ease,opacity var(--duration-press) var(--ease-out)}.onboard-dot[data-active=true]{width:22px;background:var(--text-on-accent)}.onboard-dot:active{opacity:.7}.onboard-dot:focus-visible{outline:2px solid var(--text-on-accent);outline-offset:2px}@media (hover:hover){.onboard-dot:hover:not([data-active=true]){background:var(--onboard-quiet-line)}}.onboard-ctas{display:flex;flex-direction:column;gap:0}.onboard .btn-quiet{background:var(--onboard-quiet);border-color:var(--onboard-quiet-line);color:var(--text-on-accent)}.onboard .btn-quiet:active:not(:disabled){background:var(--onboard-quiet-hover)}@media (hover:hover){.onboard .btn-quiet:hover:not(:disabled){background:var(--onboard-quiet-hover)}}@media (prefers-reduced-motion:reduce){.onboard-panel,.onboard-photo{animation:none}.btn,.check,.choice-tick,.crumb,.helper-text a,.info-tip-btn,.input,.ledger-schedule-pencil,.ledger-schedule-view,.log-submit,.log-tab,.onboard-dot,.onboard-skip,.panel>.panel-summary,.repayment-plan-option,.row-choice,.row-link,.select,.tabbar a,.tabbar a .tab-icon,.text-link,.toggle button,a.row,label.row{transition:none}}.field-hint{margin-block:0 var(--space-2);font-size:var(--fs-caption);line-height:1.45;color:var(--text-3)}.field-hint.is-error{color:var(--danger);font-weight:500}dialog.sheet{position:fixed;margin:auto 0 0;inset-inline:0;width:100%;max-width:100%;max-height:85dvh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-xl,var(--r-lg)) var(--r-xl,var(--r-lg)) 0 0;background:var(--bg);padding:var(--space-box);color:var(--text)}dialog.sheet::-webkit-backdrop{background:rgba(20,38,31,.42)}dialog.sheet::backdrop{background:rgba(20,38,31,.42)}.sheet-grab{width:40px;height:5px;margin-inline:auto;-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3);border-radius:var(--r-pill);background:var(--border-2)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);-webkit-margin-after:var(--space-stack);margin-block-end:var(--space-stack)}.sheet-title{font-family:var(--font-display,inherit);color:var(--text);margin:0}.sheet-close,.sheet-title{font-size:var(--fs-section)}.sheet-close{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-2);line-height:1;cursor:pointer;transition:var(--interact)}.sheet-close:active{background:var(--surface-2)}.sheet-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring)}.sheet-body p+p{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.sheet-body h3{font-size:var(--fs-body-sm);font-weight:700;margin-block:var(--space-stack) var(--space-1)}@media (prefers-reduced-motion:no-preference){dialog.sheet[open]{animation:sheet-slide-up var(--duration-hover) var(--ease-out)}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.why-link{display:inline-flex;align-items:center;gap:var(--space-half);min-height:44px;padding-block:var(--space-2);border:0;background:none;color:var(--accent);text-decoration:underline;text-underline-offset:2px;font-size:var(--fs-caption);font-weight:600;cursor:pointer}.why-link:after{content:"›"}[dir=rtl] .why-link:after{content:"‹"}.why-row{display:flex;width:100%;justify-content:space-between;align-items:center;-webkit-margin-before:var(--space-stack);margin-block-start:var(--space-stack);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-box-compact) var(--space-box);background:var(--surface);color:var(--text);font-size:var(--fs-body-sm);font-weight:600;cursor:pointer}.why-row:after{content:"›";color:var(--text-chevron);-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2)}[dir=rtl] .why-row:after{content:"‹"}.consequence-line{display:block;-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);font-size:var(--fs-caption);color:var(--text-2);line-height:1.45}.nudge{position:relative;-webkit-margin-before:var(--space-stack);margin-block-start:var(--space-stack);border:1px solid var(--accent-border);border-radius:var(--r-lg);background:var(--accent-wash);padding:var(--space-box);-webkit-padding-end:var(--space-12);padding-inline-end:var(--space-12)}.nudge-title{font-size:var(--fs-body-sm);font-weight:650;color:var(--text);-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1)}.nudge-body{font-size:var(--fs-sm);color:var(--text-2);line-height:1.5}.nudge-close{position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-3);font-size:var(--fs-section);line-height:1;cursor:pointer;transition:var(--interact)}.nudge-close:active{background:var(--surface-2)}.nudge-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring)}.nudge-cta{width:auto;display:inline-block;-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);border:0;border-radius:var(--r-md);padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--text-on-accent);font-size:var(--fs-sm-plus);font-weight:590;cursor:pointer;transition:var(--interact)}.nudge-cta:active{background:var(--accent-ink)}.nudge-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring)}@media (hover:hover){.nudge-cta:hover{background:var(--accent-hover)}}ol.steps{list-style:none;counter-reset:steps;margin:0;-webkit-padding-start:var(--space-8);padding-inline-start:var(--space-8)}ol.steps li{counter-increment:steps;position:relative;font-size:var(--fs-sm);line-height:1.5;color:var(--text-2)}ol.steps li+li{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}ol.steps li:before{content:counter(steps);position:absolute;inset-inline-start:calc(-1 * var(--space-8));top:0;width:20px;height:20px;border-radius:var(--r-pill);background:var(--accent);color:var(--text-on-accent);font-size:var(--fs-2xs);font-weight:650;display:flex;align-items:center;justify-content:center}@media (pointer:coarse){.input,.ledger-schedule-input,.select{font-size:var(--fs-field-touch)}}