.toasts[data-v-f0dfdda9]{position:fixed;z-index:80;inset-inline-end:20px;bottom:20px;width:min(380px,calc(100% - 40px));display:grid;gap:8px;pointer-events:none}@media(max-width:860px){.toasts[data-v-f0dfdda9]{inset-inline:12px;width:auto;bottom:auto;top:calc(62px + env(safe-area-inset-top))}}.toast[data-v-f0dfdda9]{margin:0;width:100%;text-align:start;padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:15px;font-weight:600;box-shadow:0 16px 40px -20px #00000059}.toast-ok[data-v-f0dfdda9]{border-inline-start:4px solid var(--money-in)}.toast-bad[data-v-f0dfdda9]{border-inline-start:4px solid var(--money-out)}.toast-info[data-v-f0dfdda9]{border-inline-start:4px solid var(--brand)}.toast-enter-active[data-v-f0dfdda9],.toast-leave-active[data-v-f0dfdda9]{transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1)}.toast-enter-from[data-v-f0dfdda9],.toast-leave-to[data-v-f0dfdda9]{opacity:0;transform:translateY(10px)}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2) format("woff2"),url(/app/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(/app/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2) format("woff2"),url(/app/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(/app/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-arabic-arabic-700-normal-9rXc6cUL.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-arabic-latin-400-normal-CFZh1unN.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/ibm-plex-sans-arabic-latin-500-normal-Cd6jVIg7.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-arabic-latin-500-normal-BletK1Hp.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/ibm-plex-sans-arabic-latin-600-normal-KrqB56Mw.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-arabic-latin-600-normal-Dk5eISD_.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/ibm-plex-sans-arabic-latin-700-normal-BzSf6GNr.woff2) format("woff2"),url(/app/assets/ibm-plex-sans-arabic-latin-700-normal-Cl4F7CZR.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/app/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(/app/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/app/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}:root{--bg: #f9fafb;--sidebar-bg: #ffffff;--card: #ffffff;--card-elev: #ffffff;--border: #e4e7ec;--border-soft: #f2f4f7;--blue: #1f58c7;--blue-soft: #1a47a0;--light-blue: #84a9fb;--green: #039855;--yellow: #f79009;--red: #d03232;--text: #101828;--text-dim: #475467;--text-mute: #667085;--header-bg: rgba(255,255,255,.82);--active-bg: #eff5ff;--active-text: #1a47a0;--active-icon: #1a47a0;--hover-bg: #f9fafb;--grid-line: #e4e7ec;--bar-track: #f2f4f7;--kbd-bg: #f2f4f7;--tip-bg: #101828;--user-card-bg: #f9fafb;--logout-hover: #fef3f2;--donut-track: #f2f4f7;--legend-hover: #f9fafb;--success-text: #027a48;--success-subtle: #ecfdf3;--success-border: #6ce9a6;--danger-text: #912018;--danger-subtle: #fef3f2;--error-text: #b42318;--error-border: #f04438;--info-subtle: #f0fdf9;--info-border: #99e6dc;--info-icon: #0e9384;--info-title: #107569;--blue-hover: #1d4ed8;--on-blue: #ffffff;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--space-7: 20px;--space-8: 24px;--space-9: 28px;--space-10: 40px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 14px;--radius-3xl: 18px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(16,24,40,.05);--shadow-kpi-hover: 0 18px 40px -16px rgba(16,24,40,.18);--shadow-primary: 0 6px 16px -6px rgba(31,88,199,.6);--shadow-seg-on: 0 2px 8px -3px rgba(16,24,40,.3);--shadow-dock: 0 -4px 20px -10px rgba(16,24,40,.2);--shadow-plate: 0 16px 40px -22px rgba(16,24,40,.4);--focus-halo: 0 0 0 4px #eff5ff;--sidebar-w: 240px;--header-h: 72px;--font-sans: "IBM Plex Sans Arabic", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--orange: #e8590c;color-scheme:light}[data-theme=dark]{--bg: #0d1119;--sidebar-bg: #161b26;--card: #161b26;--card-elev: #1d2330;--border: #262d3b;--border-soft: #1d2330;--light-blue: #8fb0fb;--text: #eceff4;--text-dim: #aab4c4;--text-mute: #7d8799;--header-bg: rgba(16,20,28,.82);--active-bg: #182338;--active-text: #8fb0fb;--active-icon: #8fb0fb;--hover-bg: #1d2330;--grid-line: rgba(255,255,255,.05);--bar-track: #262d3b;--kbd-bg: rgba(255,255,255,.04);--tip-bg: #0a0e15;--user-card-bg: rgba(255,255,255,.02);--logout-hover: #2c1715;--donut-track: #262d3b;--legend-hover: rgba(255,255,255,.05);--success-text: #5fd29a;--success-subtle: #122a20;--danger-text: #f59a92;--danger-subtle: #2c1715;--error-text: #f59a92;--info-subtle: #102420;--info-border: #1c4d44;--focus-halo: 0 0 0 4px #182338;--blue-soft: #8fb0fb;--info-title: #5fd29a;color-scheme:dark}:root{--brand: #8a6416;--brand-hover: #6e4f0f;--brand-text: #7a5812;--on-brand: #ffffff;--brand-subtle: #f7f0df;--brand-border: #e6d6ad;--bg: #f6f3ec;--card: #ffffff;--border: #e7e0d1;--border-soft: #f2eee5;--text: #1f1b14;--text-dim: #574f42;--text-mute: #776d5c;--hover-bg: #f8f5ee;--bar-track: #f4f0e7;--money-in: #027a48;--money-out: #b42318;--pending: #b54708;--focus-ring: 0 0 0 3px rgba(138, 100, 22, .22);--font: "IBM Plex Sans Arabic", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--tap: 44px;--radius: 12px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--shadow-sm: 0 1px 2px rgba(45, 32, 8, .06), 0 1px 1px rgba(45, 32, 8, .03);--shadow-md: 0 10px 28px -14px rgba(45, 32, 8, .28), 0 2px 6px -2px rgba(45, 32, 8, .06);--shadow-lg: 0 22px 48px -20px rgba(45, 32, 8, .5);--hero: linear-gradient(150deg, #9c721a 0%, #6d4e10 52%, #3d2b07 100%);--hero-ink: #fff8e8;--hero-dim: #f0dfb4;--lattice: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23fff3d6' stroke-width='1.1'%3E%3Crect x='23' y='23' width='26' height='26'/%3E%3Crect x='23' y='23' width='26' height='26' transform='rotate(45 36 36)'/%3E%3Ccircle cx='36' cy='36' r='5'/%3E%3Cpath d='M0 0L17.6 17.6M72 0L54.4 17.6M0 72L17.6 54.4M72 72L54.4 54.4M36 0V17.6M36 54.4V72M0 36H17.6M54.4 36H72'/%3E%3C/g%3E%3C/svg%3E");--shell-bottom: 0px;--shell-top: 0px;--sidebar: #fbf9f4;--tile: #f3eee3;--tile-ink: #7a6c55;--tile-on: #e9dcbc;--tile-on-ink: #6b4c12;--nav-on: #f1e6cc;--nav-on-ink: #5a3f0e;--segment: #ece5d6;--late-bg: #fbe3d6;--late-ink: #a3401a;--due-bg: #f4eddd;--due-ink: #8a6a2a;--soon-bg: #eaf0f2;--soon-ink: #3e6a7a;--ok-bg: #eef3ec;--ok-ink: #4a7a52;--wa-bg: #eef3ec;--wa-border: #cfe0cf;--wa-ink: #3f6e47}[data-theme=dark]{--brand: #d4a843;--brand-hover: #e6bd5c;--brand-text: #e6c46f;--on-brand: #1f1b14;--brand-subtle: #2a2414;--brand-border: #4a3d1e;--bg: #100e0a;--card: #1b1813;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 10px 28px -14px rgba(0, 0, 0, .7);--shadow-lg: 0 22px 48px -20px rgba(0, 0, 0, .8);--border: #2e2a22;--border-soft: #24211b;--text: #f1ece2;--text-dim: #c2b8a6;--text-mute: #9a8f7c;--hover-bg: #221f19;--bar-track: #24211b;--money-in: #5fd29a;--money-out: #f59a92;--pending: #f5b971;--focus-ring: 0 0 0 3px rgba(212, 168, 67, .3);--sidebar: #15130f;--tile: #24211b;--tile-ink: #b5aa95;--tile-on: #3a3120;--tile-on-ink: #e6c46f;--nav-on: #2a2414;--nav-on-ink: #e6c46f;--segment: #24211b;--late-bg: #3a1f14;--late-ink: #f5a585;--due-bg: #2f2816;--due-ink: #e6c46f;--soon-bg: #17272d;--soon-ink: #8fc3d4;--ok-bg: #16281a;--ok-ink: #8fd39b;--wa-bg: #16281a;--wa-border: #2c4a31;--wa-ink: #8fd39b}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.6;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:8px}.num{font-variant-numeric:tabular-nums}.ltr{direction:ltr;unicode-bidi:isolate}:root[dir=ltr] .dir-flip{transform:scaleX(-1)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 18px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text);transition:background .15s,border-color .15s,transform .12s,opacity .15s}.btn:hover{border-color:var(--brand-border);background:var(--hover-bg)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:700}.btn-primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.btn-danger{color:var(--late-ink);border-color:color-mix(in srgb,var(--late-ink) 25%,var(--border));background:var(--late-bg)}.btn-block{width:100%}.btn-lg{min-height:52px;font-size:16px;padding:0 24px}.icon-btn{width:var(--tap);height:var(--tap);display:inline-grid;place-items:center;flex-shrink:0;border:0;background:transparent;border-radius:var(--radius);color:var(--text-dim);cursor:pointer}.icon-btn:hover{background:var(--hover-bg);color:var(--text)}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px}.page{padding:16px 16px calc(40px + var(--shell-bottom));max-width:1240px;margin-inline:auto}@media(min-width:760px){.page{padding:22px 28px 40px}}.segmented{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--segment)}.segmented>button{flex:1;min-height:36px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--text-mute);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}.segmented>button.on,.segmented>button[aria-selected=true],.segmented>button[aria-checked=true]{background:var(--card);color:var(--text);box-shadow:0 2px 6px -2px #2a21162e}.tile{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;background:var(--due-bg);color:var(--due-ink)}.tile.w{background:color-mix(in srgb,#a8603e 13%,var(--card));color:#a8603e}.tile.t{background:var(--ok-bg);color:var(--ok-ink)}.tile.fx{background:var(--due-bg);color:var(--due-ink)}.tile.mv{background:var(--soon-bg);color:var(--soon-ink)}.tile.muted{background:var(--segment);color:var(--text-mute)}.tile.bad{background:var(--late-bg);color:var(--late-ink)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.page-title{font-size:24px;font-weight:700;letter-spacing:-.01em}.section-title{font-size:16px;font-weight:700;color:var(--text);margin:24px 0 10px}.group{background:var(--card);border-radius:18px;border:1px solid var(--border);overflow:hidden}.group>*+*{border-top:1px solid var(--border-soft)}.row-item{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 16px;width:100%;text-align:start;background:none;border-inline:0;border-bottom:0;cursor:pointer;color:inherit}.group>.row-item:first-child{border-top:0}.row-item:hover{background:var(--hover-bg)}.row-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;background:var(--tile);color:var(--tile-ink)}.row-main{flex:1;min-width:0;display:grid;line-height:1.35}.row-main small{color:var(--text-mute);font-size:13px}.row-end{color:var(--text-mute);display:inline-flex;align-items:center;gap:6px;font-size:14px}.hero-surface{position:relative;overflow:hidden;background:var(--hero);color:var(--hero-ink)}.hero-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--lattice);background-size:72px 72px;opacity:.1;pointer-events:none}.hero-surface>*{position:relative}.field{display:grid;gap:6px}.field>label,.field-label{font-size:13px;font-weight:600;color:var(--text-dim)}.input,.select{width:100%;min-height:50px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}.input::placeholder{color:var(--text-mute)}.field-error{font-size:13px;color:var(--money-out)}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.pill{font-weight:600;font-size:11.5px;padding:2px 9px}.pill-ok{color:var(--ok-ink);background:var(--ok-bg)}.pill-warn{color:var(--due-ink);background:var(--due-bg)}.pill-bad{color:var(--late-ink);background:var(--late-bg)}.pill-muted{color:var(--text-mute);background:var(--segment)}.in{color:var(--money-in)}.out{color:var(--money-out)}.skeleton{background:linear-gradient(90deg,var(--bar-track),var(--hover-bg),var(--bar-track));background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:8px}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{body{background:#fff}.sidebar,.tabbar,.fab-slot,.action-backdrop,.no-print,.toast-host{display:none!important}.shell:not(.phone){display:block!important}.page{padding:0!important;max-width:none!important}}
