:root{--viewport-height:100dvh;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17211b;background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f4f7f5}body{min-height:var(--viewport-height);padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left);margin:0}.login-page,.error-page,.public-page,.admin-shell{--page-height:calc(var(--viewport-height) - var(--safe-area-top) - var(--safe-area-bottom))}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait}.login-page{min-height:var(--page-height);padding:1rem;display:flex}.login-card{background:#fff;border:1px solid #dbe4de;border-radius:1.25rem;width:min(100%,28rem);min-width:0;margin:auto;padding:clamp(1.25rem,6vw,2.5rem);box-shadow:0 1rem 3rem #17211b14}.brand-mark{color:#286442;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.875rem;font-weight:750}.login-card h1,.admin-content h1,.error-card h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,8vw,2.25rem);line-height:1.12}.login-intro{color:#536159;margin:.75rem 0 1.75rem;line-height:1.55}.login-form{gap:1rem;display:grid}.form-field{gap:.45rem;min-width:0;display:grid}.form-field label{font-size:.9rem;font-weight:650}.form-field input,.form-field select,.form-field textarea{color:#17211b;background:#fff;border:1px solid #aebbb3;border-radius:.65rem;width:100%;min-width:0;min-height:3rem;padding:.75rem .85rem}.form-field textarea{resize:vertical}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.legal-acceptance-field input:focus-visible,.legal-acceptance-field a:focus-visible,.primary-button:focus-visible,.wallet-install-link:focus-visible,.secondary-button:focus-visible,.legal-back-link:focus-visible{outline-offset:2px;outline:3px solid #28644240}.primary-button,.secondary-button{border-radius:.65rem;min-height:3rem;padding:.7rem 1rem;font-weight:700}.primary-button{color:#fff;background:#286442;border:1px solid #286442}.primary-button:hover:not(:disabled){background:#1f5034}.primary-button:disabled{opacity:.7}.secondary-button{color:#253229;background:#fff;border:1px solid #aebbb3}.secondary-button:hover:not(:disabled){background:#edf2ef}.form-error,.field-error,.logout-error{color:#a12828;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.45}.field-error,.field-help{margin:0;font-size:.85rem;line-height:1.4}.field-help{color:#637068}.login-notice{color:#563f12;background:#fff4d6;border-radius:.65rem;margin:0 0 1rem;padding:.75rem;line-height:1.45}.admin-shell{min-height:var(--page-height)}.admin-workspace{min-width:0}.admin-header{background:#fff;border-bottom:1px solid #dbe4de;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:.875rem 1rem;display:grid}.admin-topbar-context{justify-self:center;min-width:0}.admin-avatar-link{border-radius:50%;flex-shrink:0;margin-left:auto;text-decoration:none}.admin-menu-button{flex-shrink:0;justify-self:start;place-items:center;min-width:2.75rem;padding:.65rem;display:grid}.admin-sidebar{display:none}.admin-drawer{width:min(20rem,100% - 3rem);height:var(--viewport-height);max-width:none;max-height:none;padding:max(1rem, var(--safe-area-top)) 1rem max(1rem, var(--safe-area-bottom)) max(1rem, var(--safe-area-left));color:inherit;overscroll-behavior:contain;background:#fff;border:0;margin:0;position:fixed;inset:0 auto 0 0;overflow-y:auto}.admin-drawer[open]{flex-direction:column;gap:1.5rem;display:flex}.admin-drawer::backdrop{background:#17211b73}.admin-drawer-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-drawer-close{flex-shrink:0;place-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;display:grid}.organization-avatar{--organization-logo-height:2.625rem;width:2.625rem;height:var(--organization-logo-height);background:#e4eee8;border-radius:50%;flex:0 0 2.625rem;display:grid;overflow:hidden}.organization-avatar-logo{background:0 0;border-radius:0;flex-basis:auto;justify-content:center;align-items:center;width:4rem;display:flex}.admin-avatar-link:has(.organization-avatar-logo){border-radius:.25rem}.organization-logo{width:auto;max-width:100%;height:auto;max-height:var(--organization-logo-height);object-fit:contain;display:block}.organization-initials{color:#205337;letter-spacing:.04em;place-items:center;width:100%;height:100%;font-size:.9rem;font-weight:800;display:grid}.admin-identity-copy{min-width:0}.admin-organization-name,.admin-email{overflow-wrap:anywhere;display:block}.admin-email{color:#637068;margin-top:.2rem;font-size:.875rem}.logout-control{gap:.5rem;display:grid}.admin-navigation{flex-direction:column;flex:1;gap:2rem;display:flex}.admin-primary-navigation,.admin-account-navigation{gap:.4rem;display:grid}.admin-account-navigation{border-top:1px solid #dbe4de;margin-top:auto;padding-top:1rem}.admin-navigation a,.admin-navigation button{color:#286442;text-align:left;background:0 0;border:0;border-radius:.65rem;align-items:center;width:100%;min-height:3rem;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:flex}.admin-navigation a:hover,.admin-navigation button:hover{background:#edf2ef}.admin-navigation a[aria-current=page]{color:#173e29;background:#e4eee8}.admin-navigation a:focus-visible,.admin-navigation button:focus-visible,.admin-avatar-link:focus-visible{outline-offset:2px;outline:3px solid #286442}.admin-content{width:min(100%,70rem);min-width:0;margin:0 auto;padding:clamp(1.25rem,5vw,3rem) 1rem}.admin-content p{color:#536159;line-height:1.55}.dashboard-group{margin-top:1.75rem}.dashboard-group+.dashboard-group{border-top:1px solid #dbe4de;padding-top:1.5rem}.dashboard-group h2{color:#536159;margin:0;font-size:1rem}.dashboard-summary{grid-template-columns:minmax(0,1fr);gap:1rem;margin:.875rem 0 0;display:grid}.dashboard-card{background:#fff;border:1px solid #dbe4de;border-radius:.9rem;min-width:0;padding:1.5rem}.dashboard-card dt{color:#536159;font-weight:600}.dashboard-card dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.75rem 0 0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:750}.dashboard-card .dashboard-total-long{font-size:1.125rem;line-height:1.6}@media (min-width:36rem){.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.admin-shell{grid-template-columns:16rem minmax(0,1fr);display:grid}.admin-sidebar{top:var(--safe-area-top);height:var(--page-height);background:#fff;border-right:1px solid #dbe4de;flex-direction:column;gap:2rem;padding:1.75rem 1rem;display:flex;position:sticky;overflow-y:auto}.admin-menu-button{display:none}.admin-header{padding-inline:2rem;display:flex}.admin-content{padding-inline:2rem}}@media (min-width:90rem){#dashboard-points+.dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.customer-list-page{width:100%}.customer-scan-action{margin-top:1.25rem}.wallet-scanner[open]{width:100%;max-width:none;height:var(--viewport-height);max-height:none;padding:max(1rem, var(--safe-area-top)) max(1rem, var(--safe-area-right)) max(1rem, var(--safe-area-bottom)) max(1rem, var(--safe-area-left));color:#17211b;background:#f4f7f5;border:0;flex-direction:column;gap:1rem;margin:0;display:flex;overflow-y:auto}.wallet-scanner::backdrop{background:#17211b}.wallet-scanner-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.wallet-scanner h2,.wallet-scanner p{overflow-wrap:anywhere;margin:0}.wallet-scanner-preview{background:#17211b;border-radius:.75rem;flex:16rem;min-height:10rem;overflow:hidden}.wallet-scanner-preview video{object-fit:contain;width:100%;height:100%;display:block}.wallet-scanner-feedback{gap:.75rem;line-height:1.5;display:grid}.customer-list-heading>p:first-child{color:#637068;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.85rem;font-weight:750}.customer-list-heading>p:last-child{margin:.65rem 0 0}.customer-search-form{background:#fff;border:1px solid #dbe4de;border-radius:1rem;gap:1rem;margin-top:1.75rem;padding:clamp(1rem,4vw,1.5rem);display:grid}.customer-search-actions{flex-wrap:wrap;gap:.75rem;display:flex}.customer-search-actions>*{flex:9rem}.customer-clear-search,.customer-next-page{text-align:center;place-items:center;text-decoration:none;display:inline-grid}.customer-table-shell{margin-top:1.25rem}.customer-table{border-collapse:collapse;width:100%;display:block}.customer-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.customer-table tbody,.customer-table tr,.customer-table th,.customer-table td{display:block}.customer-table tbody{gap:.75rem;display:grid}.customer-table tbody tr{background:#fff;border:1px solid #dbe4de;border-radius:.9rem;padding:1rem}.customer-table tbody th,.customer-table tbody td{text-align:left;overflow-wrap:anywhere;padding:.45rem 0}.customer-table tbody th{font-size:1.05rem}.customer-mobile-label{color:#637068;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:750;display:block}.customer-name-link,.customer-phone-link{color:#286442;text-underline-offset:.2em}.customer-name-link:focus-visible,.customer-phone-link:focus-visible,.customer-clear-search:focus-visible,.customer-next-page:focus-visible{outline-offset:2px;outline:3px solid #28644240}.customer-points-balance{color:#205337}.customer-list-empty,.customer-list-state{background:#fff;border:1px solid #dbe4de;border-radius:1rem;width:min(100%,38rem);margin-top:1.25rem;padding:clamp(1rem,4vw,1.5rem)}.customer-list-empty h2,.customer-list-state h2{margin:0;font-size:1.15rem}.customer-list-empty p,.customer-list-state p{margin:.55rem 0 1rem}.customer-list-pagination{justify-content:flex-end;margin-top:1.25rem;display:flex}.customer-next-page{width:min(100%,12rem)}.customer-profile,.customer-profile-state{width:min(100%,48rem)}.customer-profile-heading>p{color:#637068;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.85rem;font-weight:750}.customer-profile-grid{gap:1rem;margin-top:1.75rem;display:grid}.customer-profile-card{background:#fff;border:1px solid #dbe4de;border-radius:1rem;min-width:0;padding:clamp(1rem,4vw,1.5rem)}.customer-profile-card h2{margin:0;font-size:1.1rem}.customer-details-card dl{gap:1rem;margin:1.25rem 0 0;display:grid}.customer-details-card dl>div{gap:.25rem;display:grid}.customer-details-card dt{color:#637068;font-size:.85rem;font-weight:650}.customer-details-card dd{overflow-wrap:anywhere;margin:0;font-weight:650}.customer-details-card a{color:#286442;text-underline-offset:.2em}.points-balance-card{background:#eef8f1}.points-balance-value{color:#205337;margin:1rem 0 0;font-size:clamp(2.5rem,10vw,4rem);font-weight:800;line-height:1}.points-balance-unit{color:#536159;letter-spacing:.08em;margin:.45rem 0 0;font-size:.8rem;font-weight:750}.loyalty-operation-card{gap:1.25rem;display:grid}.loyalty-operation-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.loyalty-operation-heading p{margin:.35rem 0 0;font-size:.9rem}.loyalty-operation-heading .operation-current-balance{color:#205337;white-space:nowrap;background:#eef8f1;border-radius:999px;margin:0;padding:.4rem .65rem;font-size:.85rem;font-weight:750}.program-status-message{background:#fff4d6;border-left:.25rem solid #c38a22;border-radius:.45rem;margin:0;padding:.8rem;font-size:.9rem;color:#563f12!important}.operation-segmented-control{background:#edf2ef;border-radius:.75rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.35rem;padding:.3rem;display:grid}.operation-segmented-control button{color:#536159;background:0 0;border:1px solid #0000;border-radius:.55rem;min-width:0;min-height:2.75rem;padding:.55rem .65rem;font-size:.88rem;font-weight:700}.operation-segmented-control button:hover:not(:disabled):not(.is-selected){background:#ffffffa6}.operation-segmented-control button.is-selected{color:#205337;background:#fff;border-color:#cdd9d1;box-shadow:0 .15rem .35rem #17211b14}.operation-segmented-control button:focus-visible{outline-offset:2px;outline:3px solid #28644240}.operation-segmented-control button:disabled{cursor:not-allowed;opacity:.55}.loyalty-operation-form{gap:1rem;width:min(100%,32rem);display:grid}.loyalty-operation-form input:disabled,.loyalty-operation-form textarea:disabled{cursor:not-allowed;opacity:.7}.adjustment-direction-field{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.adjustment-direction-field legend{margin-bottom:.45rem;padding:0;font-size:.9rem;font-weight:650}.earn-preview{background:#eef8f1;border-radius:.65rem;gap:.25rem;padding:.8rem;display:grid}.earn-preview p{color:#536159;margin:0;font-size:.85rem}.earn-preview strong{color:#205337;font-size:1rem}.operation-success{background:#eef8f1;border-radius:.65rem;margin:0;padding:.75rem;font-size:.9rem;font-weight:650;line-height:1.45;color:#205337!important}.operation-submit-button{width:100%}.customer-profile-state>p{color:#536159;margin:.75rem 0 1.25rem;line-height:1.55}.text-link{color:#286442;text-underline-offset:.2em;font-weight:700}.text-link:hover{color:#1f5034}.security-section{width:min(100%,38rem)}.security-card{background:#fff;border:1px solid #dbe4de;border-radius:1rem;margin-top:2rem;padding:clamp(1rem,5vw,2rem)}.security-card h2{margin:0;font-size:1.35rem}.security-card>p{margin:.6rem 0 1.5rem}.security-form{gap:1rem;display:grid}.error-page{min-height:var(--page-height);padding:1rem;display:flex}.error-card{background:#fff;border:1px solid #dbe4de;border-radius:1.25rem;width:min(100%,32rem);margin:auto;padding:clamp(1.25rem,6vw,2.5rem)}.error-card p{color:#536159;margin:.75rem 0 1.5rem;line-height:1.55}.public-page{min-height:var(--page-height);background:radial-gradient(circle at top,#dceee3e6,#0000 34rem),#f4f7f5;padding:.75rem;display:flex}.public-card{background:#fffffffa;border:1px solid #d6e1da;border-radius:1.25rem;width:min(100%,34rem);min-width:0;margin:auto;padding:clamp(1.15rem,6vw,2.5rem);overflow:hidden;box-shadow:0 1rem 3rem #17211b14}.public-card h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.7rem,8vw,2.4rem);line-height:1.12}.public-organization-header{align-items:center;gap:.85rem;min-width:0;margin-bottom:1.5rem;display:flex}.public-flow-header{grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-bottom:1.5rem;display:grid}.public-flow-header .public-organization-name{grid-area:1/2}.interface-language-control{grid-area:1/3;position:relative}.interface-language-control select{appearance:none;color:#17211b;width:6rem;min-height:2.75rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #afc0b5;border-radius:.65rem;padding:.5rem 1.5rem .5rem .5rem;font-size:.9rem}.interface-language-control select:focus-visible{outline-offset:2px;outline:2px solid #286442}.interface-language-control svg{pointer-events:none;position:absolute;top:calc(50% - .5rem);right:.5rem}@media (max-width:30rem){.public-flow-header:has(.interface-language-control) .public-organization-name{grid-area:2/1/auto/-1}}.public-organization-mark{--organization-logo-height:3.5rem;width:3.5rem;height:var(--organization-logo-height);background:#e4eee8;border:1px solid #d6e1da;border-radius:1rem;flex:0 0 3.5rem;display:grid;overflow:hidden}.public-organization-mark-logo{background:0 0;border:0;border-radius:0;flex:0 6rem;justify-content:center;align-items:center;width:6rem;max-width:100%;display:flex}.public-flow-header:has(.public-organization-mark-logo){grid-template-columns:auto minmax(0,1fr) auto}.public-organization-logo{width:auto;max-width:100%;height:auto;max-height:var(--organization-logo-height);object-fit:contain;display:block}.public-organization-initials{color:#205337;letter-spacing:.04em;place-items:center;width:100%;height:100%;font-size:1rem;font-weight:800;display:grid}.public-organization-name{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:750;line-height:1.3}.public-heading-copy>p,.registration-success>p,.public-status-card>p,.legal-introduction,.legal-section p{color:#536159;line-height:1.55}.public-heading-copy>p{margin:.75rem 0 1.75rem}.registration-form{gap:1.1rem;display:grid}.registration-form input:disabled,.registration-form select:disabled{opacity:.72}.legal-acceptance-field{grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.legal-acceptance-field input{accent-color:#286442;width:1.25rem;height:1.25rem;margin:.12rem 0 0}.legal-acceptance-field>div{min-width:0;margin:0}.legal-acceptance-field label{min-width:0;min-height:2.75rem;margin:0;font-size:.9rem;line-height:1.5;display:block}.legal-acceptance-field .text-link{min-height:0;line-height:inherit;margin:0;padding:0;display:inline}.legal-acceptance-field .field-error{margin-top:.4rem}.registration-success{background:#eef8f1;border:1px solid #b8d7c4;border-radius:.9rem;padding:1.2rem}.registration-success-kicker{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.85rem;font-weight:800;color:#286442!important}.registration-success h2{overflow-wrap:anywhere;margin:0;font-size:1.35rem;line-height:1.25}.registration-success>p:last-child{margin:.6rem 0 0}.wallet-install-options{flex-wrap:wrap;align-items:center;gap:8px;margin-top:1rem;display:flex}.wallet-install-link{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:64px;margin-top:0;padding:8px;display:inline-flex}.wallet-install-link img{object-fit:contain;width:auto;max-width:100%;height:48px;display:block}.public-status-card{width:min(100%,32rem)}.public-status-card>p:not(.brand-mark){margin:.75rem 0 1.5rem}.public-button-link{place-items:center;text-decoration:none;display:inline-grid}.wallet-qr-action{width:100%}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.legal-page{align-items:flex-start}.legal-card{width:min(100%,46rem);margin-block:clamp(0rem,4vw,2rem);overflow:visible}.legal-introduction{margin:.85rem 0 1.25rem;font-size:1.05rem}.legal-template-notice{color:#563f12;background:#fff4d6;border-left:.25rem solid #c38a22;border-radius:.4rem;margin:0 0 1.75rem;padding:.85rem;font-size:.9rem;line-height:1.5}.legal-section{margin-top:1.6rem}.legal-section h2{margin:0;font-size:1.2rem}.legal-section p{overflow-wrap:anywhere;margin:.55rem 0 0}.legal-back-link{margin-top:2rem;display:inline-block}@media (max-width:43.999rem){.customer-name-link,.customer-phone-link,.customer-details-card a,.text-link{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:2.75rem;display:inline-flex}}@media (max-width:24rem){.operation-segmented-control{grid-auto-flow:row}}@media (min-width:44rem){.customer-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.customer-search-actions>*{flex:none}.customer-table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #dbe4de;border-radius:.9rem;display:table;overflow:hidden}.customer-table thead{clip:auto;white-space:normal;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.customer-table tbody{display:table-row-group}.customer-table tr{display:table-row}.customer-table th,.customer-table td{display:table-cell}.customer-table thead th{color:#536159;letter-spacing:.05em;text-align:left;background:#edf2ef;padding:.75rem 1rem;font-size:.78rem}.customer-table tbody tr{background:0 0;border:0;border-radius:0;padding:0}.customer-table tbody th,.customer-table tbody td{vertical-align:middle;border-top:1px solid #e4ebe6;padding:1rem;font-size:.92rem}.customer-table tbody tr:first-child th,.customer-table tbody tr:first-child td{border-top:0}.customer-mobile-label{display:none}.customer-profile-grid{grid-template-columns:minmax(0,1.4fr) minmax(14rem,.8fr)}.loyalty-operation-card{grid-column:1/-1}}.transaction-history{min-width:0;margin-top:2rem}.transaction-introduction,.transaction-timezone{color:#536159;line-height:1.5}.transaction-timezone{overflow-wrap:anywhere;margin:1rem 0;padding-inline-end:6rem;font-size:.85rem}.transaction-meta{display:flow-root;position:relative}.transaction-filters{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.transaction-filters button{min-height:2.75rem}.transaction-filters [aria-pressed=true]{color:#205337;background:#e3efe8;border-color:#286442}.transaction-history .customer-search-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transaction-loading{color:#536159;margin:0;font-size:.85rem;line-height:1.5;position:absolute;top:1rem;right:0}.transaction-results[aria-busy=true]{cursor:progress}.transaction-table{table-layout:fixed;border-collapse:collapse;background:#fff;width:100%}.transaction-table th,.transaction-table td{text-align:left;overflow-wrap:anywhere;padding:.9rem 1rem}.transaction-table thead{color:#536159;font-size:.85rem}.transaction-table th:first-child{width:40%}.transaction-row{cursor:pointer;border-top:1px solid #d6e2db;border-left:4px solid var(--transaction-accent)}.transaction-credits{--transaction-accent:#16a34a;--transaction-badge-background:#dcfce7}.transaction-debits{--transaction-accent:#ef4444;--transaction-badge-background:#fee2e2}.transaction-system{--transaction-accent:#e5c100;--transaction-badge-background:#fef9c3}.transaction-amount{background:var(--transaction-badge-background);color:#000;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;width:fit-content;padding:.2rem .5rem;font-weight:750;line-height:1.3;display:inline-flex}.transaction-customer-link{color:#205337;text-underline-offset:.2em;font-weight:700}.transaction-table .transaction-disclosure-cell{text-align:right;width:4.75rem}.transaction-disclosure{color:#536159;cursor:pointer;background:0 0;border:0;border-radius:.3rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-flex}.transaction-chevron{flex-shrink:0}.transaction-disclosure[aria-expanded=true] .transaction-chevron{transform:rotate(180deg)}.transaction-date{color:#536159;font-size:.9rem;line-height:1.5}.transaction-row:has(button:focus-visible){outline-offset:-2px;outline:2px solid #286442}.transaction-disclosure:focus-visible,.transaction-customer-link:focus-visible,.transaction-filters button:focus-visible,.transaction-load-more:focus-visible{outline-offset:2px;outline:2px solid #286442}.transaction-detail-row>td{background:#edf3ef;border:1px solid #d6d6d6}.transaction-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;line-height:1.5;display:grid}.transaction-details dt{color:#536159;font-size:.85rem}.transaction-details dd{overflow-wrap:anywhere;margin:.25rem 0 0}.transaction-description,.transaction-actor,.transaction-calculation{grid-column:1/-1}.transaction-load-more{min-height:2.75rem;margin-top:1rem}@media (max-width:43.999rem){.transaction-table,.transaction-table tbody{display:block}.transaction-table thead{display:none}.transaction-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"customer amount""date disclosure";align-items:center;padding:.5rem .75rem;display:grid}.transaction-table td{min-width:0;padding:.35rem}.transaction-customer{grid-area:customer}.transaction-amount-cell{grid-area:amount;justify-self:end}.transaction-date{grid-area:date}.transaction-disclosure-cell{grid-area:disclosure;justify-self:end}.customer-history-table .transaction-row{grid-template-areas:"amount disclosure""date disclosure"}.customer-history-table .transaction-amount-cell{justify-self:start}.transaction-table:not(.customer-history-table) .transaction-row{grid-template-columns:minmax(0,1fr) auto 2.75rem;grid-template-areas:"customer amount disclosure""date amount disclosure";column-gap:.25rem}.transaction-table:not(.customer-history-table) .transaction-amount-cell{padding-right:0;display:flex}.transaction-table:not(.customer-history-table) .transaction-disclosure-cell{width:auto;padding:0;display:flex}.transaction-table:not(.customer-history-table) .transaction-customer{padding-bottom:.125rem}.transaction-table:not(.customer-history-table) .transaction-date{padding-top:.125rem}.transaction-detail-row:not([hidden]){display:block}.transaction-detail-row>td{padding:1rem;display:block}}.customer-profile-grid>.transaction-history{grid-column:1/-1}.campaign-page{min-width:0}.campaign-back-button{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.campaign-back-button svg{flex:none}.campaign-heading{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 1.5rem;display:flex}.campaign-detail-header{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.75rem;width:min(100%,48rem);margin-bottom:1.5rem;display:grid}.campaign-detail-heading{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem .65rem;min-width:0;display:flex}.campaign-detail-heading h1:not(.visually-hidden){align-items:center;min-height:3rem;font-size:clamp(1.25rem,5.5vw,2.25rem);display:flex}.campaign-heading h1,.campaign-heading p{margin:0}.campaign-heading p{color:#52645b;margin-top:.5rem}.campaign-page .button{color:#fff;background:#286442;border-radius:.6rem;justify-content:center;align-items:center;min-height:44px;padding:.7rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.campaign-page section{margin:2rem 0}.campaign-timezone,.campaign-character-count{color:#52645b;font-size:.9rem}.campaign-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;border:1px solid #dbe4de;border-radius:.9rem;width:100%}.campaign-table tbody tr{position:relative}.campaign-table tbody tr:hover,.campaign-table tbody tr:focus-within{background:#edf2ef}.campaign-row-link{color:inherit;font-weight:650;text-decoration:none}.campaign-row-link:after{content:"";position:absolute;inset:0}.campaign-row-link:focus-visible{outline:none}.campaign-row-link:focus-visible:after{outline-offset:-3px;outline:3px solid #286442}.campaign-table th,.campaign-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dce5df;padding:.9rem .75rem}.campaign-table th{color:#52645b;background:#edf2ef;font-size:.85rem}.campaign-table thead th:first-child{border-top-left-radius:.85rem}.campaign-table thead th:last-child{border-top-right-radius:.85rem}.campaign-table tbody tr:last-child td{border-bottom:0}.campaign-table tbody tr:last-child td:first-child{border-bottom-left-radius:.85rem}.campaign-table tbody tr:last-child td:last-child{border-bottom-right-radius:.85rem}.campaign-table th:first-child{width:23%}.campaign-table th:nth-child(2){width:34%}.campaign-table th:nth-child(3){width:25%}.campaign-table th:nth-child(4){width:18%}.campaign-message-cell{white-space:pre-wrap}.campaign-status{white-space:nowrap;color:#fff;background:#287a4c;border-radius:2rem;padding:.3rem .55rem;font-size:.85rem;font-weight:650;display:inline-block}.campaign-status-failed{background:#b23a33}.campaign-status-sending{background:#2166a6}.campaign-pagination,.campaign-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.campaign-pagination button,.campaign-actions button{min-height:44px}.campaign-form{grid-template-columns:minmax(0,1fr);gap:1.4rem;width:min(100%,48rem);min-width:0;display:grid}.campaign-form fieldset{border:1px solid #d5e0d8;border-radius:.85rem;min-width:0;max-width:100%;margin:0;padding:1.2rem}.campaign-form legend{padding:0 .4rem;font-weight:700}.campaign-form label{margin:.65rem 0 .4rem;font-weight:600;display:block}.campaign-form input,.campaign-form select,.campaign-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;color:#1f3026;background:#fff;border:1px solid #b6c9bd;border-radius:.5rem;padding:.7rem}.campaign-form textarea{resize:vertical}.campaign-form input[type=datetime-local]{appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%;min-height:3rem;font-size:1rem;line-height:1.25;display:block}.campaign-form input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0;min-height:1.25em;margin:0}.campaign-form input[type=datetime-local]::-webkit-datetime-edit{min-width:0;padding:0}.campaign-form input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{padding:0}.campaign-form p{margin:.5rem 0 0}.campaign-preview span{color:#52645b;margin-top:.4rem;font-size:.9rem;display:block}.campaign-form .campaign-read-only{color:#214a34;background:#dcebe1;border:1px solid #acc4b5;border-radius:.6rem;align-items:flex-start;gap:.65rem;margin:0;padding:.9rem 1rem;font-weight:600;line-height:1.5;display:flex}.campaign-read-only span{min-width:0}.campaign-info-icon{flex:none;margin-top:.15rem}.campaign-form select:disabled{background:#f3f6f4}.campaign-form [readonly],.campaign-form select[disabled]{color:#57615b;-webkit-text-fill-color:currentColor;opacity:1;background:#e5e9e6;border-color:#bfc7c2}.campaign-actions .danger-button{color:#fff;background:#9c3029}.campaign-confirmation{box-sizing:border-box;border:1px solid #d5e0d8;border-radius:1rem;width:min(28rem,100% - 2rem);padding:1.4rem}.campaign-confirmation::backdrop{background:#0a191273}@media (max-width:680px){.campaign-heading{flex-direction:column;align-items:flex-start}.campaign-table,.campaign-table tbody,.campaign-table tr,.campaign-table td{box-sizing:border-box;width:100%;display:block}.campaign-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.campaign-table{background:0 0;border:0;border-radius:0}.campaign-table tbody tr{background:#fff;border:1px solid #b6c9bd;border-radius:.8rem;margin-bottom:.85rem;padding:.8rem}.campaign-row-link:after{border-radius:.8rem}.campaign-table td{border:0;padding:.35rem 0}.campaign-table td:before{content:attr(data-label);color:#52645b;margin-bottom:.15rem;font-size:.75rem;display:block}.campaign-form fieldset{padding:.85rem}}.campaign-form input:focus-visible,.campaign-form select:focus-visible,.campaign-form textarea:focus-visible{outline-offset:2px;outline:3px solid #28644240}.campaign-page .form-error{color:#a12828}
body:has(.public-page-minimal){background:#fff}.public-page-minimal{color:#151515;background:#fff;padding:1.5rem 1.25rem 2.5rem}.public-minimal-content{width:min(100%,30rem);min-width:0;margin:0 auto}:is(.public-page-minimal .public-flow-header,.public-page-minimal .public-flow-header:has(.public-organization-mark-logo)){grid-template-columns:minmax(0,1fr) 3.5rem minmax(0,1fr);margin-bottom:2.25rem}.public-page-minimal .public-organization-mark{background:0 0;border:0;border-radius:0;grid-area:1/2}.public-page-minimal .public-organization-initials{color:#151515}.public-page-minimal .public-organization-logo{object-fit:contain}.public-page-minimal .interface-language-control{justify-self:end}.public-page-minimal .interface-language-control select{color:#151515;border-color:#8c8c8c;border-radius:.4rem;width:5.5rem}.public-page-minimal .public-flow-header .public-organization-name{text-align:center;grid-area:2/1/auto/-1}.public-minimal-content h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.6rem,6vw,2rem);line-height:1.2}.public-page-minimal .public-heading-copy>p,.public-page-minimal .registration-success>p,.public-page-minimal .field-help{color:#595959}.public-page-minimal .public-heading-copy>p{margin-bottom:2rem}.public-page-minimal .registration-form{gap:1.25rem}.public-page-minimal .form-field{gap:.5rem}.public-page-minimal .form-field label{color:#363636;font-size:.875rem}.public-page-minimal .form-field input,.public-page-minimal .form-field select{color:#151515;background:#f4f4f4;border:1px solid #8c8c8c;border-radius:.4rem;min-height:3.25rem;padding:.8rem 1rem}.public-page-minimal .form-field select{height:3.25rem}.public-page-minimal .primary-button,.public-page-minimal .secondary-button{color:#fff;background:#151515;border-color:#151515;border-radius:.4rem}.public-page-minimal .primary-button:hover:not(:disabled),.public-page-minimal .secondary-button:hover:not(:disabled){background:#333}.public-page-minimal .text-link,.public-page-minimal .text-link:hover{color:#151515}.public-page-minimal :is(input,select,button,a):focus-visible{outline-offset:3px;outline:2px solid #151515}.public-page-minimal .registration-clickwrap{text-align:center;color:#595959;min-width:0;font-size:.875rem;line-height:1.5}.public-page-minimal .registration-clickwrap p{margin:0}.public-page-minimal .registration-clickwrap .text-link{min-height:0;line-height:inherit;padding:0;display:inline}.public-page-minimal .registration-success{background:#f4f4f4;border-color:#dedede}.public-page-minimal .registration-success-kicker{color:#151515!important}.public-page-minimal .referral-invitation p{color:#595959;line-height:1.55}.public-page-minimal .wallet-qr-action{margin-top:1rem}@media (min-width:48rem){.public-page-minimal{padding-top:3rem;padding-bottom:4rem}}.public-page-minimal .public-organization-mark-logo{grid-column:1/-1;justify-self:center;width:min(100%,12rem)}.public-page-minimal .public-flow-header:has(.interface-language-control) .public-organization-mark-logo{width:min(12rem,100% - 12.3rem)}.public-page-minimal:has(.public-invitation-content){padding-bottom:0}.public-minimal-content:has(>.public-invitation-content){flex-direction:column;display:flex}.public-minimal-content:has(>.public-invitation-content)>.public-flow-header{flex-shrink:0;margin-bottom:0}.public-page-minimal .public-invitation-content{text-align:start;flex-shrink:0;margin-block:auto;padding-block:2.25rem}
