:root{--bs-primary-base:#5b4e44;--bs-primary-fg:light-dark(#5b4e44,#968479);--bs-primary-fg-emphasis:light-dark(#000000,#f1ebdb);--bs-primary-bg:#5b4e44;--bs-primary-bg-subtle:light-dark(#f1ebdb,#24201c);--bs-primary-bg-muted:light-dark(#e3dccb,#3a322b);--bs-primary-border:#968479;--bs-primary-focus-ring:#5b4e44;--bs-secondary-focus-ring:#5b4e44;--bs-success-focus-ring:#5b4e44;--bs-danger-focus-ring:#5b4e44;--bs-warning-focus-ring:#5b4e44;--bs-info-focus-ring:#5b4e44;--bs-primary-contrast:#f1ebdb;--bs-fg-body:light-dark(#000000,#f1ebdb);--bs-heading-color:light-dark(#000000,#f1ebdb);--bs-success-bg:var(--bs-green-700);--bs-success-fg:var(--bs-green-700);--bs-danger-bg:var(--bs-red-600);--bs-body-font-family:var(--font-montserrat),system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--portal-sidebar-width:15rem;--portal-bottom-nav-height:4rem}body{min-height:100vh}.brand-logo{display:block;height:auto}.hero{background:linear-gradient(160deg,var(--bs-primary-bg-subtle),var(--bs-bg-body) 70%)}.app-sidebar{width:var(--portal-sidebar-width);position:fixed;inset:0 auto 0 0;-webkit-border-end:1px solid var(--bs-border-color);border-inline-end:1px solid var(--bs-border-color);background:var(--bs-bg-1)}.app-main{padding-bottom:calc(var(--portal-bottom-nav-height) + 1rem)}@media (min-width:768px){.app-main{-webkit-margin-start:var(--portal-sidebar-width);margin-inline-start:var(--portal-sidebar-width);padding-bottom:2rem}}.app-bottom-nav{position:fixed;inset:auto 0 0 0;height:var(--portal-bottom-nav-height);background:var(--bs-bg-body);border-top:1px solid var(--bs-border-color);z-index:10}.app-bottom-nav a,.app-bottom-nav button{min-height:44px}.app-more-menu{position:absolute;right:.5rem;bottom:calc(100% + .5rem);min-width:11rem;padding:.25rem}.app-nav-link[aria-current=page]{background:var(--bs-primary-bg-subtle);color:var(--bs-primary-fg-emphasis);font-weight:600}.stat-value{font-size:clamp(1.125rem,5vw,1.5rem);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.progress-track{height:.5rem;border-radius:999px;background:var(--bs-bg-2);overflow:hidden}.progress-fill{height:100%;background:var(--bs-primary-bg)}.code-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.badge-subtle{color:var(--bs-theme-fg-emphasis)}.alert{color:var(--bs-theme-fg-emphasis,var(--bs-alert-color))}.alert a{color:inherit}.form-control:not(.is-invalid){--bs-control-border-color:var(--bs-primary-border)}.check:not(.is-invalid),.radio:not(.is-invalid){--bs-check-border-color:var(--bs-primary-border);--bs-radio-border-color:var(--bs-primary-border)}@media (max-width:767.98px),(pointer:coarse){:root{--bs-btn-input-min-height:2.75rem;--bs-btn-input-sm-min-height:2.75rem}.nav{--bs-nav-link-padding-y:0.5625rem}.tap-target,summary{padding-block:.75rem}.tap-target{display:inline-block}.app-toast-close,.btn-sm,.tap-target{min-width:2.75rem}.app-toast-close{min-height:2.75rem;margin:-.75rem -.5rem -.75rem 0}}@media print{.app-bottom-nav,.app-sidebar,.d-print-none{display:none!important}.app-main{margin:0!important;padding:0!important}.card{box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}.statement-cards{display:none!important}.statement-table{display:block!important}}.app-toast{position:fixed;right:1rem;bottom:calc(var(--portal-bottom-nav-height) + 1rem);z-index:30;max-width:min(26rem,calc(100vw - 2rem));padding:.875rem 1rem;background:#1d1a16;color:#fff;font-weight:500;box-shadow:0 10px 30px rgba(0,0,0,.25);border-radius:var(--bs-border-radius,.5rem);animation:app-toast-in .25s ease-out both}@media (min-width:992px){.app-toast{bottom:1.5rem;right:1.5rem}}@keyframes app-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}.card-link{transition:border-color .15s,box-shadow .15s}.card-link:hover{border-color:var(--bs-border-color-translucent,rgba(0,0,0,.25));box-shadow:0 4px 14px rgba(0,0,0,.08)}.card-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.app-toast-icon-success{color:#6fcf8a}.app-toast-close{background:none;border:0;color:inherit;opacity:.75;padding:0 .25rem;line-height:1.4}.app-toast-close:hover{opacity:1}