.reward-view{--reward-border: var(--light);--reward-ink: var(--black, var(--dark));--reward-muted: var(--dark);min-width:0;font-family:inherit;font-size:12px;line-height:1.75;color:var(--reward-ink);overflow-wrap:anywhere}.app-main .reward-view{--reward-border: var(--border);--reward-muted: var(--mid)}.reward-panel{border:1px solid var(--reward-border);background:var(--white);padding:24px;margin-bottom:32px}.reward-view h2{margin:0;font-family:var(--font-display, inherit);font-size:32px;font-weight:300;line-height:1.3}.reward-view h3{margin:0 0 12px;font-size:14px;font-weight:500;line-height:1.6}.reward-view h4{margin:0 0 12px;font-size:13px;font-weight:500}.reward-view p{margin:0 0 12px;font-size:12px;line-height:1.75}.reward-view strong{font-weight:500}.reward-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.reward-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.reward-button{min-height:36px;padding:9px 14px;border:1px solid var(--reward-border);background:var(--white);color:var(--reward-ink);font:inherit;font-size:11px;letter-spacing:.06em;line-height:1.4;cursor:pointer}.reward-button--primary{background:var(--reward-ink);color:var(--white);border-color:var(--reward-ink)}.reward-button:hover:not(:disabled){border-color:var(--reward-ink)}.reward-button:disabled{opacity:.45;cursor:not-allowed}.reward-button:focus-visible,.reward-view summary:focus-visible{outline:2px solid var(--reward-ink);outline-offset:3px}.reward-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px 24px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--reward-border)}.reward-metric>span{display:block;margin-bottom:7px;font-size:10px;letter-spacing:.08em;color:var(--reward-muted)}.reward-metric>strong{display:block;font-family:var(--font-display, inherit);font-size:20px;font-weight:300;font-variant-numeric:tabular-nums;line-height:1.4}.reward-metric--available>strong{font-size:28px}.reward-balance-summary{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--reward-border)}.reward-balance-primary{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:0;margin-bottom:0;padding-bottom:0;align-items:start}.reward-balance-primary .reward-metric--available>strong{font-size:32px}.reward-balance-details{border-bottom:0;padding-bottom:0;margin:16px 0 0}.reward-subsection{margin-top:28px;padding-top:24px;border-top:1px solid var(--reward-border)}.reward-entry{padding:16px 0;border-top:1px solid var(--reward-border)}.reward-entry-title{font-size:13px;margin-bottom:5px}.reward-meta{color:var(--reward-muted);font-size:10px;line-height:1.7}.reward-items{list-style:none;padding:0;margin:10px 0 0}.reward-items li{padding:7px 0;font-size:12px;line-height:1.75;border-top:1px solid var(--reward-border)}.reward-pager{display:flex;align-items:center;gap:12px;margin:16px 0 24px;font-size:11px;color:var(--reward-muted)}.reward-message{margin:14px 0!important;font-size:12px!important}.reward-message[role=alert]{color:#991b1b}.reward-empty{padding:20px 0;color:var(--reward-muted)}.reward-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.reward-field{display:grid;gap:7px;min-width:0;font-size:11px;color:var(--reward-muted);letter-spacing:.04em}.reward-field--wide{grid-column:1 / -1}.reward-field input,.reward-field select,.reward-field textarea{width:100%;min-width:0;border:none;border-bottom:1px solid var(--reward-border);border-radius:0;padding:10px 0;background:transparent;color:var(--reward-ink);font:inherit;font-size:14px;letter-spacing:normal;line-height:1.5;outline:none;font-variant-numeric:tabular-nums}.reward-field input:focus,.reward-field select:focus,.reward-field textarea:focus{border-color:var(--reward-ink)}.reward-field textarea{min-height:110px;resize:vertical}.reward-bank-info{display:grid;gap:4px;padding:16px 0;border-block:1px solid var(--reward-border);margin-bottom:20px}.reward-bank-info>span{font-size:10px;letter-spacing:.08em;color:var(--reward-muted)}.reward-bank-info>strong{font-size:13px;font-weight:400}.reward-bank-current{display:flex;align-items:center;justify-content:space-between;gap:16px}.reward-bank-current>div{min-width:0;display:grid;gap:4px}.reward-bank-current>div>span{font-size:10px;letter-spacing:.08em;color:var(--reward-muted)}.reward-bank-current>div>strong{font-size:13px;font-weight:400}.reward-bank-current>button{flex-shrink:0}.reward-bank-snapshot{margin:16px 0;padding:20px;border:1px solid var(--reward-border)}.reward-bank-snapshot .reward-heading{margin-bottom:16px}.reward-bank-snapshot .reward-heading h4{margin:0}.reward-bank-snapshot-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0}.reward-bank-snapshot-fields dt{font-size:10px;color:var(--reward-muted);margin-bottom:4px}.reward-bank-snapshot-fields dd{margin:0;font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:600px){.reward-bank-snapshot-fields{grid-template-columns:minmax(0,1fr)}}.reward-withdrawal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 0}.reward-withdrawal-summary span{display:block;color:var(--reward-muted);font-size:10px;margin-bottom:6px}.reward-withdrawal-summary strong{display:block;font-size:18px;font-weight:400;font-variant-numeric:tabular-nums}.reward-note{color:var(--reward-muted);font-size:10px!important;line-height:1.8!important;margin-top:12px!important}.reward-card{padding:20px;border:1px solid var(--reward-border);background:var(--white);margin-bottom:12px;min-width:0}.reward-view .reward-notice{padding:14px 18px;margin-bottom:8px}.reward-notice-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:8px 20px}.reward-notice-event{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.reward-notice-event h3{margin:0;font-size:13px}.reward-notice-recipient{font-size:12px}.reward-notice .reward-notice-details{margin-top:6px}.reward-notice-details summary{padding:4px 0;font-size:11px}.reward-notice-details[open] summary{margin-bottom:8px}.reward-notice .reward-notice-actions{margin-top:8px}@media(max-width:900px){.reward-notice-summary{grid-template-columns:minmax(0,1fr);gap:5px}}.reward-status{display:inline-flex;padding:4px 8px;border:1px solid var(--reward-border);font-size:10px;font-weight:400;line-height:1.4;color:var(--reward-muted);white-space:nowrap}.reward-calendar{margin-top:28px}.reward-details{margin-top:16px;font-size:12px}.reward-details summary{cursor:pointer;color:var(--reward-muted);padding:8px 0}.reward-history-content{margin-top:12px}.reward-redemption-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;margin:0;padding:0;min-width:0}.reward-redemption-fields .reward-field{margin:0}.reward-redemption-fields .reward-button{justify-self:start;align-self:end}@media(max-width:600px){.reward-redemption-fields{grid-template-columns:minmax(0,1fr)}}.app-main .reward-view h2{font-family:var(--font-d);font-size:18px;font-weight:500}.app-main .reward-view h3{font-size:14px;font-weight:500}.app-main .reward-button{min-height:38px;padding:9px 18px;font-size:12px;letter-spacing:.04em}.app-main .reward-field{font-size:10px}.app-main .reward-field input,.app-main .reward-field select,.app-main .reward-field textarea{border:1px solid var(--border);background:var(--white);padding:10px 12px;font-size:12px;min-height:38px}.app-main .reward-field input:focus,.app-main .reward-field select:focus,.app-main .reward-field textarea:focus{border-color:var(--mid)}.app-main .reward-metric>strong{font-family:var(--font-d);font-size:24px;font-weight:400}.reward-admin-header{margin-bottom:24px}.reward-reconciliation-run,.reward-management-refresh{align-self:flex-start;flex-shrink:0}.reward-reconciliation-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.reward-reconciliation-values>section{min-width:0;padding:14px;border:1px solid var(--reward-border)}.reward-reconciliation-values dl{margin:0}.reward-reconciliation-values dl>div{display:flex;justify-content:space-between;gap:16px;margin-top:6px}.reward-reconciliation-values dt{color:var(--reward-muted)}.reward-reconciliation-values dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}@media(max-width:600px){.reward-reconciliation-values{grid-template-columns:minmax(0,1fr)}}.reward-account-list{display:grid;gap:10px;margin-bottom:20px}.reward-account-card{display:block;width:100%;text-align:left;padding:20px;border:1px solid var(--border);background:var(--white);color:var(--dark);font:inherit;cursor:pointer}.reward-management-tabs{display:flex;width:max-content;max-width:100%;box-sizing:border-box;overflow-x:auto;border:1px solid var(--border);background:var(--white);margin-bottom:24px}.reward-management-tabs button{flex-shrink:0;padding:10px 18px;border:0;background:transparent;color:var(--mid);font:inherit;font-size:12px;letter-spacing:.04em;cursor:pointer}.reward-management-tabs button[aria-selected=true]{background:var(--dark);color:#fff}.reward-management-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.reward-management .reward-admin-header h2{margin:0;font-size:18px;font-weight:500}.reward-account-card>strong{display:block;margin-bottom:4px;font-size:13px}.reward-account-card>div{margin-top:4px;font-size:12px}.reward-account-card>.reward-meta{font-size:10px}.reward-account-card:hover,.reward-account-card[aria-expanded=true]{border-color:var(--gold)}.reward-account-drawer{background:var(--white);border:1px solid var(--border);padding:24px}.reward-account-drawer>.reward-heading h3{margin:0}.reward-account-drawer>.reward-panel{border:0;padding:0;margin-bottom:0}.reward-settings{max-width:720px;margin-top:24px}.reward-settings .reward-field{font-size:13px}.reward-settings .reward-fold{max-width:200px;display:flex;align-items:center;gap:8px}.reward-binding{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.reward-binding h4{font-size:13px;font-weight:600}.reward-binding-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reward-binding-header h4{margin:0}.reward-binding-header>button{flex-shrink:0}.reward-type-form{display:flex;align-items:flex-end;gap:12px}.reward-binding .reward-type-form>.reward-field{flex:1;min-width:0;margin-top:0}.reward-binding .reward-type-form>.reward-button{flex-shrink:0;margin-top:0}.reward-binding .reward-type-form select,.reward-binding .reward-type-form>.reward-button{height:40px;min-height:40px;box-sizing:border-box}.reward-binding .reward-field{margin-top:12px}.reward-binding .reward-button{min-height:32px;padding:7px 12px;font-size:11px}.reward-binding .reward-actions,.reward-binding form>.reward-button{margin-top:12px}.reward-checkout-wallet{padding:18px 20px;border:1px solid var(--light)}.reward-wallet-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.reward-wallet-heading p{margin:0}.reward-wallet-heading .reward-wallet-title{font-size:10px;letter-spacing:.2em;margin-bottom:6px}.reward-wallet-heading .reward-button{flex-shrink:0;padding:8px 12px;min-height:0}.reward-wallet-amount{display:grid;gap:7px;margin-top:14px;font-size:11px;color:var(--dark)}.reward-wallet-amount input{width:100%;border:1px solid var(--light);padding:11px 12px;font-size:13px;font-family:inherit;outline:none;background:var(--white);color:var(--black)}.reward-wallet-amount input:focus{border-color:var(--black)}@media(max-width:600px){.reward-panel,.reward-card{padding:18px}.reward-view h2{font-size:24px}.reward-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.reward-form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.reward-withdrawal-summary{grid-template-columns:minmax(0,1fr);gap:12px}.reward-heading{align-items:flex-start}.reward-pager{gap:8px}.reward-admin-header{align-items:flex-start}}.reward-withdrawal-dialog{margin:auto;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;padding:28px;border:1px solid var(--reward-border);background:var(--white);color:var(--reward-ink);overflow-y:auto}.reward-withdrawal-dialog::backdrop{background:#1414127a}.reward-confirm-fields{margin:20px 0}.reward-confirm-fields>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--reward-border)}.reward-confirm-fields dt{color:var(--reward-muted);font-size:12px}.reward-confirm-fields dd{margin:0;text-align:right;font-size:14px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.reward-withdrawal-dialog .reward-actions{justify-content:flex-end;margin-top:20px}@media(max-width:600px){.reward-withdrawal-dialog{padding:20px}}.reward-withdrawal-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr) auto;align-items:end;gap:16px;margin:20px 0}.reward-batch-summary{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--reward-border)}.reward-batch-export{margin-top:16px}.reward-withdrawal-dialog .reward-field{margin:16px 0}@media(max-width:700px){.reward-withdrawal-filters{grid-template-columns:minmax(0,1fr)}}.reward-purchase-card-summary{margin-top:10px;font-size:13px;line-height:1.8}.reward-purchase-card-summary>span{display:block}.reward-purchase-sales{margin:24px 0;padding-bottom:24px;border-bottom:1px solid var(--reward-border)}.reward-purchase-sales .reward-heading{gap:16px;flex-wrap:wrap;align-items:flex-start}.reward-purchase-intro{flex:1 1 280px;min-width:0}.reward-purchase-intro h3{margin:0}.reward-purchase-intro .reward-note{margin:8px 0 0!important}.reward-purchase-sales .reward-heading>label{flex-shrink:0;display:flex;align-items:center;gap:8px}.reward-purchase-sales select{padding:8px 12px;border:1px solid var(--border);background:#fff;font:inherit}.reward-purchase-sales .reward-purchase-table{border-collapse:collapse;width:100%;min-width:0;table-layout:fixed;font-size:13px;margin:12px 0 0}.reward-purchase-table th,.reward-purchase-table td{text-align:right;padding:12px 10px;border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:anywhere}.reward-purchase-table th:first-child{width:22%}.reward-purchase-table th:first-child{text-align:left}.reward-purchase-sales>.reward-details{margin-top:8px}.reward-purchase-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding-top:18px}.reward-purchase-months>div{display:grid;gap:6px;font-size:13px}
