@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-500-normal-DPXcppbm.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}:root{--bg:#f1f4f3;--panel:#fff;--ink:#15211d;--muted:#5d6b66;--line:#d5ddda;--line-soft:#e6ecea;--field:#f8fbfa;--accent:#0f6b5e;--accent-ink:#fff;--accent-soft:#dff1ed;--accent-deep:#0a4d43;--available:#0f6b5e;--pending:#1f5f9e;--debt:#b3261e;--off:#8a979b;--amber:#fbefd2;--amber-ink:#6b4800;--danger-soft:#fde4e1;--sans:"IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, -apple-system, sans-serif;--sans-ar:"IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0e1513;--panel:#151f1c;--ink:#e4ede9;--muted:#93a49d;--line:#2a3833;--line-soft:#1f2b27;--field:#111b18;--accent:#3fb8a3;--accent-ink:#06241f;--accent-soft:#17342e;--accent-deep:#9fe3d6;--available:#4fc3af;--pending:#7db4ef;--debt:#f08a80;--off:#6c7a76;--amber:#3a2f12;--amber-ink:#f1cd7a;--danger-soft:#3d1a17;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.45 var(--sans);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}:root[lang=ar] body,.ar-font{font-family:var(--sans-ar)}button,input,select{font:inherit;color:inherit}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:13px}.strong{font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.error-text,.bad-text{color:var(--debt)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.wrap{flex-direction:column;gap:14px;max-width:1240px;margin:0 auto;display:flex}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.center-page{place-items:center;min-height:100dvh;padding:16px;display:grid}.btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;white-space:nowrap;border-radius:8px;min-height:44px;padding:0 14px}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:500}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.link{color:var(--muted);background:0 0;border:0;padding:0 4px;text-decoration:underline}.btn.danger{background:var(--danger-soft);color:var(--debt);border-color:var(--debt)}.btn.tall{min-height:48px;padding:0 18px}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;width:44px;height:44px;font-size:20px}.icon-btn:hover{color:var(--debt);background:var(--danger-soft)}.seg{border:1px solid var(--line);background:var(--panel);border-radius:8px;display:flex;overflow:hidden}.seg button{cursor:pointer;background:0 0;border:0;min-height:40px;padding:0 14px;font-weight:500}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}input:where(:not([type=checkbox]):not([type=radio])),select{background:var(--field);border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);appearance:none;border-radius:8px;padding:0 10px}select{background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:28px}:root[dir=rtl] select{background-position:10px,15px}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--field) inset;caret-color:var(--ink);transition:background-color 9999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--field) inset;caret-color:var(--ink);transition:background-color 9999s ease-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--field) inset;caret-color:var(--ink);transition:background-color 9999s ease-out}.field{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.field input{color:var(--ink);font-size:15px}.login{flex-direction:column;gap:12px;width:min(420px,100%);display:flex}.login-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.login h1{margin:0;font-size:20px}.login h2{margin:0;font-size:16px}.stack{flex-direction:column;gap:12px;display:flex}.stack p{margin:0}.code-input{letter-spacing:.3em;text-align:center;font-size:22px!important}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.brand h1{margin:0;font-size:22px;font-weight:600}.top{flex-wrap:nowrap}.brand{min-width:0}@media (width<=700px){.brand .small{display:none}}.menu-wrap{flex:none;position:relative}.menu-btn{cursor:pointer;border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.menu-btn[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft)}.menu-pop{top:calc(100% + 6px);z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;width:min(300px,100vw - 32px);padding:12px;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 12px 32px #0000002e}.menu-section{flex-direction:column;gap:6px;display:flex}.menu-email{overflow-wrap:anywhere;font-weight:500}.menu-section .seg{align-self:flex-start}.menu-signout{width:100%}.strip{flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.chips{scroll-snap-type:x proximity;flex:999 360px;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.chip{scroll-snap-align:start;text-align:start;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;flex:none;grid-template-columns:auto auto;gap:2px 12px;max-width:220px;min-height:48px;padding:7px 12px;display:grid}.chip.on{background:var(--accent-soft);border-color:var(--accent)}.chip-date{font-size:14px;font-weight:600}.chip-net{color:var(--muted);grid-column:1/-1;font-size:12.5px}.chip-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;overflow:hidden}.pill{background:var(--line-soft);color:var(--muted);border-radius:99px;place-self:center end;padding:1px 8px;font-size:10.5px;font-weight:600}.pill.draft{background:var(--amber);color:var(--amber-ink)}.tpl{flex:320px}.tpl-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tpl-row select,.tpl-row input{flex:150px;font-size:14px}.tpl-row .btn{font-size:14px}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.fields{flex-wrap:wrap;gap:12px;display:flex}.fields #fNote{width:220px;max-width:100%}.rate{color:var(--ink);align-items:center;gap:6px;font-size:15px;display:flex}.rate-input{text-align:center;width:88px;font-size:15px}.bad{border-color:var(--debt)!important;background:var(--danger-soft)!important}.actions{flex-wrap:wrap;gap:8px;display:flex}.head-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-top:10px;display:flex}.head-foot p{max-width:70ch;margin:0}.save-state{color:var(--muted);font-size:13px}.save-state.error{color:var(--debt)}.summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:0;display:grid;overflow:hidden}.stat{border-inline-end:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:14px 16px}.stat-k{color:var(--muted);font-size:12px}.stat-v{letter-spacing:-.02em;font-size:22px;font-weight:500}.stat-d{color:var(--muted);font-size:12px}.stat-d.up{color:var(--available)}.stat-d.down{color:var(--debt)}.c-available{color:var(--available)}.c-pending{color:var(--pending)}.c-debt{color:var(--debt)}.c-off{color:var(--off)}.stat.net{background:var(--accent-soft)}.stat.net .stat-k,.stat.net .stat-v,.net-other{color:var(--accent-deep)}.stat.net .stat-v{font-weight:600}.net-other{margin-top:2px}.switch{border:1px solid var(--accent-deep);background:var(--panel);color:var(--accent-deep);cursor:pointer;border-radius:99px;align-items:center;gap:8px;min-height:40px;margin-top:8px;padding:0 12px 0 6px;font-size:13px;font-weight:500;display:inline-flex}.switch-mark{border:1px solid var(--accent-deep);border-radius:99px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:inline-flex}.switch[aria-checked=true] .switch-mark{background:var(--accent-deep);color:var(--panel)}.trend svg{width:100%;height:52px;margin-top:4px;display:block}.trend-area{fill:var(--accent-soft)}.trend-line{fill:none;stroke:var(--accent);stroke-width:1.6px}.trend-dot{fill:var(--panel);stroke:var(--accent);stroke-width:1.2px}.trend-dot.on{fill:var(--accent)}.table-card{padding:8px 12px 14px}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.ledger{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:660px}.ledger .w-num{width:120px}.ledger .w-cur{width:90px}.ledger .w-x{width:46px}.ledger th{color:var(--muted);border-bottom:2px solid var(--ink);white-space:nowrap;padding:10px 8px;font-size:12px;font-weight:600}.ledger th.start{text-align:start}.ledger th.end{text-align:end}.ledger th.c-available{color:var(--available)}.ledger th.c-pending{color:var(--pending)}.ledger th.c-debt{color:var(--debt)}.ledger td{border-bottom:1px solid var(--line-soft);padding:0}.ledger td input,.ledger td select{background-color:#0000;border:0;border-radius:0;width:100%;min-height:46px;padding:0 8px}.ledger td select{padding-inline-end:24px}.ledger td input:focus,.ledger td select:focus{outline:2px solid var(--accent);outline-offset:-2px;background-color:var(--accent-soft)}.ledger .name-input{text-align:start;font-weight:500}.ledger td.num input{text-align:right;font-family:var(--mono);font-size:15px}:root[dir=rtl] .ledger td.num input{text-align:left}.ledger td.num input.pending{color:var(--pending)}.ledger td.num input.off{color:var(--off)}.ledger td.changed,.ledger td.changed input,.ledger td.changed select{background-color:var(--amber)}.ledger td.total{text-align:end;white-space:nowrap;padding:0 8px;font-weight:500}.ledger td.total.neg{color:var(--debt)}.ledger td.x{text-align:center}.ledger.readonly td input,.ledger.readonly td select{pointer-events:none}.ledger select:disabled{opacity:1;background-image:none}.ledger tfoot td{border-top:2px solid var(--ink);border-bottom:0;padding:12px 8px;font-weight:600}.ledger tfoot td.net-cell{background:var(--accent-soft);color:var(--accent-deep)}.table-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:12px;display:flex}.table-foot p{max-width:72ch;margin:0}.amber-chip{background:var(--amber);color:var(--amber-ink);border-radius:3px;padding:0 4px}.empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.empty p{margin:0}.toast{left:50%;bottom:max(24px, env(safe-area-inset-bottom));background:var(--ink);color:var(--bg);border-radius:8px;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.toast{animation:.18s ease-out rise}@keyframes rise{0%{opacity:0;transform:translate(-50%,6px)}}}.modal-backdrop{z-index:50;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#00000073;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.modal{flex-direction:column;gap:12px;width:min(760px,100%);max-height:100%;display:flex}.modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-head h2{margin:0;font-size:17px}.modal-body{background:var(--field);border-radius:8px;place-items:center;min-height:120px;padding:8px;display:grid;overflow:auto}.modal-body p{margin:0}.image-preview{-webkit-touch-callout:default;border-radius:6px;max-width:100%;height:auto;display:block;box-shadow:0 2px 10px #00000026}.modal-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.modal-foot p{max-width:46ch;margin:0}a.btn{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.report-host{pointer-events:none;position:fixed;top:0;left:-10000px}.report{color:#15211d;background:#fff;width:900px;padding:32px;font:15px/1.45 IBM Plex Sans,IBM Plex Sans Arabic,system-ui,sans-serif}.report[dir=rtl]{font-family:IBM Plex Sans Arabic,IBM Plex Sans,system-ui,sans-serif}.report-head{border-bottom:2px solid #15211d;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.report-app{color:#5d6b66;font-size:13px;font-weight:500}.report-date{letter-spacing:-.01em;font-size:28px;font-weight:600}.report-note{color:#5d6b66}.report-meta{color:#5d6b66;flex-direction:column;align-items:flex-end;gap:6px;font-size:13px;display:flex}.report-pill{color:#5d6b66;background:#e6ecea;border-radius:99px;padding:2px 10px;font-size:11px;font-weight:600}.report-pill.draft{color:#6b4800;background:#fbefd2}.report-summary{border:1px solid #d5ddda;border-radius:10px;grid-template-columns:repeat(5,1fr);margin:18px 0;display:grid;overflow:hidden}.report-summary>div{border-inline-end:1px solid #e6ecea;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.report-summary>div:last-child{border-inline-end:0}.report-summary span{color:#5d6b66;font-size:12px}.report-summary b{letter-spacing:-.02em;font-family:IBM Plex Mono,monospace;font-size:19px;font-weight:600}.report-summary .r-net{background:#dff1ed}.report-summary .r-net span,.report-summary .r-net b{color:#0a4d43}.report-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.report-table th{color:#5d6b66;border-bottom:2px solid #15211d;padding:8px;font-size:12px}.report-table td{border-bottom:1px solid #e6ecea;padding:7px 8px}.report-table tbody tr:nth-child(2n) td{background:#f6f8f7}.report-table .start{text-align:start}.report-table .end{text-align:end}.report-table .num{white-space:nowrap;font-family:IBM Plex Mono,monospace}.report-table .name{font-weight:500}.report-table tfoot td{border-top:2px solid #15211d;border-bottom:0;padding-top:10px;font-weight:600}.report-table .r-netcell{color:#0a4d43;background:#dff1ed}.report .r-available{color:#0f6b5e}.report .r-pending{color:#1f5f9e}.report .r-debt{color:#b3261e}.report-foot{color:#5d6b66;margin-top:14px;font-size:12px}.btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}:root[dir=ltr] .ledger .name-input,.report[dir=ltr] .report-table .name{text-align:left}:root[dir=rtl] .ledger .name-input,.report[dir=rtl] .report-table .name{text-align:right}a.brand{color:inherit;text-decoration:none}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-head h2{margin:0;font-size:20px;font-weight:600}.latest-label{margin:0 0 -6px}.crumbs{display:flex}.btn.back{color:var(--ink);padding-inline:6px 12px;font-weight:500}.back-arrow{margin-top:-2px;font-size:22px;line-height:1}:root[dir=rtl] .back-arrow{transform:scaleX(-1)}.tpl-form{padding:12px}.snaps-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:760px}.snaps-table th{color:var(--muted);border-bottom:2px solid var(--ink);white-space:nowrap;padding:10px;font-size:12px;font-weight:600}.snaps-table th.start,.snaps-table td.start{text-align:start}.snaps-table th.end,.snaps-table td.end{text-align:end}.snaps-table th.c-available{color:var(--available)}.snaps-table th.c-pending{color:var(--pending)}.snaps-table th.c-debt{color:var(--debt)}.snaps-table td{border-bottom:1px solid var(--line-soft);white-space:nowrap;height:52px;padding:0 10px}.snaps-table tbody tr{cursor:pointer}.snaps-table tbody tr:hover td{background:var(--accent-soft)}.snap-link{color:var(--ink);margin-inline-end:8px;font-weight:600;text-decoration:none}.snap-link:hover{text-decoration:underline}.note-cell{color:var(--muted);text-overflow:ellipsis;max-width:220px;overflow:hidden}.templates{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.templates h3{margin:0;font-size:15px}.templates p{margin:2px 0 0}.templates .tpl-row{flex:360px}bdi{white-space:nowrap}.stat{flex-direction:column;gap:2px;display:flex}.net-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.net-other{color:var(--accent-deep);font-family:inherit}.mini-switch{cursor:pointer;color:var(--accent-deep);background:0 0;border:0;align-items:center;gap:6px;min-height:32px;margin:-6px -4px;padding:6px 4px;font-size:12px;font-weight:500;display:inline-flex}.mini-switch .track{background:var(--line);border-radius:99px;flex:none;width:30px;height:18px;transition:background-color .15s;position:relative}.mini-switch .knob{top:2px;background:var(--panel);border-radius:50%;width:14px;height:14px;transition:inset-inline-start .15s;position:absolute;inset-inline-start:2px;box-shadow:0 1px 2px #00000040}.mini-switch[aria-checked=true] .track{background:var(--accent)}.mini-switch[aria-checked=true] .knob{inset-inline-start:14px}@media (prefers-reduced-motion:reduce){.mini-switch .track,.mini-switch .knob{transition:none}}.head-row{flex-wrap:wrap;align-items:flex-end}.head-row .fields{flex:auto}.head-row .actions{flex:none;align-items:center}.fields #fNote{width:200px}.menu-btn:disabled{opacity:.55;cursor:default}.menu-list{gap:2px;width:auto;min-width:220px;padding:6px}.menu-item{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;width:100%;min-height:44px;padding:0 12px;font-size:15px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--line-soft)}.menu-item.danger{color:var(--debt)}.menu-item.armed{background:var(--danger-soft);font-weight:600}
