:root{--dk-green-brand: #0a7a53;--dk-green-dark: #0e5c38;--dk-green: #1a7a4d;--dk-green-action: #15945d;--dk-green-bright: #32db8f;--dk-green-bright-ink: #073d27;--dk-green-light: #e9f5ef;--dk-green-badge-bg: #e4f3ea;--dk-green-action-light: #e0f4e9;--dk-green-success-bg: #e9f7ef;--dk-ink: #111416;--dk-ink-dark: #1f2a24;--dk-body: #39433d;--dk-subtle: #7a827d;--dk-muted: #9ca3af;--dk-faint: #b8bfc0;--dk-on-green: #ffffff;--dk-on-green-muted: #bfe0cd;--dk-canvas: #e7eae4;--dk-screen: #f4f5f7;--dk-screen-warm: #f4f5f2;--dk-white: #ffffff;--dk-border: #eef0f2;--dk-divider: #e5e7eb;--dk-icon-bg: #e8ece7;--dk-surface-muted: #f3f5f4;--dk-amber: #e0a82e;--dk-amber-bg: #fbefcf;--dk-amber-card: #fffbf2;--dk-amber-ink: #9a7415;--dk-amber-action: #b8801a;--dk-amber-action-light: #faf0d9;--dk-amber-deep: #6b520f;--dk-gold-foil: rgba(240, 200, 110, .18);--dk-gold-foil-border: rgba(247, 220, 144, .38);--dk-gold-foil-text: #f5e0b0;--dk-gold-foil-mark: rgba(10, 40, 26, .15);--dk-gold-foil-sheen: rgba(255, 255, 255, .28);--dk-blue: #3b4dd4;--dk-blue-dark: #26307a;--dk-blue-deep: #1e2563;--dk-blue-bg: #edeffb;--dk-blue-badge-bg: #e2e6fa;--dk-blue-action-light: #e7eafc;--dk-slate: #556270;--dk-sham-blue: #2f4095;--dk-sham-teal: #19796d;--dk-sham-light: #b9cbf8;--dk-red: #d85a52;--dk-red-bg: #fbe7e6;--dk-dark-bg: #0c0f0d;--dk-dark-surface: #1c211e;--dk-dark-line: #34d17e;--dk-dark-line-glow: rgba(52, 209, 126, .45);--dk-dark-line-border: rgba(52, 209, 126, .55);--dk-dark-frame: rgba(255, 255, 255, .1);--dk-dark-total-card: rgba(26, 122, 77, .34);--dk-dark-total-label: #bfebd0;--dk-dark-currency: #d7f6e5;--dk-dark-blue-line: #7c8cff;--dk-dark-blue-card: rgba(59, 77, 212, .4);--dk-dark-blue-label: #c7ceff;--dk-dark-amber-line: #f0b93c;--dk-dark-amber-card: rgba(184, 128, 26, .38);--dk-dark-amber-label: #f6e3b4;--dk-dark-text-muted: rgba(255, 255, 255, .55);--dk-dark-text-muted-strong: rgba(255, 255, 255, .68);--dk-white-04: rgba(255, 255, 255, .04);--dk-white-06: rgba(255, 255, 255, .06);--dk-white-10: rgba(255, 255, 255, .1);--dk-white-12: rgba(255, 255, 255, .12);--dk-white-16: rgba(255, 255, 255, .16);--color-primary: var(--dk-green);--color-primary-deep: var(--dk-green-dark);--color-accent: var(--dk-green-action);--text-strong: var(--dk-ink);--text-title: var(--dk-ink-dark);--text-body: var(--dk-body);--text-muted: var(--dk-subtle);--text-faint: var(--dk-muted);--text-on-primary: var(--dk-on-green);--surface-page: var(--dk-canvas);--surface-app: var(--dk-screen);--surface-card: var(--dk-white);--surface-soft: var(--dk-green-badge-bg);--surface-dark: var(--dk-dark-bg);--border-hairline: var(--dk-border);--border-divider: var(--dk-divider);--state-success: var(--dk-green);--state-success-bg: var(--dk-green-badge-bg);--state-warning: var(--dk-amber);--state-warning-bg: var(--dk-amber-bg);--state-danger: var(--dk-red);--state-danger-bg: var(--dk-red-bg);--state-info: var(--dk-blue);--state-info-bg: var(--dk-blue-bg);--grad-header: linear-gradient(135deg, #1a7a4d, #0e5c38);--grad-splash: linear-gradient(165deg, #10905f 0%, #0a7a53 46%, #0a5232 100%);--grad-drawer: linear-gradient(135deg, #1a7a4d, #0e5c38);--grad-sham: linear-gradient(135deg, #2f4095, #19796d);--grad-dark: linear-gradient(160deg, #0c0f0d, #1c211e)}:root{--font-sans: "Tajawal", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;--fw-extralight: 200;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--fw-extrabold: 800;--fw-black: 900;--fs-micro: calc(7px * var(--dk-ui));--fs-caption: calc(12px * var(--dk-ui));--fs-body: calc(14px * var(--dk-ui));--fs-body-lg: calc(16px * var(--dk-ui));--fs-title: calc(18px * var(--dk-ui));--fs-title-lg: calc(22px * var(--dk-ui));--fs-heading: calc(26px * var(--dk-ui));--fs-display: calc(30px * var(--dk-ui));--fs-display-lg: calc(38px * var(--dk-ui));--text-display: var(--fw-black) var(--fs-display);--text-title: var(--fw-black) var(--fs-heading);--text-heading: var(--fw-black) var(--fs-title);--text-subtitle: var(--fw-regular) var(--fs-body-lg);--text-button: var(--fw-bold) var(--fs-body-lg);--text-body: var(--fw-medium) var(--fs-body);--text-body-bold: var(--fw-bold) var(--fs-body);--text-label: var(--fw-bold) var(--fs-caption);--text-caption: var(--fw-regular) var(--fs-caption);--lh-tight: 1.1;--lh-snug: 1.35;--lh-body: 1.65;--ls-tight: -.6px;--ls-snug: -.3px;--ls-wide: .4px;--num-tabular: "tnum"}:root{--sp-xs: 6px;--sp-sm: 10px;--sp-md: 16px;--sp-lg: 20px;--sp-xl: 24px;--r-sm: 10px;--r-md: 16px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--c-hairline: 1px;--c-badge: 20px;--c-badge-lg: 26px;--c-pill: 34px;--c-icon-btn: 40px;--c-icon-btn-lg: 44px;--c-tile: 48px;--c-search: 52px;--c-button: 56px;--c-action: 60px;--c-tool: 64px;--c-hero: 96px;--r-phone: 30px;--pad-page: 20px;--sh-tabbar: 0 -3px 12px rgba(0, 0, 0, .06);--sh-sheet: 0 -6px 20px rgba(0, 0, 0, .08);--sh-fab: 0 4px 10px rgba(26, 122, 77, .35);--sh-cta: 0 5px 12px rgba(21, 148, 93, .25);--sh-card: 0 1px 2px rgba(16, 40, 30, .05);--sh-phone: 0 12px 40px -12px rgba(16, 40, 30, .3);--sh-glow-scan: 0 0 8px #34d17e;--ring-focus: 0 0 0 4px rgba(26, 122, 77, .12);--border-focus: 1.5px solid var(--dk-green);--ease-standard: cubic-bezier(.4, 0, .2, 1);--dur-fast: .18s;--dur-base: .28s;--dur-scan: 1.9s}@keyframes dk-scan{0%{transform:translateY(0)}to{transform:translateY(var(--dk-scan-travel, 126px))}}@keyframes dk-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.12);opacity:1}}@keyframes dk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes dk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes dk-spin{to{transform:rotate(360deg)}}@keyframes dk-ring{0%{transform:scale(.8);opacity:.7}70%{transform:scale(1.25);opacity:0}to{opacity:0}}:root{--font-sans: var(--font-tajawal), system-ui, sans-serif}:root{--phone-fill: .78}@media(min-width:1800px)and (min-height:950px){:root{--phone-fill: .7}}@media(min-width:2200px)and (min-height:1150px){:root{--phone-fill: .66}}@media(min-width:3000px)and (min-height:1700px){:root{--phone-fill: .58}}@media(max-height:559px){:root{--phone-fill: .56}}@media(max-aspect-ratio:21 / 20){:root{--phone-fill: .6}}@media(max-aspect-ratio:18 / 25){:root{--phone-fill: .46}}:root{--pocket-h: calc(var(--phone-fill) * 31.2vh);--pocket-h: calc(var(--phone-fill) * 31.2svh)}@media(max-aspect-ratio:18 / 25){:root{--pocket-h: calc(var(--phone-fill) * 43vh);--pocket-h: calc(var(--phone-fill) * 43svh)}}:root{--dk-stage-h: 380}@media(min-height:440px){:root{--dk-stage-h: 500}}@media(min-height:560px){:root{--dk-stage-h: 630}}@media(min-height:700px){:root{--dk-stage-h: 780}}@media(min-height:860px){:root{--dk-stage-h: 930}}@media(min-height:1000px){:root{--dk-stage-h: 1080}}:root{--dk-ui: 1}@media(min-width:1800px)and (min-height:950px){:root{--dk-ui: 1.15}}@media(min-width:2200px)and (min-height:1150px){:root{--dk-ui: 1.4}}@media(min-width:3000px)and (min-height:1700px){:root{--dk-ui: 1.9}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:radial-gradient(900px 620px at 78% 0%,rgba(50,219,143,.2),transparent 62%),radial-gradient(820px 620px at 6% 58%,rgba(26,122,77,.12),transparent 62%),var(--dk-canvas);color:var(--dk-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--dk-green);text-decoration:none}a:hover{color:var(--dk-green-action)}.glow{text-shadow:0 0 10px rgba(246,247,244,.98),0 0 22px rgba(246,247,244,.92),0 0 44px rgba(246,247,244,.8),0 0 70px rgba(246,247,244,.6)}@media(pointer:coarse){.glow{text-shadow:0 0 6px rgba(246,247,244,1),0 0 14px rgba(246,247,244,.9)}}::selection{background:var(--dk-green-bright);color:var(--dk-green-bright-ink)}.ask{position:fixed;right:calc(20px * var(--dk-ui));bottom:var(--ask-bottom, calc(20px * var(--dk-ui)));z-index:70;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:12px}@media(max-width:900px){.ask{--ask-bottom: 56px}}.ask .fab{display:grid;place-items:center;width:calc(52px * var(--dk-ui));height:calc(52px * var(--dk-ui));border:0;border-radius:var(--r-pill);background:var(--dk-green-action);color:var(--dk-on-green);cursor:pointer;box-shadow:var(--sh-cta);transition:transform var(--dur-fast) var(--ease-standard)}.ask .fab:hover{transform:translateY(-1px)}.ask .fab:focus-visible{outline:2px solid var(--dk-green-dark);outline-offset:2px}.ask .panel{display:flex;flex-direction:column;width:min(380px,calc(100vw - 32px));height:min(540px,calc(100dvh - 140px));background:var(--surface-card);border:1px solid rgba(17,20,22,.08);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 2px 6px #10281e0f,0 24px 48px -18px #10281e59;animation:dk-ask-in var(--dur-base) var(--ease-standard) both}.ask .panel[hidden]{display:none}@keyframes dk-ask-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.ask .panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 14px;background:var(--grad-header);color:var(--dk-on-green)}.ask .panel h2{margin:0;font-size:16px;font-weight:900;line-height:1.2}.ask .panel header p{margin:4px 0 0;font-size:12px;font-weight:500;color:var(--dk-on-green-muted)}.ask .close{flex:none;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--r-sm);background:var(--dk-white-12);color:var(--dk-on-green);cursor:pointer}.ask .close:hover{background:var(--dk-white-16)}.ask .log{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--surface-app)}.ask .turn{max-width:86%}.ask .turn.app{align-self:flex-start}.ask .turn.me{align-self:flex-end}.ask .msg{margin:0;padding:10px 13px;border-radius:var(--r-md);font-size:13.5px;font-weight:500;line-height:1.7;white-space:pre-wrap}.ask .turn.app .msg{background:var(--surface-card);border:1px solid var(--border-hairline);color:var(--text-body);border-start-start-radius:4px}.ask .turn.me .msg{background:var(--dk-green-action-light);color:var(--dk-green-dark);border-start-end-radius:4px}.ask .turn.problem .msg{background:var(--state-danger-bg);color:#8c3a34;border:0}.ask .turn.problem a{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;color:var(--color-primary)}.ask .sources{display:flex;flex-wrap:wrap;gap:6px;margin:7px 2px 0}.ask .sources a{padding:4px 9px;border-radius:var(--r-pill);background:var(--surface-soft);color:var(--dk-green-dark);font-size:11px;font-weight:700;text-decoration:none}.ask .sources a:hover{background:var(--dk-green-light)}.ask .thinking .msg{display:flex;gap:4px;padding:14px 13px}.ask .thinking span{width:6px;height:6px;border-radius:var(--r-pill);background:var(--text-faint);animation:dk-pulse 1.1s var(--ease-standard) infinite}.ask .thinking span:nth-child(2){animation-delay:.15s}.ask .thinking span:nth-child(3){animation-delay:.3s}.ask .suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.ask .suggestions[hidden]{display:none}.ask .suggestion{padding:7px 12px;border:1px solid var(--dk-green-badge-bg);border-radius:var(--r-pill);background:var(--surface-card);color:var(--dk-green-dark);font:var(--fw-bold) 12px var(--font-sans);cursor:pointer}.ask .suggestion:hover{background:var(--surface-soft)}.ask .composer{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border-hairline);background:var(--surface-card)}.ask .composer input{flex:1;min-width:0;height:42px;padding-inline:14px;border:1px solid var(--border-divider);border-radius:var(--r-md);background:var(--surface-app);color:var(--text-strong);font:var(--fw-medium) 13.5px var(--font-sans)}.ask .composer input::placeholder{color:var(--dk-faint)}.ask .composer input:focus-visible{outline:none;border:var(--border-focus);box-shadow:var(--ring-focus)}.ask .composer button{flex:none;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:var(--r-md);background:var(--dk-green-action);color:var(--dk-on-green);cursor:pointer}.ask .composer button:disabled{background:var(--dk-faint);cursor:default}.ask .foot{margin:0;padding:0 14px 12px;background:var(--surface-card);color:var(--text-faint);font-size:11px;font-weight:500;line-height:1.6}.ask .foot a{color:var(--text-muted);font-weight:700}@media(max-width:460px){.ask{right:12px;left:12px}.ask .panel{width:auto;height:min(560px,calc(100dvh - 150px))}}@media(prefers-reduced-motion:reduce){.ask .panel{animation:none}.ask .fab{transition:none}}.filter-defs[data-astro-cid-hkbrpulz]{position:absolute;width:0;height:0;overflow:hidden}
