:root{color-scheme:dark;--density-desk-row-y:6px;--density-desk-cell-x:12px;--density-desk-font:13.5px;--density-field-row-y:14px;--density-field-cell-x:16px;--density-field-font:15px;--radius-sm:6px;--radius-md:10px;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;--color-paper:#14201c;--color-surface:#1b2520;--color-surface2:#19221e;--color-ink:#f0eade;--color-ink-soft:#bdb8a6;--color-ink-faint:#8a8672;--color-line:#2a3530;--color-accent:#cfb266;--color-accent-soft:color-mix(in srgb,#cfb266 14%,transparent);--color-on-accent:#0f1513;--color-blueprint:#ede2a7;--color-ok:#49b04d;--color-danger:#c8424b;--color-mpesa:#49b04d;--color-mpesa-dark:#3b9540;--color-gold300:#ede2a7;--color-gold600:#856b3b;--color-gold800:#3a2f17;--color-gold900:#1c1a0e;--color-gold-bright:#e4d084;--color-gold-shine:#f4e4a4;--color-mint:#54b878}:root[data-theme=light]{color-scheme:light;--color-paper:#fbf6e4;--color-surface:#fffdf6;--color-surface2:#f4ebcb;--color-ink:#1c1607;--color-ink-soft:#52451f;--color-ink-faint:#857441;--color-line:#e2d3a0;--color-accent:#cfb266;--color-accent-soft:color-mix(in srgb,#cfb266 18%,transparent);--color-on-accent:#0f1513;--color-blueprint:#856b3b;--color-ok:#2f8a34;--color-danger:#b03a43;--color-mpesa:#49b04d;--color-mpesa-dark:#3b9540;--color-gold300:#ede2a7;--color-gold600:#856b3b;--color-gold800:#3a2f17;--color-gold900:#1c1a0e;--color-gold-bright:#e4d084;--color-gold-shine:#f4e4a4;--color-mint:#54b878}*{box-sizing:border-box}body,html{margin:0;padding:0}html{text-size-adjust:100%}body{background:radial-gradient(900px 420px at 50% -90px,color-mix(in srgb,var(--color-accent) 13%,transparent),transparent 72%),var(--color-paper);background-repeat:no-repeat;color:var(--color-ink);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-blueprint)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media print{html[data-print=qr] body *{visibility:hidden}html[data-print=qr] [data-qr-sheet],html[data-print=qr] [data-qr-sheet] *{visibility:visible}html[data-print=qr] [data-qr-sheet]{position:absolute;inset:0;margin:0 auto}}