:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--chms-color-bg:#f6f7f9;--chms-color-surface:#fff;--chms-color-surface-muted:#f1f3f6;--chms-color-border:#e1e5eb;--chms-color-border-strong:#c9d0da;--chms-color-text:#1c2430;--chms-color-text-muted:#5d6878;--chms-color-primary:#1d4ed8;--chms-color-primary-hover:#1e40af;--chms-color-primary-soft:#e8efff;--chms-color-primary-fill:#2563eb;--chms-color-primary-fill-hover:#1d4ed8;--chms-color-danger:#c62f2f;--chms-color-danger-soft:#fdecec;--chms-color-danger-fill:#c62f2f;--chms-color-danger-fill-hover:#a82626;--chms-color-success:#18794e;--chms-color-success-soft:#e6f6ee;--chms-color-warning:#8a5300;--chms-color-warning-soft:#fff4e0;--chms-color-on-fill:#fff;--chms-color-focus:#2563eb59;--chms-color-row-hover:#fafbfc;--chms-color-row-selected:#f4f7ff;--chms-color-skeleton:#eef1f5;--chms-color-skeleton-highlight:#f6f8fa;--chms-color-backdrop:#0f172a73;--chms-color-glow:#2563eb1f;--chms-color-chart-grid:#e9eeec;--chms-radius-sm:6px;--chms-radius-md:10px;--chms-radius-lg:14px;--chms-shadow-sm:0 1px 2px #1018280f;--chms-shadow-lg:0 18px 40px #1018282e;--chms-space-1:4px;--chms-space-2:8px;--chms-space-3:12px;--chms-space-4:16px;--chms-space-5:24px;--chms-space-6:32px;--chms-font-size-sm:13px;--chms-font-size-md:14px;--chms-font-size-lg:16px;--chms-font-size-xl:24px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--chms-color-bg:#0f141b;--chms-color-surface:#171d26;--chms-color-surface-muted:#1f2732;--chms-color-border:#2b3441;--chms-color-border-strong:#3d4858;--chms-color-text:#e6eaf0;--chms-color-text-muted:#a3adbb;--chms-color-primary:#8ab0f8;--chms-color-primary-hover:#a9c4fa;--chms-color-primary-soft:#1d2a42;--chms-color-primary-fill:#2563eb;--chms-color-primary-fill-hover:#1d4ed8;--chms-color-danger:#f28b8b;--chms-color-danger-soft:#3a1e21;--chms-color-danger-fill:#c62f2f;--chms-color-danger-fill-hover:#d64545;--chms-color-success:#6fd3a0;--chms-color-success-soft:#15301f;--chms-color-warning:#f2c46d;--chms-color-warning-soft:#352a12;--chms-color-focus:#8ab0f873;--chms-color-row-hover:#1c232d;--chms-color-row-selected:#1b263a;--chms-color-skeleton:#232c38;--chms-color-skeleton-highlight:#2c3644;--chms-color-backdrop:#0009;--chms-color-glow:#8ab0f829;--chms-color-chart-grid:#2b3441;--chms-shadow-sm:0 1px 2px #0006;--chms-shadow-lg:0 18px 40px #0000008c}.chms-ui{color:var(--chms-color-text);font-size:var(--chms-font-size-md);line-height:1.5}.chms-ui *,.chms-ui :before,.chms-ui :after{box-sizing:border-box}.chms-page{gap:var(--chms-space-5);grid-template-columns:minmax(0,1fr);max-width:1200px;display:grid}.chms-card{background:var(--chms-color-surface);border:1px solid var(--chms-color-border);border-radius:var(--chms-radius-lg);box-shadow:var(--chms-shadow-sm)}.chms-btn{justify-content:center;align-items:center;gap:var(--chms-space-2);min-height:38px;padding:0 var(--chms-space-4);border:1px solid var(--chms-color-border-strong);border-radius:var(--chms-radius-sm);background:var(--chms-color-surface);color:var(--chms-color-text);font:inherit;cursor:pointer;font-weight:600;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.chms-btn:hover,.chms-btn:focus{background:var(--chms-color-surface-muted);color:var(--chms-color-text);text-decoration:none}.chms-btn:focus-visible{box-shadow:0 0 0 3px var(--chms-color-focus);outline:none}.chms-btn--primary{border-color:var(--chms-color-primary-fill);background:var(--chms-color-primary-fill);color:var(--chms-color-on-fill)}.chms-btn--primary:hover,.chms-btn--primary:focus{border-color:var(--chms-color-primary-fill-hover);background:var(--chms-color-primary-fill-hover);color:var(--chms-color-on-fill)}.chms-btn--ghost{color:var(--chms-color-text-muted);background:0 0;border-color:#0000}.chms-btn--ghost:hover,.chms-btn--ghost:focus{background:var(--chms-color-surface-muted);color:var(--chms-color-text)}.chms-btn--danger{border-color:var(--chms-color-danger-fill);background:var(--chms-color-danger-fill);color:var(--chms-color-on-fill)}.chms-btn--danger:hover,.chms-btn--danger:focus{border-color:var(--chms-color-danger-fill-hover);background:var(--chms-color-danger-fill-hover);color:var(--chms-color-on-fill)}.chms-btn:disabled,.chms-btn:disabled:hover,.chms-btn:disabled:focus{border-color:var(--chms-color-border);background:var(--chms-color-surface-muted);color:var(--chms-color-text-muted);box-shadow:none;cursor:not-allowed}.chms-hint{color:var(--chms-color-text-muted);font-size:var(--chms-font-size-sm);margin:0}.chms-btn--sm{min-height:30px;padding:0 var(--chms-space-3);font-size:var(--chms-font-size-sm)}.chms-input,.chms-select{width:100%;height:40px;padding:0 var(--chms-space-3);border:1px solid var(--chms-color-border-strong);border-radius:var(--chms-radius-sm);background:var(--chms-color-surface);color:var(--chms-color-text);font:inherit;box-shadow:none;margin:0;display:block}.chms-textarea{width:100%;min-height:96px;padding:var(--chms-space-2) var(--chms-space-3);border:1px solid var(--chms-color-border-strong);border-radius:var(--chms-radius-sm);background:var(--chms-color-surface);color:var(--chms-color-text);font:inherit;resize:vertical;margin:0;display:block}.chms-input:focus,.chms-select:focus,.chms-textarea:focus{border-color:var(--chms-color-primary);box-shadow:0 0 0 3px var(--chms-color-focus);outline:none}.chms-input[aria-invalid=true],.chms-select[aria-invalid=true],.chms-textarea[aria-invalid=true]{border-color:var(--chms-color-danger)}.chms-file{border:1px dashed var(--chms-color-border-strong);border-radius:var(--chms-radius-sm);background:var(--chms-color-surface-muted);width:100%;color:var(--chms-color-text-muted);font:inherit;font-size:var(--chms-font-size-sm);cursor:pointer;margin:0;padding:5px;display:block}.chms-file::file-selector-button{min-height:30px;margin-right:var(--chms-space-3);padding:0 var(--chms-space-3);border:1px solid var(--chms-color-border-strong);border-radius:var(--chms-radius-sm);background:var(--chms-color-surface);color:var(--chms-color-text);font:inherit;cursor:pointer;font-weight:600}.chms-file:hover{border-color:var(--chms-color-primary)}.chms-file:hover::file-selector-button{background:var(--chms-color-surface-muted)}.chms-file:focus-visible{border-color:var(--chms-color-primary);box-shadow:0 0 0 3px var(--chms-color-focus);outline:none}.chms-file[aria-invalid=true]{border-color:var(--chms-color-danger)}.chms-checkbox{align-items:flex-start;gap:var(--chms-space-2);cursor:pointer;margin:0;font-weight:500;display:inline-flex}.chms-checkbox input{width:16px;height:16px;accent-color:var(--chms-color-primary);margin:2px 0 0}.chms-badge{background:var(--chms-color-surface-muted);color:var(--chms-color-text-muted);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.chms-badge--info{background:var(--chms-color-primary-soft);color:var(--chms-color-primary)}.chms-badge--success{background:var(--chms-color-success-soft);color:var(--chms-color-success)}.chms-badge--danger{background:var(--chms-color-danger-soft);color:var(--chms-color-danger)}.chms-badge--warning{background:var(--chms-color-warning-soft);color:var(--chms-color-warning)}.chms-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite chms-spin;display:inline-block}@keyframes chms-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.chms-spinner{animation-duration:2s}}.chms-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--chms-color-bg);color:var(--chms-color-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--chms-font-size-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:var(--chms-color-primary)}button,input,select,textarea{font:inherit}img,svg{vertical-align:middle}[hidden]{display:none!important}.app-icon{flex:none;width:20px;height:20px}.app-skip{top:-40px;left:var(--chms-space-3);z-index:100;padding:var(--chms-space-2) var(--chms-space-3);border-radius:var(--chms-radius-sm);background:var(--chms-color-primary-fill);color:var(--chms-color-on-fill);position:absolute}.app-skip:focus{top:var(--chms-space-3)}.app-header{z-index:30;align-items:center;gap:var(--chms-space-4);height:64px;padding:0 var(--chms-space-5);border-bottom:1px solid var(--chms-color-border);background:var(--chms-color-surface);display:flex;position:sticky;top:0}.app-header__menu{padding:var(--chms-space-2);border-radius:var(--chms-radius-sm);color:var(--chms-color-text);cursor:pointer;background:0 0;border:none;display:none}.app-header__menu:hover{background:var(--chms-color-surface-muted)}.app-brand{align-items:center;gap:var(--chms-space-3);min-width:calc(248px - var(--chms-space-5));color:var(--chms-color-text);flex:none;text-decoration:none;display:flex}.app-brand__logo{object-fit:contain;flex:none;width:auto;max-width:120px;height:36px}.app-brand__name{font-size:var(--chms-font-size-lg);white-space:nowrap;font-weight:700}.app-workspace{align-items:baseline;gap:var(--chms-space-3);flex:1;min-width:0;display:flex}.app-workspace__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.app-header__user{margin-left:auto}.app-body{grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.app-main{min-width:0;padding:var(--chms-space-6) var(--chms-space-6) var(--chms-space-6)}.app-nav{height:calc(100vh - 64px);padding:var(--chms-space-4) var(--chms-space-3) var(--chms-space-6);border-right:1px solid var(--chms-color-border);background:var(--chms-color-surface);position:sticky;top:64px;overflow-y:auto}.app-nav__group{margin:var(--chms-space-4) var(--chms-space-3) var(--chms-space-1);color:var(--chms-color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.app-nav__group:first-child{margin-top:0}.app-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.app-nav__link{align-items:center;gap:var(--chms-space-3);padding:var(--chms-space-2) var(--chms-space-3);border-radius:var(--chms-radius-sm);color:var(--chms-color-text);font-weight:500;text-decoration:none;display:flex}.app-nav__link .app-icon{color:var(--chms-color-text-muted)}.app-nav__link:hover{background:var(--chms-color-surface-muted)}.app-nav__link:focus-visible{outline:2px solid var(--chms-color-primary);outline-offset:-2px}.app-nav__link[aria-current=page]{background:var(--chms-color-primary-soft);color:var(--chms-color-primary);font-weight:600}.app-nav__link[aria-current=page] .app-icon{color:var(--chms-color-primary)}.app-nav-backdrop{display:none}@media (width<=960px){.app-header{padding:0 var(--chms-space-3);gap:var(--chms-space-2)}.app-header__menu{display:inline-flex}.app-brand{flex:1;min-width:0}.app-brand__name{text-overflow:ellipsis;overflow:hidden}.app-workspace{display:none}.app-body{grid-template-columns:minmax(0,1fr)}.app-main{padding:var(--chms-space-4) var(--chms-space-3)}.app-nav{z-index:40;visibility:hidden;width:min(288px,85vw);height:auto;box-shadow:var(--chms-shadow-lg);transition:transform .18s,visibility 0s linear .18s;position:fixed;top:64px;bottom:0;left:0;transform:translate(-100%)}body[data-nav-open] .app-nav{visibility:visible;transition:transform .18s;transform:none}body[data-nav-open] .app-nav-backdrop{z-index:35;background:var(--chms-color-backdrop);display:block;position:fixed;inset:64px 0 0}}@media (prefers-reduced-motion:reduce){.app-nav{transition:none}}.doc-toolbar{align-items:center;gap:var(--chms-space-2);margin-left:auto;display:flex}.doc-main{justify-items:center;gap:var(--chms-space-5);padding:var(--chms-space-6) var(--chms-space-4);display:grid}.doc-note{color:var(--chms-color-text-muted);margin:0}.doc-notice{gap:var(--chms-space-3);width:min(520px,100%);padding:var(--chms-space-6);border:1px solid var(--chms-color-border);border-radius:var(--chms-radius-lg);background:var(--chms-color-surface);box-shadow:var(--chms-shadow-sm);text-align:center;margin-top:8vh;display:grid}.doc-notice__logo{object-fit:contain;justify-self:center;max-width:160px;max-height:80px}.doc-notice__code{color:var(--chms-color-primary);margin:0;font-size:48px;font-weight:800;line-height:1}.doc-notice__eyebrow{color:var(--chms-color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.doc-notice__title{font-size:var(--chms-font-size-xl);margin:0}.doc-notice__message{color:var(--chms-color-text-muted);margin:0}.doc-notice .chms-btn{margin-top:var(--chms-space-2);justify-self:center}.receipts__problem{width:min(640px,100%);padding:var(--chms-space-3) var(--chms-space-4);border-radius:var(--chms-radius-md);background:var(--chms-color-warning-soft);color:var(--chms-color-warning);margin:0}.receipt,.statement{gap:var(--chms-space-4);width:min(640px,100%);padding:var(--chms-space-5);border:1px solid var(--chms-color-border);border-radius:var(--chms-radius-lg);background:var(--chms-color-surface);box-shadow:var(--chms-shadow-sm);display:grid}.receipt__head{justify-content:space-between;align-items:flex-start;gap:var(--chms-space-3);padding-bottom:var(--chms-space-3);border-bottom:2px solid var(--chms-color-text);flex-wrap:wrap;display:flex}.receipt__brand{align-items:center;gap:var(--chms-space-3);flex:240px;display:flex}.receipt__brand>div{flex:1}.receipt__logo{object-fit:contain;flex:none;max-width:120px;max-height:48px}.receipt__church{font-size:var(--chms-font-size-lg);margin:0;font-weight:700}.receipt__title{margin:var(--chms-space-1) 0 0;color:var(--chms-color-text-muted);font-size:var(--chms-font-size-md);font-weight:600}.receipt__number{text-align:right;margin:0 0 0 auto;display:grid}.receipt__number span,.receipt__details dt,.receipt__amount span{color:var(--chms-color-text-muted);font-size:var(--chms-font-size-sm)}.receipt__number strong{font-size:var(--chms-font-size-lg);font-variant-numeric:tabular-nums}.receipt__void{padding:var(--chms-space-3);border:2px solid var(--chms-color-danger);border-radius:var(--chms-radius-md);color:var(--chms-color-danger);margin:0}.receipt__details{gap:var(--chms-space-3) var(--chms-space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.receipt__details dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.receipt__amount{justify-content:space-between;align-items:baseline;gap:var(--chms-space-2);padding:var(--chms-space-3) var(--chms-space-4);border-radius:var(--chms-radius-md);background:var(--chms-color-bg);flex-wrap:wrap;margin:0;display:flex}.receipt__amount strong{font-size:var(--chms-font-size-xl);font-variant-numeric:tabular-nums}.receipt--reversed .receipt__amount strong{text-decoration:line-through}@media (width<=560px){.receipt__details{grid-template-columns:repeat(2,minmax(0,1fr))}}.receipt__foot{color:var(--chms-color-text-muted);font-size:var(--chms-font-size-sm);overflow-wrap:anywhere}.statement__lines{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.statement__lines th,.statement__lines td{padding:var(--chms-space-2) var(--chms-space-2);border-bottom:1px solid var(--chms-color-border);text-align:left;vertical-align:top}.statement__lines thead th{color:var(--chms-color-text-muted);font-size:var(--chms-font-size-sm);font-weight:600}.statement__lines tbody th{font-weight:400}.statement__lines td:nth-child(2){color:var(--chms-color-text-muted);overflow-wrap:break-word;font-weight:400}.statement__lines .statement__amount{text-align:right;white-space:nowrap}.statement__section th{padding-top:var(--chms-space-4);font-weight:700!important}.statement__total th,.statement__total td{font-weight:700}.statement__lines .statement__none{color:var(--chms-color-text-muted);font-style:italic}.statement__detail{display:none}@media (width<=560px){.statement__lines thead th:nth-child(2),.statement__lines td:nth-child(2){display:none}.statement__detail{color:var(--chms-color-text-muted);font-size:var(--chms-font-size-sm);overflow-wrap:anywhere;display:block}}.statement__closing--owing strong{color:var(--chms-color-danger)}@media print{:root,:root[data-theme=dark]{--chms-color-bg:#fff;--chms-color-surface:#fff;--chms-color-text:#000;--chms-color-text-muted:#444;--chms-color-border:#ccc;--chms-color-border-strong:#888;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.doc-no-print{display:none!important}.doc-main{gap:0;padding:0}.statement{width:100%;box-shadow:none;border:none;border-radius:0;padding:0}.statement+.statement{break-before:page}.receipt{border:.3mm solid var(--chms-color-border-strong);width:150mm;max-width:100%;box-shadow:none;break-inside:avoid;border-radius:3mm;gap:4mm;margin:0 auto;padding:7mm 8mm;font-size:10pt}.receipt+.receipt{margin-top:14mm;position:relative}.receipt+.receipt:before{content:"";border-top:.3mm dashed var(--chms-color-border-strong);position:absolute;top:-7mm;left:-8mm;right:-8mm}.receipt__logo{max-width:30mm;max-height:14mm}.receipt__church{font-size:12pt}.receipt__title,.receipt__number span,.receipt__details dt,.receipt__amount span,.receipt__foot{font-size:8.5pt}.receipt__number strong{font-size:12pt}.receipt__details{grid-template-columns:1fr .85fr 1.35fr;gap:3mm 5mm}.receipt__details dd{overflow-wrap:break-word}.receipt__amount{border:.3mm solid var(--chms-color-border);background:0 0;padding:3mm 4mm}.receipt__amount strong{font-size:16pt}.receipt__void{padding:2.5mm 3mm;font-size:9pt}.statement{font-size:10pt}.statement__lines{table-layout:fixed}.statement__lines th:first-child,.statement__lines .statement__amount{width:24%}.statement .receipt__amount strong{font-size:16pt}}@page{size:A4;margin:14mm 12mm}
