:root{color-scheme:var(--color-scheme)}:root,:root[data-theme=slate]{--color-scheme:light;--ink:#0f2038;--paper:#eef0f5;--rule:#e6e8ee;--sadqa:#0aa5ff;--zakat:#0f2038;--flag:#b3261e;--surface:#fff;--ink-muted:#64748b;--ink-faint:#94a3b8;--ink-faintest:#cbd5e1;--band:#f1f3f8;--band-hover:#e6e8ee;--row-hover:#f8fafd;--hairline:#f1f3f8;--hairline-row:#f1f3f8;--ink-summary:#64748b;--track:#f6f8fb;--row-stripe:#fafbfd;--head-bg:#0f2038;--head-ink:#fff;--head-muted:hsla(0,0%,100%,.62);--head-faint:hsla(0,0%,100%,.34);--head-hover:#1c3355;--head-rule:hsla(0,0%,100%,.1);--tile-blue-bg:#eaf6fe;--tile-blue-border:#b9dff7;--tile-blue-ink:#0a6fb4;--tile-green-bg:#e6f4ee;--tile-green-border:#b5dcc9;--tile-green-ink:#0f7b54;--tile-amber-bg:#fdf3e1;--tile-amber-border:#f2d39c;--tile-amber-ink:#a15f00;--tile-violet-bg:#f2edfc;--tile-violet-border:#d8cbf5;--tile-violet-ink:#7446d1;--caution:#64748b;--caution-border:#e6e8ee;--caution-bg:#f1f3f8;--sadqa-hover:#08598f;--mark:#38b6ff;--mark-focus:#38b6ff;--accent:#38b6ff;--accent-deep:#0a6fb4;--accent-deeper:#08598f;--accent-tint:#eaf6fe;--btn-primary-border:#0088d6;--btn-primary-hover:#0088d6;--btn-primary-hover-border:#0070b0;--name-urdu:#0aa5ff;--pos-fg:#0f7b54;--pos-bg:#e6f4ee;--neg-fg:#b3261e;--neg-bg:#fdecea;--neutral-fg:#64748b;--neutral-bg:#f1f3f8;--select-bg:rgba(56,182,255,.22);--sadqa-wash:#eaf6fe;--zakat-wash:rgba(15,32,56,.06);--flag-wash:#fdecea;--shadow-card:0 1px 2px rgba(15,32,56,.04),0 10px 26px rgba(15,32,56,.045);--shadow-button:0 6px 16px rgba(10,111,180,.28);--shadow-menu:0 6px 18px rgba(15,32,56,.1);--shadow-float:0 10px 30px rgba(15,32,56,.08);--wipe:#eaf6fe;--sheen:hsla(0,0%,100%,.22);--scrim:rgba(15,32,56,.42);--shadow-lift:0 2px 4px rgba(15,32,56,.05),0 14px 32px rgba(15,32,56,.09);--shadow-button-hover:0 10px 22px rgba(10,111,180,.34);--lift:1px;--font-heading-family:var(--font-figures);--text-xs:11.5px;--text-sm:12.5px;--text-base:14px;--text-md:14px;--text-lg:15.5px;--text-xl:19px;--text-2xl:30px;--text-3xl:27px;--line-tight:1.35;--line-body:1.55;--line-urdu:2;--tracking-title:-0.025em;--space-1:4px;--space-2:7px;--space-3:10px;--space-4:14px;--space-5:18px;--space-6:22px;--space-7:28px;--space-8:34px;--radius:12px;--radius-card:18px;--radius-control:12px;--radius-chip:10px;--radius-pill:999px;--fund-rule-width:3px;--page-max:1440px}:root{--report-bg-a:#cfe4f2;--report-bg-b:#eaf2f8;--report-photo-wash-a:hsla(0,0%,100%,.18);--report-photo-wash-b:rgba(214,235,247,.3);--report-photo-wash-c:hsla(0,0%,100%,.2);--report-ink:#123c54;--report-ink-soft:#21566f;--report-ink-muted:#3c7695;--report-glass-bg:hsla(0,0%,100%,.58);--report-glass-bg-pro:hsla(0,0%,100%,.88);--report-glass-bg-2:hsla(0,0%,100%,.32);--report-glass-border:hsla(0,0%,100%,.9);--report-glass-shadow:rgba(20,62,88,.18);--report-rule:rgba(18,60,84,.12);--report-title-shadow:#fff;--report-footer-bg-a:rgba(16,60,84,.8);--report-footer-bg-b:rgba(16,60,84,.62);--report-footer-border:hsla(0,0%,100%,.35);--report-footer-shadow:rgba(15,50,72,.28);--report-footer-ink:#fff;--report-footer-ink-muted:#bfe0f2;--report-accent-collected:#0f9d7c;--report-accent-collected-bg:rgba(15,157,124,.14);--report-accent-expenses:#d9702f;--report-accent-expenses-bg:rgba(217,112,47,.14);--report-accent-families:#7a5fd1;--report-accent-families-bg:rgba(122,95,209,.14);--splash-bg:#000}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-figures),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--text-md);line-height:var(--line-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading-family),Georgia,"Times New Roman",serif;margin:0;letter-spacing:var(--tracking-title);line-height:1.2}a:not(.btn):not(.tab):not(.menu a):not(.join .btn):not(.link--quiet){color:var(--accent-deep);text-decoration:none}a:not(.btn):not(.tab):not(.menu a):not(.join .btn):not(.link--quiet):hover{color:var(--accent-deeper);text-decoration:underline}.link--quiet{color:inherit;text-decoration:none}.link--quiet:hover{color:var(--accent-deep);text-decoration:underline}button,input,select{font:inherit}@media(max-width:620px){input,select,textarea{font-size:16px!important}}::selection{background:var(--select-bg)}:focus-visible{outline:2px solid var(--mark-focus);outline-offset:2px}.page{padding:var(--space-6) var(--space-7) 56px;max-width:var(--page-max)}.page--wide{max-width:none}@media(max-width:860px){.page{padding-inline:15px}.page__lede{display:none}.page__head{gap:var(--space-4)}}.page__title{font-size:var(--text-2xl);font-weight:500;margin-bottom:var(--space-1)}.page__lede{color:var(--ink-muted);margin:0 0 var(--space-6);max-width:70ch;line-height:1.5}.page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-7);flex-wrap:wrap;margin-bottom:var(--space-4)}.muted{color:var(--ink-muted)}.faint{color:var(--ink-faint)}.flag{color:var(--flag)}.caution{color:var(--caution)}.section-heading{font-family:var(--font-heading-family),Georgia,"Times New Roman",serif;font-size:var(--text-lg);font-weight:600}.urdu{font-family:var(--font-urdu),"Noto Nastaliq Urdu",serif;line-height:var(--line-urdu);color:var(--ink-muted);font-size:var(--text-sm);white-space:nowrap}.rule{height:1px;background:var(--rule);border:0;margin:0}.rule--faint{background:var(--hairline)}.rule--soft{background:linear-gradient(to right,var(--rule),var(--rule) calc(100% - 48px),transparent)}.fund-rule{border-left:var(--fund-rule-width) solid transparent}.fund-rule--SADQA{border-left-color:var(--sadqa)}.fund-rule--ZAKAT{border-left-color:var(--zakat)}.fund-tick{display:inline-block;width:var(--fund-rule-width);height:13px;border-radius:2px;vertical-align:-1px}.btn .fund-tick{display:block;align-self:center;height:14px;flex-shrink:0}.inout-tab{gap:var(--space-2)}.inout-tab__icon{flex-shrink:0}.fund-tick--SADQA{background:var(--sadqa)}.fund-tick--ZAKAT{background:var(--zakat)}.panel{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.panel__body{padding:var(--space-5) var(--space-6)}.btn--fund-SADQA{--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}.btn--fund-ZAKAT{--btn-color:var(--color-neutral);--btn-fg:var(--color-neutral-content)}.btn--fund-SADQA,.btn-primary{--btn-border:var(--btn-primary-border)}.btn--fund-SADQA:not(:disabled,[aria-disabled=true]):hover,.btn-primary:not(:disabled,[aria-disabled=true]):hover{--btn-bg:var(--btn-primary-hover);--btn-border:var(--btn-primary-hover-border)}.btn:not(.btn-primary,.btn-secondary,.btn-accent,.btn-neutral,.btn-info,.btn-success,.btn-warning,.btn-error,.btn-ghost,.btn-link,.btn-outline,.btn-soft,.btn-dash,.btn--fund-SADQA,.btn--fund-ZAKAT,.join-item){--btn-color:var(--color-neutral);--btn-fg:var(--color-neutral-content)}.btn-ghost.btn-active,.btn-ghost:not(.btn--inert,:disabled):hover{--btn-bg:var(--color-neutral);--btn-border:var(--color-neutral);color:var(--color-neutral-content)}.btn[aria-disabled=true]{opacity:.5;cursor:default;pointer-events:none}.btn-primary[aria-disabled=true]{opacity:1;cursor:default;pointer-events:none;background:var(--accent-tint);border-color:var(--accent-tint);color:var(--accent-deep);box-shadow:none}.btn--halo{position:relative}.btn--halo:before{content:"";position:absolute;inset:-5px;border-radius:calc(var(--radius-control) + 5px);background:var(--accent);opacity:.16;z-index:-1;transition:opacity .22s cubic-bezier(.22,.72,.28,1)}.btn--halo:hover:before{opacity:.26}.badge{display:inline-block;margin-left:var(--space-2);font-size:10.5px;color:var(--ink-muted);border:1px solid var(--rule);border-radius:var(--radius-pill);padding:1px 7px;white-space:nowrap;vertical-align:1px}.badge--caution{color:var(--caution);border-color:var(--caution-border);background:var(--caution-bg)}.metrics{display:grid;gap:var(--space-4)}.metric__label{color:var(--ink-muted);font-size:var(--text-xs);margin-bottom:3px;min-height:32px;line-height:var(--line-tight)}.metric__value{font-size:15px}.metric__value--lg{font-size:var(--text-xl)}.notice{border-left:var(--fund-rule-width) solid var(--caution);background:var(--caution-bg);padding:var(--space-3) var(--space-4);color:var(--caution);font-size:var(--text-base);line-height:1.5;border-radius:0 var(--radius-control) var(--radius-control) 0}.notice--flag{border-left-color:var(--flag);background:var(--flag-wash);color:var(--flag)}.toast-host{z-index:1000;width:min(560px,100vw - 32px);margin:0;border:0;padding:var(--space-4) 0 0;overflow:visible}.toast-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);box-shadow:var(--shadow-float);font-size:var(--text-md);line-height:1.45;text-align:left;white-space:normal;animation:toast-in .55s cubic-bezier(.22,.72,.28,1);transition:opacity .3s cubic-bezier(.22,.72,.28,1),transform .3s cubic-bezier(.22,.72,.28,1)}.toast-alert--saved{border-color:var(--color-accent);background-color:var(--color-neutral);color:var(--color-neutral-content);box-shadow:0 14px 36px color-mix(in oklab,var(--color-neutral) 45%,transparent)}.toast-alert--saved .toast-alert__icon{color:var(--color-accent)}.toast-alert--leaving{opacity:0;transform:translateY(-8px)}.toast-alert__icon{flex:none;width:28px;height:28px}.toast-alert__body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.toast-alert__title{font-size:var(--text-lg);font-weight:700}.toast-alert__text{font-variant-numeric:tabular-nums}.entry-saved__head{display:flex;align-items:center;gap:.6rem;color:var(--color-success)}.entry-saved__head .toast-alert__icon{width:32px;height:32px}.entry-saved__title{font-size:var(--text-lg);font-weight:700;color:var(--color-base-content)}.entry-saved__text{padding-top:.75rem;font-variant-numeric:tabular-nums}.entry-saved__lang{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:1rem;font-size:var(--text-sm);cursor:pointer}.toast-alert__close{flex:none;margin:-4px -8px 0 0;color:inherit}@keyframes toast-in{0%{opacity:0;transform:translateY(-48px) scale(.92)}60%{opacity:1;transform:translateY(6px) scale(1.02)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast-alert{animation:none;transition:opacity .3s linear}.toast-alert--leaving{transform:none}}.amount--in{color:var(--pos-fg)}.amount--out{color:var(--neg-fg)}.btn--sm{padding:6px 12px;font-size:var(--text-sm)}.skeleton{display:block;width:var(--sk-w,100%);height:var(--sk-h,14px);border-radius:var(--radius-chip);background-color:var(--band);background-image:linear-gradient(90deg,transparent,var(--surface),transparent);background-size:180% 100%;background-repeat:no-repeat;animation:sk-shimmer 1.25s ease-in-out infinite}.skeleton--round{border-radius:var(--radius-pill)}@keyframes sk-shimmer{0%{background-position:-60% 0}to{background-position:160% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background-image:none}}.sk-gap{height:var(--space-3)}.sk-gap--lg{height:var(--space-5)}.sk-row{display:flex;align-items:center;gap:var(--space-3)}.signout{background:none;border:0;padding:0;font:inherit;font-size:var(--text-sm);color:var(--ink-muted);cursor:pointer;white-space:nowrap}.signout:hover{color:var(--ink)}.signout[aria-busy=true]{color:var(--ink-faint);cursor:progress}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{min-height:100vh;display:flex;flex-direction:column}.shell__main{flex:1}.masthead{display:flex;align-items:baseline;gap:var(--space-7);padding:var(--space-4) var(--space-7) 0}.masthead__brand{display:flex;align-items:center;gap:var(--space-3);white-space:nowrap;color:var(--ink)}.masthead__brand:hover{color:var(--ink);text-decoration:none}.masthead__mark{border-radius:6px;display:block}.masthead__name{font-family:var(--font-heading-family),Georgia,"Times New Roman",serif;font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.masthead__meta{display:flex;align-items:center;gap:var(--space-4);color:var(--ink-muted);font-size:var(--text-sm);padding-bottom:var(--space-3);min-width:0;overflow:hidden}.masthead__divider{width:1px;height:12px;background:var(--rule);flex-shrink:0}.nav{display:flex;gap:var(--space-1);flex:1}.nav__item{position:relative;padding:6px 9px 10px;color:var(--ink-muted);font-size:13.5px;white-space:nowrap;flex-shrink:0}.nav__item:hover{color:var(--ink);text-decoration:none}.nav__item[aria-current=page]{color:var(--ink)}.nav__item[aria-current=page]:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;background:var(--mark)}.masthead__rule{height:2px;background:linear-gradient(to right,transparent,var(--mark) 48px,var(--mark) calc(100% - 48px),transparent)}.masthead__toggle{display:none;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:1px solid var(--rule);border-radius:var(--radius-control);color:var(--ink-muted);cursor:pointer;flex:none;margin-left:auto}.masthead__toggle:hover{border-color:var(--ink);color:var(--ink)}.masthead__panel{display:contents}@media(max-width:860px){.masthead{flex-wrap:wrap;align-items:center;row-gap:var(--space-3)}.masthead__toggle{display:inline-flex}.masthead__panel{display:none;width:100%}.masthead__panel[data-open]{display:block;padding-bottom:var(--space-4)}.nav{flex-direction:column;gap:0}.nav__item{padding:var(--space-3) 0;border-bottom:1px solid var(--hairline)}.nav__item[aria-current=page]:after{left:0;right:0}.masthead__meta{flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0 0;overflow:visible}.masthead__divider{display:none}}.footer{margin-top:var(--space-7);background:var(--surface);border-top:1px solid var(--rule)}.footer__inner{gap:var(--space-6);max-width:var(--page-max);margin:0 auto;padding:var(--space-5) var(--space-7)}.footer__brand,.footer__inner{display:flex;align-items:center}.footer__brand{gap:var(--space-3);flex:none}.footer__mark{display:block;border-radius:var(--radius-chip)}.footer__name{font-family:var(--font-heading-family),Georgia,"Times New Roman",serif;font-size:var(--text-base);font-weight:600;color:var(--ink);letter-spacing:-.01em}.footer__note{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.footer__note strong{color:var(--ink);font-weight:600}.footer__check{flex:none;color:var(--pos-fg)}.footer__meta{display:flex;gap:var(--space-2);margin:0 0 0 auto;padding:0;list-style:none}.footer__meta li{padding:3px 10px;border:1px solid var(--rule);border-radius:var(--radius-pill);color:var(--ink-muted);font-size:var(--text-xs);font-weight:500;white-space:nowrap}@media(max-width:860px){.footer__inner{flex-direction:column;gap:var(--space-3);padding:var(--space-6) 15px var(--space-7);text-align:center}.footer__note{align-items:flex-start;justify-content:center;line-height:1.5}.footer__check{margin-top:3px}.footer__meta{margin:var(--space-1) 0 0}}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--paper)}.login__card{width:100%;max-width:1080px;display:grid;grid-template-columns:minmax(0,1fr) 400px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.login__aside{background-color:var(--sadqa-wash);background-image:url(/assets/login-aside.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;border-right:1px solid var(--rule)}.login__main{display:flex;align-items:center;padding:var(--space-8) var(--space-7)}.login__panel{width:100%;max-width:340px;margin:0 auto}.login__brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.login__lede{color:var(--ink-muted);font-size:var(--text-md);line-height:var(--line-body);margin:0 0 var(--space-6)}.login__field{margin-bottom:var(--space-4)}.login__label{display:block;color:var(--ink);font-size:var(--text-sm);font-weight:500;margin-bottom:5px}.login__control{position:relative}.login__control-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.login__input{width:100%;border:1px solid var(--rule);border-radius:var(--radius-control);padding:11px 12px 11px 38px;background:var(--surface);color:var(--ink);font:inherit}.login__input::placeholder{color:var(--ink-faint)}.login__input:focus{border-color:var(--ink)}.login__input--reveal{padding-right:40px}.login__reveal{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-chip);background:none;color:var(--ink-faint);cursor:pointer}.login__reveal:hover{color:var(--ink);background:var(--band)}.login__reveal[aria-pressed=true]{color:var(--accent-deep)}.login__remember{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:var(--text-sm);cursor:pointer;user-select:none}.login__checkbox{accent-color:var(--accent-deep);width:14px;height:14px;margin:0;cursor:pointer}.login__submit{width:100%;justify-content:center;margin-top:var(--space-5)}.login__submit:disabled{background:var(--ink-faint);box-shadow:none;cursor:not-allowed}.login__error{margin-bottom:var(--space-4)}.login__footnote{display:flex;align-items:center;gap:var(--space-4);color:var(--ink-muted);font-size:var(--text-sm);text-align:center;margin:var(--space-7) 0 0}.login__footnote:after,.login__footnote:before{content:"";flex:1;height:1px;background:var(--rule)}.login__footnote-mark{display:block;margin:var(--space-4) auto 0;color:var(--accent)}@media(max-width:1000px){.login{display:block;padding:0;background:var(--paper)}.login__card{max-width:480px;margin:0 auto;min-height:100vh;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;border:0;border-radius:0;box-shadow:none;background:transparent}.login__aside{aspect-ratio:4/3;border-right:0;background-position:top}.login__main{margin-top:calc(var(--space-6)*-1);padding:var(--space-8) var(--space-6) var(--space-7);background:var(--surface);border-radius:var(--radius-card) var(--radius-card) 0 0;align-items:flex-start}}.people{display:block}.people-table__name{color:inherit}.people-table__name:hover{color:var(--accent-deep);text-decoration:none}.people-table__identity{display:inline-flex;align-items:center;gap:var(--space-2)}.people-table__note{display:inline-flex;color:var(--ink-faint);font-weight:400;cursor:help}.people-table__note:focus-visible,.people-table__note:hover{color:var(--accent-deep)}.data-table__name:has(.people-table__note:hover,.people-table__note:focus-visible){z-index:4}@media(max-width:640px){.people-table .data-table__head--name,.people-table .data-table__name{min-width:0;width:11rem;max-width:11rem;padding-inline:var(--space-2)}.people-table .data-table__name{white-space:normal;overflow-wrap:anywhere}}.people-table__roles{color:var(--ink-muted);font-size:var(--text-sm);font-weight:400;white-space:nowrap}.people-table__funds{display:inline-flex;gap:3px}.people-table__count{color:var(--ink-faint);font-weight:400;font-variant-numeric:tabular-nums}.person-actions{justify-content:flex-end;margin-bottom:var(--space-6)}.person-actions,.person-actions__nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.person-actions__nav{margin-inline-end:auto}.person-jump{width:16rem;max-width:100%}.person-jump__input{width:100%}@media(max-width:640px){.person-actions{flex-wrap:nowrap;gap:var(--space-1);margin-bottom:var(--space-4)}.person-actions__nav{flex:1 1 auto;flex-wrap:nowrap;min-width:0;gap:var(--space-1)}.person-jump{flex:1 1 auto;width:auto;min-width:0}.person-actions>.btn,.person-actions__nav>.btn{flex:none;width:2rem;padding-inline:0}.person-actions__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.person-jump__empty{padding:8px 10px;color:var(--ink-muted);font-size:var(--text-sm)}.person-page__sheet{background:var(--paper)}.person__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--rule)}.person__name{font-size:26px;font-weight:600;letter-spacing:var(--tracking-title)}.person__name,.person__urdu{line-height:var(--line-tight)}.person__urdu{font-size:24px;color:var(--name-urdu)}.person-pill{display:inline-flex;align-items:center;gap:6px;padding:3px var(--space-3);border-radius:var(--radius-pill);background:var(--band);color:var(--ink-muted);font-size:var(--text-sm);font-weight:500;line-height:var(--line-tight)}.person-pill[data-tone=blue]{background:var(--tile-blue-bg);color:var(--tile-blue-ink)}.person-pill[data-tone=green]{background:var(--tile-green-bg);color:var(--tile-green-ink)}.person-pill[data-tone=violet]{background:var(--tile-violet-bg);color:var(--tile-violet-ink)}.person-pill__dot{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.person__notes{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-sm)}.person__notes svg{flex-shrink:0;margin-top:2px}.person__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0 var(--space-7)}.person-tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid;border-radius:14px}.person-tile[data-tone=blue]{background:var(--tile-blue-bg);border-color:var(--tile-blue-border);--tile-ink:var(--tile-blue-ink)}.person-tile[data-tone=green]{background:var(--tile-green-bg);border-color:var(--tile-green-border);--tile-ink:var(--tile-green-ink)}.person-tile[data-tone=amber]{background:var(--tile-amber-bg);border-color:var(--tile-amber-border);--tile-ink:var(--tile-amber-ink)}.person-tile[data-tone=violet]{background:var(--tile-violet-bg);border-color:var(--tile-violet-border);--tile-ink:var(--tile-violet-ink)}.person-tile__check{display:grid;place-items:center;width:32px;height:32px;margin-bottom:var(--space-3);border-radius:var(--radius-pill);background:var(--surface);color:var(--tile-ink)}.person-tile__label{color:var(--tile-ink);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.person-tile__value{color:var(--ink);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.person__timelines{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.person-timeline{padding:var(--space-4) var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);--timeline-row:44px}.person-timeline__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.person-timeline__title{font-size:var(--text-lg);font-weight:600}.person-timeline__count{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--band);color:var(--ink-muted);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.person-timeline__list{max-height:calc(5*var(--timeline-row));overflow-y:auto;overscroll-behavior:contain}.person-timeline__list:focus-visible{outline:2px solid var(--mark-focus);outline-offset:2px;border-radius:var(--radius-chip)}.person-timeline__row{--timeline-col-start:92px;--timeline-col-end:minmax(0,1fr);height:var(--timeline-row)}.person-timeline__date{justify-self:end;margin-inline-end:var(--space-2);color:var(--ink);font-size:var(--text-sm);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.person-timeline__dot{width:10px;height:10px;border:2px solid var(--ink-muted);border-radius:var(--radius-pill);background:var(--surface)}.person-timeline__box{display:flex;align-items:center;gap:var(--space-3);justify-self:stretch;min-width:0;margin-inline-start:var(--space-2);padding-block:var(--space-1);font-size:var(--text-sm)}.person-timeline__box.fund-rule{border-start-start-radius:0;border-end-start-radius:0}.person-timeline__note{flex:1;min-width:0;overflow:hidden;color:var(--ink-faint);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.person-timeline__amount{font-weight:600;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.person-timeline__empty{padding:var(--space-3) 0;color:var(--ink-faint);font-size:var(--text-sm)}.person__section-title{margin-bottom:var(--space-3);font-size:var(--text-lg);font-weight:600}@media(max-width:860px){.person__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.person__timelines{grid-template-columns:1fr}}.people-actions{display:inline-flex;gap:var(--space-1)}.people-actions .btn{color:var(--surface)}.pstats{display:grid;gap:var(--space-5)}.pstats__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.pstats__tile{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-chip);background:var(--band)}.pstats__label{color:var(--ink-muted);font-size:var(--text-sm)}.pstats__value{font-size:var(--text-xl);font-weight:600;font-variant-numeric:tabular-nums}.pstats__value--date{font-size:var(--text-base)}.pstats__sub{color:var(--ink-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.pstats__caption{caption-side:top;padding-bottom:var(--space-2);text-align:left;font-weight:600}.pstats__years{font-variant-numeric:tabular-nums}.pstats__num{text-align:right}.pstats__tabs{margin-bottom:var(--space-5)}.pcard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6);align-items:start}.pcard__controls{display:grid;gap:var(--space-5);justify-items:start}.pcard__note{color:var(--ink-muted);font-size:var(--text-sm)}.pcard__styles{display:grid;grid-template-columns:repeat(3,64px);gap:var(--space-3)}.pcard__style{width:64px;height:64px;max-height:none;border-width:3px}.pcard__style[aria-checked=true]{box-shadow:0 0 0 3px var(--accent-tint)}.pcard__frame{width:300px;height:var(--frame-h,420px);overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--band)}@media(max-width:720px){.pcard{grid-template-columns:1fr}.pcard__frame{margin:0 auto}}.reports__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.reports__tools{margin:0 0 var(--space-6)}.report{background:var(--surface);padding:var(--space-5) var(--space-6) var(--space-6);color:var(--ink);display:block}.report:hover{background:var(--row-hover);text-decoration:none;color:var(--ink)}.report--inactive{color:var(--ink);cursor:default}.report__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.report__title{font-family:var(--font-heading-family),Georgia,"Times New Roman",serif;font-size:16px;font-weight:600}.report__body{color:var(--ink-muted);margin-top:6px;line-height:var(--line-body);font-size:var(--text-base)}.report__figure{margin-top:var(--space-3);font-size:var(--text-base)}.breakdown{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-8);align-items:start}@media(max-width:860px){.breakdown{grid-template-columns:1fr}}.cat-bar{display:grid;grid-template-columns:170px minmax(0,1fr) 92px;gap:var(--space-4);align-items:center;padding:6px 0}.cat-bar__name{font-size:var(--text-base)}.cat-bar__track{height:9px;background:var(--track);border-radius:2px;overflow:hidden;display:flex}.cat-bar__fill{width:var(--w,0)}.cat-bar__fill--SADQA{background:var(--sadqa)}.cat-bar__fill--ZAKAT{background:var(--zakat)}.cat-bar__fill--flag{background:var(--flag)}.cat-bar__track--wide{height:12px}.cat-bar__total{text-align:right;font-size:var(--text-base)}.cat-bar--double{align-items:start;padding:var(--space-2) 0}.cat-bar__stack{display:grid;gap:5px}.cat-bar__stack--totals{justify-items:end;font-size:var(--text-base)}@media(max-width:620px){.cat-bar{grid-template-columns:120px minmax(0,1fr) 80px}}.legend{gap:var(--space-5);margin-top:var(--space-4)}.legend__tick{margin-right:6px}.ramadan{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:var(--space-4) var(--space-5)}.ramadan__title{font-family:var(--font-heading-family),Georgia,"Times New Roman",serif;font-size:14.5px;font-weight:600;margin-bottom:var(--space-2)}.ramadan__body{color:var(--ink-muted);font-size:var(--text-sm);line-height:1.6}.reports__heading{margin:var(--space-8) 0 var(--space-2)}.record{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-8);align-items:start}.record__single{max-width:720px}@media(max-width:960px){.record{grid-template-columns:minmax(0,1fr)}}.record__aside{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-5) var(--space-6)}.record__note{line-height:1.5;margin:var(--space-3) 0 0}.record__note,.record__rules{color:var(--ink-muted);font-size:var(--text-base)}.record__rules{margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-3);line-height:1.45}.record__rules strong{color:var(--ink);font-weight:600;margin-right:5px}.entry{max-width:640px}.entry__notice{margin-bottom:var(--space-5)}.entry__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.entry__actions{margin-top:var(--space-6);display:grid;gap:var(--space-3)}.entry__submit{justify-self:start;padding:10px 18px}.entry__submit:disabled{opacity:.55;cursor:not-allowed}.field{margin-bottom:var(--space-5);min-width:0}.field__label{display:block;color:var(--ink-muted);font-size:var(--text-sm);margin-bottom:5px;padding:0}.field__hint{color:var(--ink-faint);font-size:var(--text-xs);font-weight:400}.field__input{width:100%;font:inherit}.field__input[aria-invalid=true]{border-color:var(--flag)}.field__input--figure{text-align:right;font-variant-numeric:tabular-nums}.field__control{position:relative;display:block}.field__input--reveal{padding-right:40px}.field__reveal{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-chip);background:none;color:var(--ink-faint);cursor:pointer}.field__reveal:hover,.field__reveal[aria-pressed=true]{color:var(--ink)}.field__error{color:var(--flag);font-size:var(--text-xs);margin:5px 0 0}.seg-field{border:0;padding:0}.checks,.seg-field{margin:0 0 var(--space-5)}.checks{display:grid;gap:var(--space-2)}.check{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-md);cursor:pointer}.linkish{background:none;border:0;padding:0;margin:-var(--space-2) 0 var(--space-5);font:inherit;font-size:var(--text-sm);color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.linkish:hover{color:var(--accent-deeper)}.picker{position:relative}.picker__clear{position:absolute;top:50%;right:10px;transform:translateY(-50%);background:none;border:0;padding:0;font:inherit;font-size:var(--text-sm);color:var(--ink-muted);cursor:pointer}.picker__clear:hover{color:var(--ink)}.picker__list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-control);box-shadow:var(--shadow-menu);max-height:280px;overflow-y:auto}.picker__opt{display:flex;align-items:baseline;gap:var(--space-3);width:100%;text-align:left;background:none;border:0;border-radius:var(--radius-chip);padding:8px 10px;font:inherit;color:var(--ink);cursor:pointer}.picker__opt:hover,.picker__opt[data-active]{background:var(--row-hover)}.picker__roles{margin-left:auto;color:var(--ink-faint);font-size:var(--text-xs);white-space:nowrap}.picker__add{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;color:var(--ink-muted)}.context,.picker__add{margin-top:var(--space-3);font-size:var(--text-sm)}.context{border-left:var(--fund-rule-width) solid var(--rule);padding:var(--space-2) 0 var(--space-2) var(--space-4);display:grid;gap:3px}.context--empty,.context__title{color:var(--ink-faint)}.context__title{font-size:var(--text-xs)}.context__row{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:var(--space-3);color:var(--ink-muted)}.context__amount{text-align:right;color:var(--ink)}.balance{margin:6px 0 0;font-size:var(--text-xs);color:var(--ink-muted);line-height:1.45}.balance--short{color:var(--flag)}.notice--ok{border-left-color:var(--pos-fg);background:var(--pos-bg);color:var(--pos-fg)}@media(max-width:620px){.entry__row{gap:var(--space-3)}.checks,.field,.seg-field{margin-bottom:var(--space-3)}.field__label--obvious{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.seg-field .join{width:100%}.seg-field .join-item{flex:1}.entry__actions{margin-top:var(--space-4)}.entry__submit{justify-self:stretch}.entry__footnote{display:none}.linkish{margin:-var(--space-1) 0 var(--space-3)}.record{gap:var(--space-5)}.record__aside{padding:var(--space-4)}}.entries__scroll{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--surface)}.entries__table{width:100%;min-width:720px;font-size:var(--text-base)}.entries__table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:600;background:var(--band);border-bottom:1px solid var(--rule);white-space:nowrap}.entries__table td{border-bottom:1px solid var(--hairline-row);vertical-align:baseline}.entries__table tbody tr:last-child td{border-bottom:0}.entries__table--dense{min-width:0}.entries__table--dense td,.entries__table--dense th{padding-top:var(--space-2);padding-bottom:var(--space-2)}.entries__row{border-left:var(--fund-rule-width) solid transparent}.entries__row:hover{background:var(--row-hover)}.entries__row--SADQA{border-left-color:var(--sadqa)}.entries__row--ZAKAT{border-left-color:var(--zakat)}.entries__row--void{color:var(--ink-faint)}.entries__row--void .entries__amount,.entries__row--void .entries__no,.entries__row--void .entries__what,.entries__row--void .entries__who{text-decoration:line-through;text-decoration-thickness:1px}.entries__row--void .entries__void-badge{text-decoration:none}.entries__date{white-space:nowrap;color:var(--ink-muted);font-variant-numeric:tabular-nums}.entries__col-actions,.entries__col-amount,.entries__col-date,.entries__col-fund,.entries__col-no{width:1%}.entries__fund{white-space:nowrap}.entries__fund-name{margin-left:var(--space-2)}.entries__what{font-weight:500}.entries__method{display:block;font-size:var(--text-xs);color:var(--ink-faint);margin-top:2px}.entries__who a{color:var(--ink)}.entries__who a:hover{color:var(--accent-deep)}.entries__no{font-size:var(--text-xs);color:var(--ink-faint)}.entries__amount,.entries__no{white-space:nowrap;font-variant-numeric:tabular-nums}.entries__amount{text-align:right}.entries__void-badge{display:inline-flex;align-items:center;gap:4px;margin-left:var(--space-2);padding:1px 7px;border-radius:var(--radius-chip);background:var(--flag-wash);color:var(--flag);font-size:var(--text-xs);white-space:nowrap}.entries__empty{padding:var(--space-6) var(--space-4);color:var(--ink-faint);text-align:center}.entries__actions-cell{text-align:right;white-space:nowrap}.entry-actions{display:inline-flex;gap:var(--space-1)}.entry-actions__btn--danger:not(.btn--inert):hover{--btn-bg:var(--color-error);--btn-border:var(--color-error);color:var(--surface)}.btn--inert{opacity:.45;cursor:not-allowed;box-shadow:none}.btn--inert:hover{transform:none}.entries__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--surface)}.entries__filter{min-width:150px;flex:0 1 auto;margin-bottom:0}.entries__filter--search{flex:0 1 280px;min-width:200px}.entries__filter--date{min-width:140px;max-width:170px}.entries__category,.entries__category-button{width:100%}.entries__category-button{display:flex;align-items:center;cursor:pointer}.entries__category-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entries__category-menu{width:240px}.entries__category-checks{display:grid;gap:var(--space-2);max-height:18rem;overflow-y:auto}.entries__category-note{margin-top:var(--space-2);color:var(--ink-faint);font-size:var(--text-xs)}.entries__search svg{flex-shrink:0;color:var(--ink-faint)}.entries__filter-actions{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-3)}.entries__record{margin-left:auto}.entries__count{font-size:var(--text-sm);color:var(--ink-faint);font-variant-numeric:tabular-nums}.entry-dialog{max-width:520px;text-align:left;white-space:normal}.entry-dialog--wide{max-width:720px}.entry-dialog__title{font-size:var(--text-lg);font-weight:600;color:var(--ink)}.entry-dialog__lede{margin:var(--space-2) 0 var(--space-4);color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--line-body)}.entry-dialog__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--band)}.entry-dialog__fact dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.entry-dialog__fact dd{margin:2px 0 0;color:var(--ink);font-variant-numeric:tabular-nums}.entry-dialog__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:560px){.entry-dialog__row{grid-template-columns:1fr}}.entry-dialog__static{margin:0;padding:9px 0;color:var(--ink-muted)}.entry-dialog__note{margin:var(--space-3) 0 0;padding-left:var(--space-3);border-left:2px solid var(--rule);color:var(--ink-faint);font-size:var(--text-sm);line-height:var(--line-body)}.ledger__cell-button{all:unset;cursor:pointer;display:inline;border-bottom:1px dotted transparent}.ledger__cell-button:focus-visible,.ledger__cell-button:hover{border-bottom-color:currentColor}.ledger__cell-button:focus-visible{outline:2px solid var(--mark-focus);outline-offset:2px}.person__entries{margin-top:var(--space-8)}@media(max-width:720px){.entries__filters{gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3)}.entries__filter,.entries__filter--search{flex:1 1 100%;min-width:0;display:grid;grid-template-columns:4.75rem minmax(0,1fr);align-items:center;column-gap:var(--space-2)}.entries__filter--date{max-width:none}.entries__filter .field__label{margin-bottom:0}.entries__filter-actions{flex:1 1 100%;flex-wrap:nowrap;gap:var(--space-2)}.entries__filter-actions .btn{flex:1 1 auto;min-width:0;margin-left:0}.entries__filter-actions .entries__record{order:-1;flex:0 0 auto}.entries__count{display:none}}.entries__table--framed{min-width:720px}.settings__layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-6);align-items:start}.settings__nav{display:grid;gap:2px;padding:var(--space-2);position:sticky;top:var(--space-6)}.settings__nav,.settings__panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card)}.settings__panel{padding:var(--space-6);min-width:0}.settings__panel:focus-visible{outline:2px solid var(--mark-focus);outline-offset:2px}.settings__panel-title{font-family:var(--font-heading-family),Georgia,"Times New Roman",serif;font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-title);margin:0 0 var(--space-1)}.settings__note{color:var(--ink-muted);font-size:var(--text-base);line-height:1.5;margin:var(--space-2) 0 var(--space-5);max-width:70ch}.settings__footnote{color:var(--ink-faint);font-size:var(--text-xs);line-height:1.5;margin:var(--space-3) 0 0;max-width:70ch}.settings__block+.settings__block{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--rule)}.settings__block-title{font-size:var(--text-md);font-weight:600;margin:0 0 var(--space-1)}@media(max-width:780px){.settings__layout{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.settings__nav{position:static;grid-auto-flow:column;grid-auto-columns:max-content;gap:var(--space-1);overflow-x:auto}.settings__panel{padding:var(--space-5)}}.rolegrid__scroll{overflow-x:auto}.rolegrid{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.rolegrid td,.rolegrid th{text-align:left;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--rule)}.rolegrid thead th{color:var(--ink-muted);font-size:var(--text-xs);font-weight:500;white-space:nowrap;border-bottom-color:var(--ink-faintest)}.rolegrid tbody td,.rolegrid thead th:not(:first-child){text-align:center}.rolegrid tbody th{font-weight:400;display:grid;gap:1px;min-width:150px}.rolegrid tbody tr[data-unbuilt]{color:var(--ink-faint)}.rolegrid__role{color:inherit;font-size:var(--text-base)}.rolegrid__note{color:var(--ink-faint);font-size:var(--text-xs)}.rolegrid__yes{color:var(--pos-fg)}.rolegrid__no{color:var(--ink-faint)}.users{display:grid;gap:0;margin-bottom:var(--space-5)}.users__item{border-bottom:1px solid var(--rule)}.users__row{display:grid;grid-template-columns:minmax(0,2fr) 1fr 1fr auto;align-items:center;gap:var(--space-4);padding:var(--space-3) 0}.users__row[data-inactive]{color:var(--ink-faint)}.users__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.users__reset{background:var(--band);border-radius:var(--radius-control);padding:var(--space-4);margin:0 0 var(--space-3)}.users__reset-lede{color:var(--ink-muted);font-size:var(--text-sm);line-height:1.5;margin:0 0 var(--space-3);max-width:60ch}.users__reset-lede strong{color:var(--ink);font-weight:500}.users__reset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start}.users__reset-row .field{margin-bottom:0}.users__reset-actions{display:flex;gap:var(--space-2);padding-top:25px}@media(max-width:620px){.users__reset-row{grid-template-columns:minmax(0,1fr)}.users__reset-actions{padding-top:0}}.users__who{display:grid;gap:1px;min-width:0}.users__name{display:flex;align-items:center;gap:var(--space-2);color:var(--ink);flex-wrap:wrap}.users__row[data-inactive] .users__name{color:var(--ink-faint)}.users__email{color:var(--ink-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.users__role{color:var(--ink-muted);font-size:var(--text-sm)}.users__seen{color:var(--ink-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums}@media(max-width:620px){.users__row{grid-template-columns:minmax(0,1fr);row-gap:var(--space-2)}.users__actions{justify-content:flex-start}}.audit-log__filters{display:flex;gap:var(--space-2)}.audit-log__filters .select{width:auto;min-width:0}@media(max-width:720px){.audit-log .table-toolbar__filters{flex:1 1 100%;overflow:visible}.audit-log__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.audit-log__filters .select{width:100%}}.audit-log__when{font-variant-numeric:tabular-nums}.audit-log__when,.audit-log__who{white-space:nowrap}.audit-log__hint{display:block;font-size:var(--text-xs)}.audit-log__hint,.audit-log__system{color:var(--ink-faint);cursor:help}.audit-log__what{white-space:nowrap}.audit-log__what .fund-tick{display:inline-block;margin-right:var(--space-2);vertical-align:-1px}.audit-log__details{min-width:16rem}.audit-log__subject{display:block}.audit-log__changes{margin:var(--space-1) 0 0;padding:0;list-style:none;color:var(--ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.audit-log__field{color:var(--ink-faint)}.audit-log__action{margin-left:0;font-weight:600}.audit-log__action--added{color:var(--color-success);border-color:color-mix(in oklab,var(--color-success) 40%,transparent);background:color-mix(in oklab,var(--color-success) 12%,transparent)}.audit-log__action--changed{color:var(--color-info);border-color:color-mix(in oklab,var(--color-info) 40%,transparent);background:color-mix(in oklab,var(--color-info) 12%,transparent)}.audit-log__action--edited{color:var(--color-warning);border-color:color-mix(in oklab,var(--color-warning) 40%,transparent);background:color-mix(in oklab,var(--color-warning) 12%,transparent)}.audit-log__action--deleted{color:var(--color-error);border-color:color-mix(in oklab,var(--color-error) 40%,transparent);background:color-mix(in oklab,var(--color-error) 12%,transparent)}.audit-log__sk-num .skeleton{margin-left:auto}.topbar{background:var(--surface);border-bottom:1px solid var(--rule)}.topbar__inner{display:flex;align-items:center;gap:var(--space-5);padding:12px var(--space-7);max-width:var(--page-max);margin:0 auto}.topbar__right{margin-left:auto}.lockup,.topbar__right{display:flex;align-items:center;gap:var(--space-3);min-width:0}.lockup,.lockup:hover{color:var(--ink)}.lockup:hover{text-decoration:none}.lockup__mark{border-radius:var(--radius-chip);display:block;flex:none}.lockup__text{display:grid;min-width:0}.lockup__name{font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.lockup__name,.lockup__role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lockup__role{font-size:var(--text-xs);color:var(--ink-faint)}.iconbtn.topbar__toggle{display:none}.topbar__panel{display:contents}.nav__icon,.topbar__backdrop,.topbar__drawer-foot,.topbar__drawer-head{display:none}.topbar__drawer-head{align-items:center;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--rule)}.topbar__drawer-title{font-weight:600;color:var(--ink)}.topbar__drawer-foot{flex-direction:column;gap:2px;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--rule)}.topbar__drawer-refresh,.topbar__drawer-signout{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:10px 12px;border-radius:var(--radius-control);color:var(--ink);font-size:var(--text-base);text-align:left}.topbar__drawer-refresh:hover,.topbar__drawer-signout:hover{background:var(--row-hover)}.chip{border:1px solid var(--rule);border-radius:var(--radius-pill);padding:6px 12px}.chip,.topbar__welcome{font-size:var(--text-sm);color:var(--ink-muted);white-space:nowrap}.topbar__welcome{overflow:hidden;text-overflow:ellipsis}.iconbtn{position:relative;width:36px;height:36px;border-radius:var(--radius-pill);border:1px solid var(--ink);display:grid;place-items:center;color:var(--ink);flex:none;transition:color .15s,border-color .15s}.iconbtn:hover{color:var(--surface);border-color:var(--ink);text-decoration:none}.avatar{width:36px;height:36px;border-radius:var(--radius-pill);background:var(--ink);color:var(--surface);display:grid;place-items:center;font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;flex:none}.dash2{margin:0 auto}.crumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);margin-bottom:var(--space-4)}.crumbs,.crumbs a{color:var(--ink-faint)}.crumbs a:hover{color:var(--ink-muted)}.crumbs__sep{color:var(--ink-faintest)}.dash2__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7);margin-bottom:var(--space-6);flex-wrap:wrap}.dash2__title{font-family:var(--font-heading-family),Georgia,"Times New Roman",serif;font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-title);margin-bottom:var(--space-2)}.dash2__lede{color:var(--ink-muted);margin:0;max-width:62ch;line-height:1.5}.dash2__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.btn-primary,.btn-primary:hover{color:var(--surface);text-decoration:none}.export-menu{z-index:20;margin-top:var(--space-1);min-width:13rem;padding:var(--space-1);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);font-size:var(--text-base)}.person-report__pick{min-height:16rem}.person-report__pick .person-jump{width:100%}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;margin-bottom:var(--space-5)}.kpi{padding:var(--space-5) var(--space-6);border-left:1px solid var(--rule);min-width:0}.kpi__label{font-size:var(--text-sm);color:var(--ink-muted)}.kpi__row{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-1) 0 var(--space-2);flex-wrap:wrap}.kpi__value{font-size:var(--text-3xl);font-weight:600;letter-spacing:var(--tracking-title);line-height:1.1}.kpi__note{color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis}.kpi__note,.pill{font-size:var(--text-xs);white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:3px;border-radius:var(--radius-pill);padding:3px 9px;font-weight:500}.pill[data-tone=pos]{color:var(--pos-fg);background:var(--pos-bg)}.pill[data-tone=neg]{color:var(--neg-fg);background:var(--neg-bg)}.pill[data-tone=neutral]{color:var(--neutral-fg);background:var(--neutral-bg)}.avgcmp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.avgcmp__fund{display:grid;gap:var(--space-4)}.avgcmp__fund-head{display:flex;align-items:center;gap:var(--space-2)}.avgcmp__fund-name{font-weight:600}.avgcmp__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--hairline)}.avgcmp__stat{display:grid;gap:3px;min-width:0}.avgcmp__stat-label{font-size:var(--text-xs);color:var(--ink-faint)}.avgcmp__stat-value{font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.avgcmp .pill{margin-top:2px}.dash2__grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:var(--space-5);margin-bottom:var(--space-5)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px 22px;min-width:0}.card__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.card__tile{width:32px;height:32px;border-radius:var(--radius-chip);background:var(--ink);color:var(--surface);display:grid;place-items:center;flex:none}.card__tile[data-tone=warn]{background:var(--neg-bg);color:var(--neg-fg)}.card__heading{display:grid;min-width:0}.card__title{font-family:var(--font-heading-family),Georgia,"Times New Roman",serif;font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.card__subtitle{font-size:var(--text-xs);color:var(--ink-faint)}.card__aside{margin-left:auto;display:flex;align-items:center;gap:var(--space-4);min-width:0}.card__footnote{color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5;margin:var(--space-4) 0 0}.card__footnote--axis{color:var(--accent-deep);border-top:1px solid var(--hairline);padding-top:var(--space-4)}.legend{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--ink-muted);flex-wrap:wrap}.legend__item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.legend__item strong{color:var(--ink);font-weight:600}.legend__dot{width:8px;height:8px;border-radius:var(--radius-pill);flex:none}.legend__dot--SADQA,.legend__dot--in{background:var(--sadqa)}.legend__dot--ZAKAT,.legend__dot--out{background:var(--zakat)}.fbc-range{border:1px solid var(--rule);border-radius:var(--radius-chip);padding:7px 11px;font-size:var(--text-sm);color:var(--ink-muted);white-space:nowrap}.fbc{width:100%;height:auto;display:block}.fbc__grid{stroke:var(--rule);stroke-dasharray:4 4;stroke-width:1}.fbc__tick{font-size:10.5px;font-weight:500}.fbc__tick--primary{fill:var(--accent-deep)}.fbc__tick--secondary{fill:var(--ink-faint)}.fbc__month{font-size:var(--text-xs);fill:var(--ink-muted)}.fbc__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.fbc__line--primary{stroke:var(--accent);stroke-width:2.6}.fbc__line--secondary{stroke:var(--ink);stroke-width:2}.fbc__dot-secondary{fill:var(--surface);stroke:var(--ink);stroke-width:1.6}.fbc__dot-primary,.fbc__halo{fill:var(--accent)}.fbc__halo{opacity:.18}.fbc__callout{fill:var(--surface);stroke:var(--rule);stroke-width:1}.fbc__callout-text{font-size:11px;fill:var(--ink)}.fbc__leader{stroke:var(--ink-faintest);stroke-dasharray:3 3;stroke-width:1}.inout{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;margin-top:var(--space-5)}.inout,.inout__month{display:grid;gap:var(--space-2)}.inout__month{justify-items:center;min-width:0}.inout__values{display:grid;justify-items:center;font-size:9.5px;font-weight:500;line-height:1.35}.inout__value--in{color:var(--accent-deep)}.inout__value--out{color:var(--ink-muted)}.inout__track{width:100%;height:148px;background:var(--track);display:flex;align-items:flex-end;justify-content:center;gap:5px;padding:6px 0}.inout__bar,.inout__track{border-radius:var(--radius-pill)}.inout__bar{width:14px;height:var(--bar,0);min-height:5px;display:block}.inout__bar--in{background:var(--accent)}.inout__bar--out{background:var(--ink)}.inout__pill{border:1px solid var(--rule);border-radius:var(--radius-pill);padding:5px 12px;font-size:var(--text-sm);color:var(--ink-muted);background:var(--surface);white-space:nowrap}.inout__pill[data-peak]{background:var(--accent);border-color:var(--accent);color:var(--surface)}.recent-table .data-table__scroll{border:1px solid var(--rule);border-radius:var(--radius-control)}.recent-table .data-table__table{table-layout:fixed}.recent-table__date{width:76px;color:var(--ink-muted);white-space:nowrap}.recent-table__fund{width:88px}.recent-table__fund-inner{display:inline-flex;align-items:center;gap:7px}.recent-table__clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-table__category{color:var(--ink-muted)}.recent-table__amount{width:104px}.recent-table .data-table__cell--num{font-weight:500}.recent-table .data-table__head--num .data-table__label{justify-content:flex-end}.ticker{overflow:hidden;white-space:nowrap}.ticker[data-running]{mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.ticker__track{display:flex;width:max-content}.ticker__row{display:flex;flex-shrink:0;gap:var(--space-5);padding-right:var(--space-5)}.ticker__item strong{color:var(--ink-muted);font-weight:600}.ticker[data-running] .ticker__track{animation:ticker var(--ticker-dur,20s) linear infinite}.ticker[data-running]:focus-visible .ticker__track,.ticker[data-running]:hover .ticker__track{animation-play-state:paused}@keyframes ticker{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ticker[data-running] .ticker__track{animation:none}.ticker[data-running]{overflow-x:auto;mask-image:none}}.dot{width:8px;height:8px;border-radius:var(--radius-pill);flex:none}.dot--SADQA{background:var(--sadqa)}.dot--ZAKAT{background:var(--zakat)}.dot--both{background:var(--accent-deep)}.rtiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin-bottom:var(--space-5)}.rtile{flex-direction:column}.rtile,.rtile__head{display:flex;gap:var(--space-3)}.rtile__head{align-items:baseline;justify-content:space-between}.rtile__title{font-family:var(--font-heading-family),Georgia,"Times New Roman",serif;font-size:var(--text-base);font-weight:600}.rtile__body{color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5;margin:0;min-height:2.6em}.rtile__viz{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2)}.rtile__bar-row{display:grid;grid-template-columns:48px minmax(0,1fr) 56px;align-items:center;gap:var(--space-2)}.rtile__bar-label{color:var(--ink-muted);font-size:var(--text-xs)}.rtile__bar-value{text-align:right;font-size:var(--text-xs);font-weight:500}.rtile__bar-value.flag{color:var(--neg-fg)}.rtile__caption{color:var(--ink-faint);font-size:var(--text-xs);margin:0}.rtile__caption--split,.rtile__footer{display:flex;justify-content:space-between}.rtile__footer{align-items:center;gap:var(--space-2);margin:0;padding-top:var(--space-3);border-top:1px solid var(--hairline);color:var(--ink-muted);font-size:var(--text-xs)}.rtile__footer--link{color:var(--accent-deep);cursor:pointer}.rtile__footer--link:hover{color:var(--accent-deeper);text-decoration:none}.rtile__footer--locked{color:var(--ink-faint)}.rtile__footer-icon{flex:none}.rtile__months{display:flex;align-items:flex-end;gap:2px;height:44px}.rtile__month-bar{flex:1;height:var(--h,0);min-height:3px;background:var(--accent);border-radius:1px}.rtile__month-bar--empty{background:var(--band)}.rtile__month-bar--neutral{background:var(--ink-muted)}.rtile__month-bar--neutral.rtile__month-bar--empty{background:var(--band)}.rtile__dots{display:flex;flex-wrap:wrap;gap:4px}.rtile__dot{width:7px;height:7px}.rtile__locked{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3);background:var(--band);border-radius:var(--radius-chip);color:var(--ink-faint);font-size:var(--text-xs);line-height:1.5}.rtile__locked svg{flex:none;margin-top:1px}.money-went__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap}.reports2__sidebar{display:grid;gap:var(--space-5);align-content:start}.ramadan2__title{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-heading-family),Georgia,"Times New Roman",serif;font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-3)}.ramadan2__bar{width:3px;height:18px;background:var(--accent);border-radius:2px;flex:none}.ramadan2__note{color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5;margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--hairline)}.export-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:var(--space-3) 0 var(--space-4)}.export-formats__item{display:grid;gap:2px;padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-chip);text-align:center}.export-formats__label{font-weight:600;font-size:var(--text-sm)}.export-formats__note{color:var(--ink-faint);font-size:10.5px}.signal{padding:var(--space-4) 0;border-bottom:1px solid var(--hairline)}.signal:last-child{border-bottom:0;padding-bottom:0}.signal__line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.signal__label{font-weight:500}.signal__value{font-size:15px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.signal__value[data-flag]{color:var(--neg-fg)}.signal__detail{color:var(--ink-faint);font-size:var(--text-xs);line-height:1.5;margin-top:3px}.signal__people{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-2);font-size:var(--text-sm)}.signal__person{color:var(--accent-deep);font-weight:500}.signal__person:hover{text-decoration:underline}:root[data-theme=slate] .rule--soft{background:var(--rule)}:root[data-theme=slate] .btn--sm{border-radius:var(--radius-chip)}:root[data-theme=slate] .btn{display:inline-flex;align-items:center;gap:var(--space-2)}:root[data-theme=slate] .page{margin:0 auto}@media(max-width:1100px){.dash2__grid{grid-template-columns:minmax(0,1fr)}.kpis,.rtiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.topbar__inner{padding:10px var(--space-4);gap:var(--space-3)}.lockup__text{display:none}.lockup{order:1}.topbar__right{order:2;margin-left:auto}.iconbtn.topbar__toggle{order:3}.topbar__signout,.topbar__welcome{display:none}.iconbtn.topbar__toggle{display:grid}.topbar__panel{display:flex;flex-direction:column;position:fixed;inset:0 0 0 auto;z-index:60;width:min(20rem,84vw);padding:var(--space-4);gap:var(--space-3);background:var(--surface);box-shadow:var(--shadow-lift);overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .28s cubic-bezier(.32,.72,0,1),visibility 0s linear .28s}.topbar__panel[data-open]{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.32,.72,0,1),visibility 0s}.topbar__backdrop{display:block;position:fixed;inset:0;z-index:59;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .28s ease}.topbar__backdrop[data-open]{opacity:1;pointer-events:auto}.topbar__drawer-foot,.topbar__drawer-head{display:flex}.nav__icon{display:block;flex:none}.menu.menu-horizontal{flex-direction:column;align-items:stretch;width:100%;gap:2px;padding:0;font-size:var(--text-base)}.dash2__head{gap:var(--space-4);margin-bottom:var(--space-5)}.dash2__head>div:first-child{min-width:0;width:100%}.dash2__title{font-size:clamp(18px,5.6vw,var(--text-xl));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--space-1)}.dash2__lede-more{display:none}.card__head{flex-wrap:wrap}.card__aside{margin-left:0;width:100%}.card__head--inline{flex-wrap:nowrap}.card__head--inline .card__aside{margin-left:auto;width:auto;flex:none}.crumbs{display:none}.avgcmp{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:var(--space-3) var(--space-4);border-top:1px solid var(--rule);margin:-1px 0 0 -1px}.kpi__row{gap:var(--space-1);margin:2px 0 var(--space-1)}.kpi__value{font-size:var(--text-xl)}.kpi__label,.kpi__note{font-size:var(--text-xs)}.kpi .pill{padding:1px 6px;font-size:10.5px}.rtiles{grid-template-columns:minmax(0,1fr)}.inout{gap:var(--space-1)}.avgcmp__pair{grid-template-columns:minmax(0,1fr)}.recent-table__category{display:none}.recent-table__fund .data-table__label{visibility:hidden}.recent-table__fund-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.recent-table .data-table__cell,.recent-table .data-table__label{padding-inline:var(--space-2)}.recent-table__date{width:58px}.recent-table__fund{width:26px}.recent-table__amount{width:86px}}@media(max-width:860px)and (prefers-reduced-motion:reduce){.topbar__backdrop,.topbar__panel,.topbar__panel[data-open]{transition:none}}.data-table{--cell-py:var(--space-2);--cell-fs:var(--text-base)}.data-table--compact{--cell-py:var(--space-1);--cell-fs:var(--text-sm)}.data-table--spacious{--cell-py:var(--space-4)}.data-table--fullscreen{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;border-radius:0;box-shadow:none}html.has-fullscreen-table{overflow:hidden}.data-table-card{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.data-table-card .table-toolbar{border-radius:var(--radius-card) var(--radius-card) 0 0}.data-table-card.data-table--fullscreen{border-top:0;border-right:0;border-bottom:0;border-radius:0;box-shadow:none}.data-table-card.data-table--fullscreen .table-toolbar{border-radius:0}.data-table__search{width:100%}.data-table__search svg{flex-shrink:0;color:var(--ink-faint)}.data-table__scroll{overflow-x:auto;border-radius:0 0 var(--radius-card) var(--radius-card)}.data-table--fullscreen .data-table__scroll{flex:1;overflow:auto;border-radius:0}.data-table__table{width:100%;border-collapse:collapse;font-size:var(--cell-fs)}.data-table__head{position:sticky;top:0;z-index:2;padding:0;background:var(--head-bg);color:var(--head-muted);font-weight:600;text-align:left;white-space:nowrap;border-bottom:0;border-left:1px solid var(--head-rule)}.data-table__head:first-child{left:0;z-index:3;border-left:0}.data-table__head--name{min-width:232px}.data-table__head--num{text-align:right}.data-table__head--num .data-table__sort{justify-content:flex-end}.data-table__label,.data-table__sort{display:flex;align-items:center;gap:4px;width:100%;padding:calc(var(--cell-py) + 3px) var(--space-3)}.data-table__head:first-child :is(.data-table__sort,.data-table__label){padding-left:var(--space-4)}.data-table__sort{background:none;border:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer;transition:background .14s cubic-bezier(.22,.72,.28,1),color .14s cubic-bezier(.22,.72,.28,1)}.data-table__sort:hover{color:var(--head-ink);background:var(--head-hover)}.data-table__sort:focus-visible{outline:2px solid var(--mark-focus);outline-offset:-2px}.data-table__sort-icon{flex-shrink:0;color:var(--head-faint);transition:color .14s cubic-bezier(.22,.72,.28,1),transform .14s cubic-bezier(.22,.72,.28,1)}.data-table__sort:hover .data-table__sort-icon{color:var(--head-muted)}.data-table__sort-icon--active,.data-table__sort:hover .data-table__sort-icon--active{color:var(--accent)}.data-table__sort-icon--asc{transform:rotate(180deg)}.data-table__name{position:sticky;left:0;z-index:1;min-width:232px;padding:var(--cell-py) var(--space-4);background:var(--surface);text-align:left}.data-table__cell,.data-table__name{border-bottom:1px solid var(--hairline-row)}.data-table__cell{padding:var(--cell-py) var(--space-3);border-left:1px solid var(--hairline-row)}.data-table__cell--num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.data-table__row:nth-child(even of .data-table__row),.data-table__row:nth-child(even of .data-table__row) .data-table__name{background:var(--row-stripe)}.data-table__table .data-table__row:hover,.data-table__table .data-table__row:hover .data-table__name{background:var(--band)}.data-table__row--link{cursor:pointer}.data-table__empty{padding:var(--space-6) var(--space-4);color:var(--ink-faint);text-align:center}.data-table__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--rule);color:var(--ink-muted);font-size:var(--text-sm)}.data-table--fullscreen .data-table__footer{flex-shrink:0}.pagination{justify-content:space-between;gap:var(--space-3);font-variant-numeric:tabular-nums}.pagination,.pagination__controls{display:flex;flex-wrap:wrap;align-items:center}.pagination__controls{gap:var(--space-4)}.pagination__size{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.pagination__size .select{width:auto}.pagination__prev{transform:rotate(90deg)}.pagination__next{transform:rotate(-90deg)}.table-toolbar__filters{flex-shrink:0}.table-toolbar{position:relative;z-index:5;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule);background:var(--surface)}.table-toolbar__main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.table-toolbar__title{font-family:var(--font-heading-family),Georgia,"Times New Roman",serif;font-size:var(--text-lg);font-weight:600;white-space:nowrap}.table-toolbar__search{flex:0 1 280px;min-width:0}.table-toolbar__controls{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.table-toolbar__button{position:relative;color:var(--ink)}.table-toolbar__count{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--accent-deep);color:var(--surface);font-size:10px;font-weight:700;line-height:16px;font-variant-numeric:tabular-nums}.table-toolbar__menu{z-index:10;width:220px;margin-top:var(--space-1);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-chip);background:var(--surface);box-shadow:var(--shadow-menu)}.table-toolbar__menu-label{margin-bottom:var(--space-2);color:var(--ink-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.table-toolbar__menu-rule{height:1px;margin:var(--space-2) 0;background:var(--rule)}.table-toolbar__checks{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-3)}.table-toolbar__check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.table-toolbar__note{margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--text-xs)}@media(max-width:720px){.table-toolbar__controls,.table-toolbar__note{display:none}.table-toolbar__search{flex:1}.table-toolbar__filters{flex-shrink:1;min-width:0;max-width:100%;overflow-x:auto}}.data-table--fullscreen .ledger__months{overflow:auto}.ledger__table{min-width:940px}.ledger__amount{min-width:78px}.ledger__total{min-width:100px;padding-right:var(--space-4);border-left-color:var(--rule)}.ledger__head-cell--total{color:var(--head-ink)}.ledger__zero{color:var(--ink-faint)}.ledger__negative{color:var(--flag)}.ledger__summary-row .ledger__name{background:var(--surface);color:var(--ink-summary)}.ledger__divider td{padding:0}.ledger__divider-bar{height:2px}.ledger__divider-bar--SADQA{background:var(--sadqa)}.ledger__divider-bar--ZAKAT{background:var(--zakat)}.ledger__section-label{position:sticky;left:0;z-index:1;background:var(--surface);padding:var(--space-4) var(--space-4) var(--space-2);color:var(--ink-muted);font-family:var(--font-heading-family),Georgia,"Times New Roman",serif;font-size:13.5px}.ledger__totals-row td{background:var(--band);font-weight:500;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.ledger__totals-row .ledger__name{background:var(--band)}.ledger__cell-link{cursor:pointer}.ledger__cell-link:hover{text-decoration:underline}.ledger-foot{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.ledger-foot__figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;background:var(--surface);border-left-width:1px;border:1px solid var(--rule);border-left:var(--fund-rule-width) solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.ledger-foot__figures--SADQA{border-left-color:var(--sadqa)}.ledger-foot__figures--ZAKAT{border-left-color:var(--zakat)}.ledger-foot__figure{padding:var(--space-4) var(--space-5);border-left:1px solid var(--rule)}.ledger-foot__figure:first-child{border-left:0}.ledger-foot__figure dt{color:var(--ink-faint);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ledger-foot__figure dd{margin:2px 0 0;font-size:var(--text-xl);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ledger-foot__opening{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card)}.ledger-foot__opening-icon{flex:none;margin-top:2px;color:var(--accent-deep)}.ledger-foot__opening-label{margin:0 0 2px;font-weight:600;color:var(--ink)}.ledger-foot__opening-text{margin:0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55}.ledger-foot__tips{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none;color:var(--ink-faint);font-size:var(--text-xs)}.ledger-foot__tips li{display:inline-flex;align-items:center;gap:6px}.ledger-foot__glyph{font-weight:700;color:var(--ink-muted)}.ledger__derived{font-weight:400;font-size:var(--text-xs);color:var(--head-faint)}.ledger__controls{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.ledger__year{width:auto}@media(max-width:720px){.ledger__controls{flex-wrap:nowrap;gap:var(--space-2);width:100%}.ledger__controls .btn{padding-inline:var(--space-3)}.ledger__export{margin-left:auto}.ledger__export-label{display:none}.ledger__head-name,.ledger__name{min-width:128px;max-width:128px;white-space:normal;overflow-wrap:anywhere}.ledger__head-name,.ledger__name,.ledger__section-label{padding-inline:var(--space-3)}.ledger__head-name{white-space:nowrap;overflow-wrap:normal}.ledger__derived{display:none}.ledger-foot__figure{padding:var(--space-3)}.ledger-foot__figure dd{font-size:var(--text-lg)}.ledger-foot__opening{padding:var(--space-4)}.ledger-foot__tips{flex-direction:column}}.urdu{font-family:"Marhey",var(--font-urdu),"Noto Nastaliq Urdu",serif}.xrm{display:flex;flex-direction:column;gap:var(--space-5)}.xrm__dp-portal{position:absolute;inset:0 auto auto 0;z-index:1}.xrm__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.xrm__title{font-family:var(--font-heading-family),Georgia,"Times New Roman",serif;font-size:var(--text-xl);color:var(--ink);margin:0}.xrm__lede{margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:var(--text-sm)}.xrm__close{background:none;border:none;color:var(--ink-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-chip)}.xrm__close:hover{background:var(--band);color:var(--ink)}.xrm__field{display:flex;flex-direction:column;gap:var(--space-2)}.xrm__label{font-size:var(--text-sm);color:var(--ink-muted);font-weight:600}.xrm__row{display:flex;gap:var(--space-3)}.xrm__row>*{flex:1}.xrm__style-grid{display:grid;grid-template-columns:repeat(6,15%);gap:var(--space-2)}.xrm__style-swatch{appearance:none;padding:0;width:100%;max-height:40px;aspect-ratio:1;border-radius:var(--radius-chip);border:2px solid var(--rule);background-size:cover;background-position:50%;cursor:pointer;transition:border-color .14s cubic-bezier(.22,.72,.28,1),box-shadow .14s cubic-bezier(.22,.72,.28,1)}.xrm__style-swatch[data-style="1"]{background-image:url(/assets/report-bg-1.png)}.xrm__style-swatch[data-style="2"]{background-image:url(/assets/report-bg-2.png)}.xrm__style-swatch[data-style="3"]{background-image:url(/assets/report-bg-3.png)}.xrm__style-swatch[data-style="4"]{background-image:url(/assets/report-bg-4.png)}.xrm__style-swatch[data-style="5"]{background-image:url(/assets/report-bg-5.png)}.xrm__style-swatch[data-style="6"]{background-image:url(/assets/report-bg-6.png)}.xrm__style-swatch[data-tone=pro][data-style="1"]{background-image:url(/assets/pro-bg-1.jpg)}.xrm__style-swatch[data-tone=pro][data-style="2"]{background-image:url(/assets/pro-bg-2.jpg)}.xrm__style-swatch[data-tone=pro][data-style="3"]{background-image:url(/assets/pro-bg-3.jpg)}.xrm__style-swatch[data-tone=pro][data-style="4"]{background-image:url(/assets/pro-bg-4.jpg)}.xrm__style-swatch[data-tone=pro][data-style="5"]{background-image:url(/assets/pro-bg-5.jpg)}.xrm__style-swatch[data-tone=pro][data-style="6"]{background-image:url(/assets/pro-bg-6.jpg)}.xrm__style-swatch[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.xrm__switch-row{display:flex;align-items:center;gap:var(--space-3)}.xrm__switch-side{font-size:var(--text-sm);color:var(--ink-faint);cursor:default}.xrm__switch-side[data-active]{color:var(--ink);font-weight:600}.xrm__date,.xrm__select{width:100%;padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--text-base);font-size:max(var(--text-base),16px)}.xrm__note{font-size:var(--text-xs);color:var(--ink-faint)}.xrm__preview-frame{border:1px solid var(--rule);border-radius:var(--radius-card);overflow:hidden;background:var(--band);margin:0 auto;width:220px;height:var(--frame-h,340px)}.xrm__preview-scale{transform:scale(var(--rcanvas-scale,1));transform-origin:top left}.rcanvas-offscreen{position:fixed;top:0;left:-10000px;pointer-events:none}.xrm__actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--hairline)}.xrm__error{font-size:var(--text-sm);color:var(--neg-fg)}.rcanvas{position:relative;width:700px;height:1100px;overflow:hidden;background-color:var(--report-bg-a);background-size:cover;background-position:50%;background-repeat:no-repeat;font-family:var(--font-figures),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--report-ink)}.rcanvas[data-bg-style="1"]{background-image:url(/assets/report-bg-1.png)}.rcanvas[data-bg-style="2"]{background-image:url(/assets/report-bg-2.png)}.rcanvas[data-bg-style="3"]{background-image:url(/assets/report-bg-3.png)}.rcanvas[data-bg-style="4"]{background-image:url(/assets/report-bg-4.png)}.rcanvas[data-bg-style="5"]{background-image:url(/assets/report-bg-5.png)}.rcanvas[data-bg-style="6"]{background-image:url(/assets/report-bg-6.png)}.rcanvas__bg{position:absolute;inset:0;background:linear-gradient(180deg,var(--report-photo-wash-a) 0,var(--report-photo-wash-b) 45%,var(--report-photo-wash-c) 100%)}.rcanvas__inner{position:relative;display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:28px 26px 22px;gap:14px}.rcanvas__inner[dir=rtl]{font-family:"Marhey",var(--font-urdu),"Noto Nastaliq Urdu",serif}.rcanvas__header{justify-content:space-between;gap:28px}.rcanvas__brand,.rcanvas__header{display:flex;align-items:flex-start}.rcanvas__brand{backdrop-filter:blur(3px) saturate(140%);-webkit-backdrop-filter:blur(3px) saturate(140%);isolation:isolate;flex-direction:column;gap:6px;background:var(--report-glass-bg);border:1px solid var(--report-glass-border);border-radius:16px;padding:14px 18px}.rcanvas__brand-name{font-size:18px;font-weight:600;color:var(--report-ink-soft)}.rcanvas__brand-period{font-size:14px;letter-spacing:.04em;color:var(--report-ink-muted)}.rcanvas__logo{backdrop-filter:blur(3px) saturate(140%);-webkit-backdrop-filter:blur(3px) saturate(140%);isolation:isolate;width:85px;height:85px;border-radius:16px;overflow:hidden;background:var(--report-glass-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rcanvas__logo img{width:100%;height:100%;object-fit:cover;display:block}.rcanvas__title-text{margin:0;font-family:"Marhey",var(--font-urdu),"Noto Nastaliq Urdu",serif;font-size:34px;line-height:1.3;color:var(--report-ink);font-weight:700;direction:rtl;text-shadow:2px 2px 2px var(--report-title-shadow);letter-spacing:0!important}[dir=ltr] .rcanvas__title-text{font-family:var(--font-heading-family),Georgia,"Times New Roman",serif;font-size:32px;line-height:1.15;font-weight:600;direction:ltr}.rcanvas__title-rule{width:110px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--report-accent-collected),var(--report-accent-families))}.rcanvas__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rcanvas__stat{backdrop-filter:blur(3px) saturate(140%);-webkit-backdrop-filter:blur(3px) saturate(140%);isolation:isolate;position:relative;background:var(--report-glass-bg);border:1px solid var(--report-glass-border);border-radius:16px;overflow:hidden;padding:12px 6px;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.rcanvas__stat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.rcanvas__stat[data-accent=collected]:before{background:var(--report-accent-collected)}.rcanvas__stat[data-accent=expenses]:before{background:var(--report-accent-expenses)}.rcanvas__stat[data-accent=families]:before{background:var(--report-accent-families)}.rcanvas__stat-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}.rcanvas__stat[data-accent=collected] .rcanvas__stat-icon{background:var(--report-accent-collected-bg);color:var(--report-accent-collected)}.rcanvas__stat[data-accent=expenses] .rcanvas__stat-icon{background:var(--report-accent-expenses-bg);color:var(--report-accent-expenses)}.rcanvas__stat[data-accent=families] .rcanvas__stat-icon{background:var(--report-accent-families-bg);color:var(--report-accent-families)}.rcanvas__stat-value{font-family:var(--font-figures),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--report-ink);letter-spacing:-.01em}.rcanvas__stat-label{font-size:16px;font-weight:700;color:var(--report-ink-soft)}[dir=rtl] .rcanvas__stat-label{line-height:var(--line-urdu)}.rcanvas__matter{backdrop-filter:blur(3px) saturate(140%);-webkit-backdrop-filter:blur(3px) saturate(140%);isolation:isolate;flex:1;min-height:0;overflow:hidden;background:var(--report-glass-bg);border:1px solid var(--report-glass-border);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;justify-content:center}.rcanvas__matter-text{margin:0;font-size:22px;line-height:var(--line-urdu);color:var(--report-ink-soft);letter-spacing:0!important}.rcanvas__matter-text:not(:last-child){margin-bottom:12px}.rcanvas__matter-text .rcanvas__figure{font-weight:700;color:var(--report-ink)}[dir=ltr] .rcanvas__matter-text{font-family:"Marhey",var(--font-urdu),"Noto Nastaliq Urdu",serif;font-size:28px;line-height:var(--line-body)}.rcanvas__matter-text--empty{color:var(--report-ink-muted);font-style:italic}.rcanvas__footer{backdrop-filter:blur(3px) saturate(140%);-webkit-backdrop-filter:blur(3px) saturate(140%);isolation:isolate;background:var(--report-footer-bg-a);border:1px solid var(--report-footer-border);border-radius:16px;padding:12px 14px;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:10px}[dir=rtl] .rcanvas__footer{flex-direction:row-reverse}.rcanvas__footer-col{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.rcanvas__footer-col--end,[dir=rtl] .rcanvas__footer-col{align-items:flex-end}[dir=rtl] .rcanvas__footer-col--end{align-items:flex-start}.rcanvas__footer-label{font-size:16px;font-weight:600;color:var(--report-footer-ink)}.rcanvas__footer-bank{font-size:14px;color:var(--report-footer-ink-muted)}.rcanvas__footer-row{display:flex;align-items:center;gap:6px}.rcanvas__footer-key{font-size:13px;color:var(--report-footer-ink-muted)}.rcanvas__footer-val{font-size:12px;color:var(--report-footer-ink);letter-spacing:normal}.rcanvas__inner[dir=rtl] .rcanvas__footer-val{font-size:13px}.rcanvas__inner[dir=rtl] .rcanvas__brand-period{direction:ltr}.rcanvas__inner[dir=rtl] .rcanvas__brand-period.pcanvas__name{direction:rtl}.rcanvas[data-tone=pro][data-bg-style="1"]{background-image:url(/assets/pro-bg-1.jpg)}.rcanvas[data-tone=pro][data-bg-style="2"]{background-image:url(/assets/pro-bg-2.jpg)}.rcanvas[data-tone=pro][data-bg-style="3"]{background-image:url(/assets/pro-bg-3.jpg)}.rcanvas[data-tone=pro][data-bg-style="4"]{background-image:url(/assets/pro-bg-4.jpg)}.rcanvas[data-tone=pro][data-bg-style="5"]{background-image:url(/assets/pro-bg-5.jpg)}.rcanvas[data-tone=pro][data-bg-style="6"]{background-image:url(/assets/pro-bg-6.jpg)}.rcanvas[data-tone=pro] .rcanvas__bg{display:none}.rcanvas[data-tone=pro] .rcanvas__inner[dir=rtl]{font-family:"Noto Naskh Arabic",var(--font-urdu),"Noto Nastaliq Urdu",serif}.rcanvas[data-tone=pro] .rcanvas__brand,.rcanvas[data-tone=pro] .rcanvas__logo,.rcanvas[data-tone=pro] .rcanvas__matter,.rcanvas[data-tone=pro] .rcanvas__stat{background:var(--report-glass-bg-pro);border-color:var(--report-rule)}.rcanvas[data-tone=pro] .rcanvas__title-text{font-family:"Noto Naskh Arabic",var(--font-urdu),"Noto Nastaliq Urdu",serif;font-size:30px;line-height:1.5;text-shadow:none}.rcanvas[data-tone=pro] [dir=ltr] .rcanvas__title-text{font-family:var(--font-heading-serif),Georgia,"Times New Roman",serif;font-size:34px;line-height:1.15}.rcanvas[data-tone=pro] .rcanvas__matter-text{font-size:24px;line-height:1.9}.rcanvas[data-tone=pro] [dir=ltr] .rcanvas__matter-text{font-family:var(--font-figures),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:23px;line-height:1.6}.rcanvas--report{width:580px}.rcanvas--report .rcanvas__matter{padding:22px 20px}.rcanvas--report .rcanvas__stats{grid-template-columns:minmax(0,35fr) minmax(0,35fr) minmax(0,30fr)}.rcanvas--report .rcanvas__stat{padding:15px 6px 10px;gap:0}.rcanvas--report .rcanvas__stat-label,.rcanvas--report .rcanvas__stat-value{position:relative}.rcanvas--report .rcanvas__stat-label{line-height:1.7}.rcanvas--report .rcanvas__stat .rcanvas__stat-icon{position:absolute;right:-10px;bottom:-14px;width:auto;height:auto;border-radius:0;background:none;opacity:.35}.rcanvas--fit,.rcanvas--fit .rcanvas__inner{height:auto}.rcanvas--fit .rcanvas__matter{flex:none}.rcanvas--fit.rcanvas--report{display:flex;flex-direction:column;min-height:966.6666666667px}.rcanvas--fit.rcanvas--report .rcanvas__inner,.rcanvas--fit.rcanvas--report .rcanvas__matter{flex:1}.pcanvas__name{font-size:26px;font-weight:600;color:var(--report-ink);letter-spacing:0}.pcanvas__years{justify-content:flex-start;gap:16px;padding:24px 26px}.pcanvas__years-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.pcanvas__years-title{font-size:26px;font-weight:600;color:var(--report-ink)}.pcanvas__years-since{font-size:18px;color:var(--report-ink-muted)}.pcanvas__bar-row{display:grid;grid-template-columns:64px minmax(0,1fr) 130px;align-items:center;gap:14px}.pcanvas__bar-value,.pcanvas__bar-year{font-family:var(--font-figures),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:20px;font-variant-numeric:tabular-nums;color:var(--report-ink)}.pcanvas__bar-value{font-weight:600;text-align:end}.pcanvas__bar-track{height:18px;border-radius:9px;background:var(--report-glass-bg-2);overflow:hidden}.pcanvas__bar-fill{display:block;width:var(--bar);height:100%;border-radius:9px;background:var(--report-accent-collected)}.pcanvas__thanks{margin:6px 0 0;text-align:center;font-size:22px;line-height:var(--line-urdu);color:var(--report-ink-soft)}[dir=ltr] .pcanvas__thanks{font-family:"Marhey",var(--font-urdu),"Noto Nastaliq Urdu",serif;font-size:24px;line-height:var(--line-body)}.dp,.dp .react-datepicker__input-container{display:block;width:100%}.dp__input{cursor:pointer}.react-datepicker-popper{z-index:60}.react-datepicker{font-family:var(--font-figures),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--text-base);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--shadow-menu);color:var(--ink);overflow:hidden}.react-datepicker__header{background:var(--band);border-bottom:1px solid var(--hairline);padding-top:var(--space-3)}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:var(--ink);font-size:var(--text-base);font-weight:600}.react-datepicker__day-name{color:var(--ink-faint);font-size:var(--text-xs)}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__year-text{color:var(--ink);border-radius:var(--radius-chip);font-variant-numeric:tabular-nums}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__year-text:hover{background:var(--row-hover);border-radius:var(--radius-chip)}.react-datepicker__day--outside-month{color:var(--ink-faint)}.react-datepicker__day--today{font-weight:600;box-shadow:inset 0 0 0 1px var(--rule)}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background:var(--accent-deep);color:var(--surface);border-radius:var(--radius-chip)}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background:var(--accent-deeper)}.react-datepicker__day--disabled{color:var(--ink-faintest)}.react-datepicker__day--disabled:hover{background:transparent}.react-datepicker__navigation-icon:before{border-color:var(--ink-muted)}.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--ink)}.react-datepicker__triangle{display:none}.react-datepicker__month-select,.react-datepicker__year-select{background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-chip);padding:2px 4px;font:inherit}.dp__quick{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.dp__chip{border:1px solid var(--rule);border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);padding:3px 11px;font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color .14s cubic-bezier(.22,.72,.28,1),color .14s cubic-bezier(.22,.72,.28,1)}.dp__chip:hover{border-color:var(--ink);color:var(--ink)}.dp__chip[data-on]{border-color:var(--accent-deep);color:var(--accent-deep);background:var(--accent-tint)}.dp__chip:disabled{color:var(--ink-faintest);cursor:not-allowed}.routebar{position:fixed;inset:0 0 auto;height:2px;z-index:2000;pointer-events:none;opacity:0;transition:opacity .22s cubic-bezier(.22,.72,.28,1)}.routebar[data-phase=running]{opacity:1}.routebar[data-phase=done]{opacity:0;transition:opacity .2s cubic-bezier(.22,.72,.28,1) .12s}.routebar__fill{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(var(--route-progress,0));background:linear-gradient(90deg,var(--accent-deep),var(--accent));transition:transform .22s cubic-bezier(.22,.72,.28,1)}.routebar[data-phase=idle] .routebar__fill{transition:none}:root[data-navigating]{cursor:progress}@media(prefers-reduced-motion:reduce){.routebar__fill{transition:none}}:root[data-theme=slate] .shell__main{animation:screen-enter .34s cubic-bezier(.22,.72,.28,1) backwards}:root[data-theme=slate][data-navigating] .shell__main{opacity:.72;transition:opacity .22s cubic-bezier(.22,.72,.28,1)}:root[data-theme=slate] .iconbtn{transition:color .14s cubic-bezier(.22,.72,.28,1),border-color .14s cubic-bezier(.22,.72,.28,1),background .14s cubic-bezier(.22,.72,.28,1)}:root[data-theme=slate] .iconbtn:hover{background:var(--ink)}:root[data-theme=slate] .iconbtn:active{background:var(--accent-deep);border-color:var(--accent-deep)}:root[data-theme=slate] .avatar{transition:transform .22s cubic-bezier(.22,.72,.28,1)}:root[data-theme=slate] .avatar:hover{transform:scale(1.05)}:root[data-theme=slate] .chip,:root[data-theme=slate] .fbc-range{transition:border-color .14s cubic-bezier(.22,.72,.28,1),color .14s cubic-bezier(.22,.72,.28,1)}:root[data-theme=slate] .chip:hover,:root[data-theme=slate] .fbc-range:hover{border-color:var(--ink-faintest);color:var(--ink)}:root[data-theme=slate] .lockup__mark{transition:transform .22s cubic-bezier(.22,.72,.28,1)}:root[data-theme=slate] .lockup:hover .lockup__mark{transform:scale(1.04)}:root[data-theme=slate] .card,:root[data-theme=slate] .kpis{transition:box-shadow .34s cubic-bezier(.22,.72,.28,1)}:root[data-theme=slate] .card:hover{box-shadow:var(--shadow-lift)}:root[data-theme=slate] .kpi{position:relative;transition:background .22s cubic-bezier(.22,.72,.28,1)}:root[data-theme=slate] .kpi:hover{background:var(--row-hover)}:root[data-theme=slate] .kpi:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .22s cubic-bezier(.22,.72,.28,1)}:root[data-theme=slate] .kpi:hover:after{transform:scaleX(1)}:root[data-theme=slate] .field__input{transition:border-color .14s cubic-bezier(.22,.72,.28,1),box-shadow .14s cubic-bezier(.22,.72,.28,1)}:root[data-theme=slate] .field__input:focus{border-color:var(--accent-deep);box-shadow:0 0 0 3px var(--accent-tint);outline:none}:root[data-theme=slate] .inout__bar{transform-origin:bottom center;animation:bar-rise .5s cubic-bezier(.22,.72,.28,1) both}:root[data-theme=slate] .fbc__line{stroke-dasharray:1400;animation:line-draw 1.1s cubic-bezier(.22,.72,.28,1) both}@keyframes screen-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes bar-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes line-draw{0%{stroke-dashoffset:1400}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){:root[data-theme=slate] .fbc__line,:root[data-theme=slate] .inout__bar,:root[data-theme=slate] .shell__main{animation:none}:root[data-theme=slate] .fbc__line{stroke-dasharray:none}:root[data-theme=slate] .avatar,:root[data-theme=slate] .lockup__mark{transition-property:color,border-color,background}:root[data-theme=slate] .avatar:hover,:root[data-theme=slate] .lockup__mark:hover{transform:none}:root[data-theme=slate] .kpi:after{transition:none}}:root[data-splash-seen] .splash{display:none}.splash{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;background:var(--splash-bg);animation:splash-out .45s cubic-bezier(.22,.72,.28,1) 2s forwards}.splash__mark{width:clamp(240px,62vw,420px);height:auto;animation:splash-in 2s cubic-bezier(.22,.72,.28,1) both}@keyframes splash-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes splash-out{0%{opacity:1}to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.splash__mark{animation:none}}