@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Instrument+Sans:wght@400;500;600;700&display=swap";:root{color:#15120f;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f5f1;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box;letter-spacing:0}body{margin:0}button,input,textarea,select{font:inherit}.shell{min-height:100vh;padding:22px}.topbar,.tabs,.workspace,.scanner-layout,.login-panel,.log-panel{max-width:1320px;margin-left:auto;margin-right:auto}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.eyebrow{color:#60756b;letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}h1,h2{letter-spacing:0;margin:0}h1{font-size:32px;line-height:1.05}h2{font-size:16px}.connection{color:#53665c;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;font-size:13px;display:flex}.tabs{background:#e8efeb;border:1px solid #d5dfda;border-radius:8px;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.tabs button{color:#46584f;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-weight:750;display:inline-flex}.tabs button.active{color:#0f5f58;background:#fff;box-shadow:0 3px 10px #19251d14}.panel{background:#fff;border:1px solid #dce4df;border-radius:8px;padding:16px;box-shadow:0 12px 24px #19251d0f}.login-panel{margin-bottom:16px}.panel-heading{align-items:center;gap:9px;margin-bottom:14px;display:flex}.panel-heading svg{color:#0f766e}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.admin-nav{border-bottom:1px solid #dce4df;gap:4px;margin-bottom:16px;padding-bottom:10px;display:flex;overflow-x:auto}.admin-nav button{color:#5d7167;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:750;display:inline-flex}.admin-nav button.active{color:#0f5f58;border-bottom-color:#0f766e}.metrics article{background:#fff;border:1px solid #dce4df;border-radius:8px;padding:14px}.metrics span{color:#61736a;margin-bottom:5px;font-size:12px;font-weight:750;display:block}.metrics strong{font-size:28px}.admin-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.admin-grid>.panel{grid-column:span 4}.activity-panel,.event-panel,.staff-panel{grid-column:span 12!important}.card-ops-panel{grid-column:span 8!important}.form,.auth-form,.inline-form{gap:10px;display:grid}.auth-form{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form .field{grid-column:span 1}.auth-form .button{white-space:normal;grid-column:1/-1;justify-content:center;width:100%;min-width:0}.inline-form{grid-template-columns:1fr auto;align-items:end;margin-bottom:12px}.inline-form .field:nth-child(2){grid-column:1/-1}.event-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:12px;display:grid}.event-form .field:first-child,.event-form .field:nth-child(2),.event-form .button{grid-column:span 2}.event-rule-hint{background:#fff;border:1px dashed #15120f24;border-radius:8px;grid-column:span 2;padding:10px 12px}.event-rule-hint span,.event-config-head span{color:#8a8078;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700;display:block}.event-rule-hint strong,.event-config-head strong{color:#15120f;margin-top:4px;font-size:13px;display:block}.event-rule-hint small,.event-config-head small{color:#8a8078;margin-top:4px;font-size:11px;display:block}.customer-form,.issue-card-form,.manual-stamp{align-items:start;gap:10px;display:grid}.customer-form{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(112px,auto);margin-bottom:12px}.issue-card-form,.manual-stamp{grid-template-columns:minmax(0,1fr) minmax(150px,auto)}.form-row-action{align-self:start;min-width:112px;margin-top:22px}.customer-table{margin-top:12px}.customer-card-detail{gap:12px;display:grid}.customer-summary,.selected-card-head{background:#f8faf9;border:1px solid #e0e8e3;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.customer-summary div,.selected-card-head div{gap:4px;display:grid}.customer-summary span,.selected-card-head span{color:#61736a;font-size:12px;font-weight:800}.customer-summary strong,.selected-card-head strong{color:#10201b;font-size:20px}.customer-summary small,.selected-card-head small{color:#68796f;font-size:13px;font-weight:700}.customer-cards{gap:8px;display:grid}.customer-card-row{color:#172019;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe6df;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px;display:flex}.customer-card-row.selected{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.customer-card-row div{gap:4px;display:grid}.customer-card-row strong{font-size:15px}.customer-card-row small{color:#61736a;font-size:12px}.selected-card-detail{border:1px solid #dce8e1;border-radius:8px;gap:12px;padding:12px;display:grid}.card-verification-panel{color:#211c15;background:#fff8e7;border:1px solid #f2c46f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.card-verification-panel>div:first-child{gap:4px;display:grid}.card-verification-panel span{color:#a05a00;text-transform:uppercase;font-size:11px;font-weight:900}.card-verification-panel strong{color:#211c15;font-size:15px}.card-verification-panel small{color:#796d5e;font-size:12px;font-weight:800}.card-verification-panel code{color:#fff;letter-spacing:.12em;background:#15110c;border-radius:8px;align-self:center;padding:10px 12px;font-size:18px;font-weight:900}.card-verification-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.access-denied-panel{max-width:720px;margin:0}.access-denied-copy{align-items:flex-start;gap:14px;padding:0 6px 4px;display:grid}.access-denied-copy p{color:#5f6f66;margin:0;font-size:14px;line-height:1.45}.card-progress{color:#fff;background:linear-gradient(135deg,#0f766e2e,#0000 42%),#10201b;border-radius:8px;gap:4px;padding:14px;display:grid}.card-progress strong{font-size:34px;line-height:1}.card-progress span{color:#d7f5ea;font-size:13px;font-weight:850}.card-progress small{color:#a7d5c2;font-size:12px;font-weight:750}.card-actions-row{flex-wrap:wrap;gap:8px;display:flex}.redemption-box{background:#f8faf9;border:1px solid #d8e4dd;border-radius:8px;gap:10px;padding:12px;display:grid}.redemption-box>div:first-child{gap:4px;display:grid}.redemption-box span,.redemption-box small{color:#61736a;font-size:12px;font-weight:800}.redemption-box strong{color:#10201b;font-size:16px}.redemption-actions{flex-wrap:wrap;gap:8px;display:flex}.redemption-list{gap:8px;display:grid}.redemption-list article{background:#fff;border:1px solid #e2e9e5;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.redemption-list article div{gap:3px;display:grid}.card-context-qr,.venue-ops-card{background:#f8faf9;border:1px solid #e0e8e3;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid}.venue-ops-card{grid-template-columns:minmax(0,1fr) auto}.card-context-qr>div,.venue-ops-card>div{gap:4px;min-width:0;display:grid}.card-context-qr span,.venue-ops-card span{color:#61736a;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:800}.card-context-qr strong,.venue-ops-card strong{color:#10201b;font-size:15px}.card-context-qr small,.venue-ops-card small{color:#61736a;font-size:12px;font-weight:650}.card-context-qr canvas{background:#fff;border:1px solid #dce4df;border-radius:8px}.venue-issued-qr{background:#f8faf9;border:1px solid #e0e8e3;border-radius:10px;padding:12px}.event-admin{grid-template-columns:minmax(220px,.85fr) minmax(320px,1.15fr);gap:14px;display:grid}.business-profile-panel{margin-bottom:14px}.account-security-panel{background:#f8faf9;border:1px solid #d8e4df;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px;display:flex}.account-security-panel .panel-heading{margin:0}.account-security-panel h3{margin:4px 0;font-size:15px}.account-security-panel small{color:#61736a;font-size:12px;font-weight:650;display:block}.business-account-security{margin:16px 0}.password-change-backdrop{z-index:100;background:#15120f73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.password-change-dialog{background:#fff;border:1px solid #15120f24;border-radius:8px;gap:16px;width:100%;max-width:470px;padding:20px;display:grid}.password-change-dialog>header,.password-change-dialog>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.password-change-dialog h2{margin:4px 0;font-size:19px}.password-change-dialog header small{color:#6b625a;font-size:12px;font-weight:600}.password-change-dialog header>button{color:#81776e;cursor:pointer;background:0 0;border:0;padding:4px}.password-change-form{gap:12px;display:grid}.password-change-dialog>footer{border-top:1px solid #15120f14;justify-content:flex-end;padding-top:15px}.business-profile-grid{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:14px;display:grid}.business-brand-preview{--brand-color:#0f766e;background:linear-gradient(135deg, color-mix(in srgb, var(--brand-color) 16%, transparent), transparent 48%), #f8faf9;border:1px solid #d8e4dd;border-radius:8px;align-items:center;gap:14px;min-height:108px;padding:14px;display:flex}.brand-logo-preview{background:var(--brand-color);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:58px;height:58px;display:flex;overflow:hidden}.brand-logo-preview img{object-fit:cover;width:100%;height:100%}.business-brand-preview div:last-child{gap:4px;display:grid}.business-brand-preview span,.business-brand-preview small{color:#60756b;font-size:12px;font-weight:800}.business-brand-preview strong{color:#10201b;font-size:20px}.business-profile-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.new-business-card{background:#fbfaf8;border:1px solid #e3dcd3;border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.2fr);align-items:end;gap:16px;margin-top:14px;padding:14px;display:grid}.new-business-card>div:first-child{gap:5px;display:grid}.new-business-card span{color:#8a8078;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:800}.new-business-card strong{color:#15120f;font-size:17px}.new-business-card small{color:#70675f;font-size:12px}.new-business-form{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) auto;align-items:end;gap:10px;display:grid}.business-profile-form .field:first-child,.business-profile-form .field:nth-child(2),.business-profile-form .field:nth-child(5){grid-column:span 2}.business-profile-form .button{align-self:end}.business-tiers-editor{border-top:1px solid #15120f1a;gap:14px;margin-top:18px;padding-top:18px;display:grid}.business-tiers-editor>header,.business-tiers-editor>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.business-tiers-editor h3{color:#15120f;margin:3px 0;font-size:15px}.business-tiers-editor header small,.business-tiers-editor footer>small{color:#6b625a;font-size:11px}.business-tier-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.business-tier-fields article{--tier-color:#b8773c;background:#fbfaf7;border:1px solid #15120f1a;border-radius:8px;grid-template-columns:8px minmax(0,1fr) minmax(118px,.8fr) 72px;gap:9px;padding:12px;display:grid}.business-tier-fields article>i{background:var(--tier-color);border-radius:50%;align-self:center;width:8px;height:8px;display:block}.business-tier-fields .field{min-width:0}.business-tier-fields .field input{min-height:34px}.business-tier-fields .tier-color-field input{cursor:pointer;min-height:34px;padding:3px}.event-list{align-content:start;gap:8px;max-height:470px;display:grid;overflow:auto}.event-row{color:#1e2b23;cursor:pointer;text-align:left;background:#fbfcfb;border:1px solid #e2e9e5;border-radius:7px;align-self:start;gap:6px;padding:10px;display:grid}.event-row.selected{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.event-row span{font-weight:850}.event-row small{color:#68796f;font-size:12px}.event-detail{border:1px solid #dce8e1;border-radius:8px;gap:12px;padding:12px;display:grid}.event-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.event-detail-head div{gap:4px;display:grid}.event-detail-head span,.event-stats span,.attendee-list-head span{color:#61736a;font-size:12px;font-weight:800}.event-detail-head strong{color:#10201b;font-size:20px}.event-detail-head small{color:#68796f;font-size:13px;font-weight:700}.event-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.event-stats article{background:#f8faf9;border:1px solid #e0e8e3;border-radius:8px;gap:4px;padding:10px;display:grid}.event-stats strong{font-size:23px}.event-config-editor{background:#faf8f5;border:1px solid #15120f1a;border-radius:10px;gap:12px;margin:0 14px;padding:14px;display:grid}.event-config-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-config-head .button{min-height:34px;padding:7px 10px}.event-config-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.event-config-grid .field:first-child,.event-config-grid .field:nth-child(2),.event-config-grid .field:nth-child(7),.event-config-grid .field:nth-child(8){grid-column:span 2}.event-actions{flex-wrap:wrap;gap:8px;display:flex}.event-qr-card{background:#faf8f5;border:1px solid #15120f1a;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.event-qr-card>div{gap:4px;min-width:0;display:grid}.event-qr-card span{color:#8a8078;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700}.event-qr-card strong{color:#15120f;font-size:15px}.event-qr-card small{color:#6b625a;font-size:12px;font-weight:650}.event-qr-card canvas{background:#fff;border:1px solid #15120f1f;border-radius:8px}.redemption-qr-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:10px;padding:12px;display:grid}.redemption-qr-card>div{gap:4px;min-width:0;display:grid}.redemption-qr-card span{color:#9a3412;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:800}.redemption-qr-card strong{color:#15120f;font-size:15px}.redemption-qr-card small{color:#9a3412;font-size:12px;font-weight:650}.redemption-qr-card canvas{background:#fff;border:1px solid #fed7aa;border-radius:8px}.attendee-list{gap:8px;display:grid}.attendee-list-head{justify-content:space-between;align-items:center;display:flex}.attendee-list-head small{color:#68796f;font-size:12px;font-weight:800}.attendee-list article{border-bottom:1px solid #edf2ef;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding-bottom:8px;display:flex}.attendee-list article div{gap:3px;display:grid}.attendee-list article strong{font-size:14px}.attendee-list article small{color:#68796f;font-size:12px}.field{gap:5px;display:grid}.field span{color:#53635b;font-size:12px;font-weight:800}.field-description{color:#7d8881;font-size:11px;line-height:1.3}.field input,.field textarea,.field select{color:#172019;background:#f9fbfa;border:1px solid #cfd9d3;border-radius:6px;outline:none;width:100%;min-height:40px;padding:9px 10px}.field textarea{resize:vertical;min-height:128px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.button{cursor:pointer;white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font-weight:800;display:inline-flex}.button.primary{color:#fff;background:#0f766e}.button.secondary{color:#0f5f58;background:#e8f3ef}.button.ghost{color:#39483f;background:#fff;border:1px solid #d5ded9}.button.danger{color:#991b1b;background:#fee2e2}.button:disabled{cursor:not-allowed;opacity:.55}.toast{color:#fff;z-index:80;background:#15120f;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:flex-start;gap:10px;max-width:min(420px,100vw - 28px);padding:13px;display:grid;position:fixed;top:18px;right:18px;box-shadow:0 18px 36px #15120f2e}.toast.success{color:#7fdcae;border-color:#7fdcae5c}.toast.error{color:#ffb19a;border-color:#cf4a227a}.toast.warn{color:#e8b04b;border-color:#e8b04b6b}.toast div{gap:3px;min-width:0;display:grid}.toast strong{color:inherit;font-size:13px;line-height:1.2}.toast span{color:inherit;opacity:.82;overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.35}.toast button{color:currentColor;cursor:pointer;opacity:.68;background:0 0;border:0;padding:1px;display:flex}.badge{color:#52645b;background:#eef2f0;border:1px solid #d9e2dd;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.badge.good{color:#166534;background:#dcfce7;border-color:#bbf7d0}.badge.warn{color:#92400e;background:#fef3c7;border-color:#fde68a}.badge.bad{color:#991b1b;background:#fee2e2;border-color:#fecaca}.qr-scope-badge{color:#52645b;background:#f3f1ec;border:1px solid #15120f1a;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:5px 9px;display:inline-flex}.qr-scope-badge strong{color:inherit;letter-spacing:0;font-family:IBM Plex Mono,monospace;font-size:10.5px}.qr-scope-badge em{color:inherit;font-size:11px;font-style:normal;font-weight:800}.qr-scope-badge.personal{color:#cf4a22;background:#cf4a221a;border-color:#cf4a223d}.qr-scope-badge.event{color:#0e6a5e;background:#0e6a5e1a;border-color:#0e6a5e3d}.qr-scope-badge.redemption{color:#8b650f;background:#b98a1f21;border-color:#b98a1f4d}.qr-scope-badge.venue{color:#15120f;background:#15120f14;border-color:#15120f29}.table,.card-list,.activity-list{gap:8px;max-height:330px;display:grid;overflow:auto}.row{color:#1e2b23;cursor:pointer;text-align:left;background:#fbfcfb;border:1px solid #e2e9e5;border-radius:7px;gap:5px;padding:10px;display:grid}.row.selected{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.row span{font-weight:800}.row small,.issued-qr small{color:#68796f}.empty{color:#6a7d72;text-align:center;background:#f8faf9;border:1px dashed #cbd8d1;border-radius:7px;justify-content:center;align-items:center;min-height:74px;padding:12px;font-size:13px;display:flex}.actions{flex-wrap:wrap;gap:8px;display:flex}.actions.tight{margin-bottom:12px}.loyalty-card{color:#fff;background:linear-gradient(135deg,#0f766e2e,#0000 42%),#10201b;border-radius:8px;justify-content:space-between;align-items:center;min-height:88px;padding:14px;display:flex}.card-actions{place-items:flex-end end;gap:8px;display:grid}.loyalty-card div{gap:7px;display:grid}.loyalty-card span{color:#bde7d5;font-size:13px;font-weight:800}.loyalty-card code{color:#fff;font-size:16px;font-weight:900}.loyalty-card strong{font-size:26px}.issued-qr{border-top:1px solid #e0e8e3;grid-template-columns:190px 1fr;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:grid}.public-link{background:#f8faf9;border:1px solid #e0e8e3;border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.public-link span{color:#61736a;font-size:12px;font-weight:800}.public-link code{color:#1e2b23;overflow-wrap:anywhere;font-size:12px}.issued-qr canvas{background:#fff;border:1px solid #dce4df;border-radius:8px}.issued-qr p{color:#1e2b23;overflow-wrap:anywhere;margin:9px 0 4px;font-size:13px;font-weight:800}.scanner-code-hint{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;gap:4px;margin:8px 0;padding:10px;display:grid}.scanner-code-hint span{color:#166534;font-size:12px;font-weight:800}.scanner-code-hint code{color:#10201b;font-size:15px;font-weight:900}.activity-list article{border-bottom:1px solid #edf2ef;justify-content:space-between;align-items:center;min-height:42px;display:flex}.activity-list span{color:#64766c;font-size:13px}.activity-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.scanner-layout{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:14px;display:grid}.checkin-panel{align-content:start;display:grid}.camera-box{color:#d9f5e8;background:#111a16;border-radius:8px;justify-content:center;align-items:center;min-height:360px;display:flex;overflow:hidden}.camera-box:empty:before{content:"Cámara";color:#8fa59a;font-weight:800}.scanner-status{color:#53665c;align-items:center;gap:8px;margin:12px 0;font-size:13px;display:flex}.qr-preview{background:#f8faf9;border:1px solid #d8e4dd;border-radius:8px;gap:12px;margin:12px 0;padding:12px;display:grid}.qr-preview>div:first-child{gap:3px;display:grid}.qr-preview span,.preview-grid small{color:#61736a;font-size:12px;font-weight:800}.qr-preview strong{color:#10201b;font-size:18px}.preview-grid{grid-template-columns:minmax(70px,max-content) 1fr;gap:7px 12px;display:grid}.preview-grid b{color:#1e2b23;overflow-wrap:anywhere;font-size:13px}.qr-preview p{color:#53635b;margin:0;font-size:13px;font-weight:700}.staff-required{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:11px;font-size:13px;font-weight:800;display:flex}.staff-required div{gap:10px;display:grid}.staff-required .button{width:fit-content}.scanner-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:9px;margin-bottom:12px;padding:11px;font-size:13px;font-weight:800;display:flex}.scanner-empty,.qr-captured{background:#f8faf9;border:1px solid #d8e4dd;border-radius:8px;gap:9px;margin-bottom:12px;padding:14px;display:grid}.scanner-empty{color:#53635b;text-align:center;place-items:center;min-height:150px}.scanner-empty svg{color:#0f766e}.scanner-empty strong{color:#10201b;font-size:18px}.scanner-empty span,.qr-captured span{color:#61736a;font-size:13px;font-weight:700}.qr-captured{align-items:start}.qr-captured .button{width:fit-content}.compatible-list{gap:9px;margin-top:12px;display:grid}.compatible-list>span{color:#53635b;font-size:12px;font-weight:800}.compatible-card{color:#172019;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe6df;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px;display:flex}.compatible-card.selected{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.compatible-card:disabled{cursor:not-allowed;opacity:.68}.compatible-card div{gap:4px;display:grid}.compatible-card strong{font-size:15px}.compatible-card small{color:#61736a;overflow-wrap:anywhere;font-size:12px}.confirm-panel{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.confirm-panel .button.primary{min-height:46px}.empty.compact{min-height:auto;padding:10px}.validation{border-radius:8px;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.validation.ok{color:#166534;background:#dcfce7}.validation.warn{color:#92400e;background:#fef3c7}.validation.fail{color:#991b1b;background:#fee2e2}.validation div{gap:3px;display:grid}.validation strong{font-size:16px}.validation span{font-size:13px}.log-panel{margin-top:14px}pre{color:#d9f5e8;background:#101815;border-radius:8px;max-height:360px;margin:0;padding:14px;font-size:12px;line-height:1.55;overflow:auto}.spin{animation:.8s linear infinite spin}.mobile-card-page{--brand-color:#0f766e;background:linear-gradient(180deg, color-mix(in srgb, var(--brand-color) 10%, #edf4f0), #edf4f0 260px);color:#14221b;min-height:100vh;padding:18px}.premium-card-page{background:#e9e2d7;padding:18px 14px 28px}.mobile-card-page.centered{justify-content:center;align-items:center;display:flex}.stamp-confetti{pointer-events:none;z-index:40;position:fixed;inset:0;overflow:hidden}.stamp-confetti i{animation:stamp-confetti-burst var(--confetti-duration,2.5s) cubic-bezier(.12, .72, .2, 1) var(--confetti-delay,0s) forwards;background:var(--confetti-color,var(--brand-color));opacity:0;border-radius:2px;width:7px;height:13px;display:block;position:absolute;top:28vh;left:50%;transform:translate(0,0)rotate(0)scale(.5)}.stamp-confetti i.ribbon{border-radius:5px 1px;width:6px;height:17px}.stamp-confetti i.square{border-radius:1px;width:10px;height:10px}.stamp-confetti i.dot{border-radius:50%;width:9px;height:9px}.stamp-confetti i:nth-child(5n){border:1px solid #15120f24}.scanner-confetti{z-index:100}.scanner-confetti i{top:16vh}.mobile-card-toolbar{justify-content:space-between;align-items:center;gap:12px;max-width:430px;margin:0 auto 14px;display:flex}.premium-card-page .mobile-card-toolbar{gap:8px;max-width:300px}.premium-card-page .mobile-card-toolbar>div{min-width:0}.mobile-business-strip{background:#fff;border:1px solid #15120f14;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;max-width:300px;margin:0 auto 10px;padding:10px 12px;display:grid;box-shadow:0 10px 24px #15120f14}.mobile-business-strip .mobile-brand-mark{border-radius:10px;flex-basis:38px;width:38px;height:38px}.mobile-business-strip div:last-child{gap:2px;min-width:0;display:grid}.mobile-business-strip span{color:#8a8078;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:800}.mobile-business-strip strong{color:#15120f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobile-business-strip small{color:#756b62;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;overflow:hidden}.mobile-card-toolbar div{gap:3px;display:grid}.mobile-card-toolbar span{color:#60756b;font-size:12px;font-weight:800}.mobile-card-toolbar strong{color:#14221b;font-size:18px}.premium-card-page .mobile-card-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.mobile-card-toolbar button{color:var(--brand-color);cursor:pointer;background:#fff;border:1px solid #d7e3dc;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:850;display:inline-flex}.premium-card-page .mobile-card-toolbar button{white-space:nowrap;flex:none;gap:6px;padding:8px 10px;font-size:12px}.mobile-card,.mobile-section{background:#fff;border:1px solid #d7e3dc;border-radius:8px;max-width:430px;margin:0 auto 14px;padding:18px;box-shadow:0 14px 28px #16221b14}.premium-card-page .mobile-section{max-width:300px}.mobile-pass-card{background:var(--card-color,#221d19);color:#fff;border:1px solid #ffffff14;border-radius:12px;max-width:300px;min-height:238px;margin:0 auto 10px;padding:17px 14px 14px;overflow:hidden;box-shadow:0 18px 32px #15120f2e}.reward-ready .mobile-pass-card{color:#15120f;background:#d9a42a}.locked .mobile-pass-card{color:#fff;filter:grayscale(.9);background:#2f2c29}.mobile-pass-card .mobile-card-head{align-items:start}.mobile-pass-card .mobile-card-head span{color:#ffffffa3;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:8px}.reward-ready .mobile-pass-card .mobile-card-head span{color:#15120f9e}.mobile-pass-card .mobile-card-head h1{color:inherit;font-size:17px;line-height:1.1}.mobile-pass-card .badge{color:inherit;text-transform:uppercase;background:#ffffff1f;border:0;min-height:21px;font-family:IBM Plex Mono,monospace;font-size:8px}.premium-stamp-grid{grid-template-columns:repeat(5,1fr);gap:9px;margin:18px 0 22px;display:grid}.premium-stamp-grid span{aspect-ratio:1;color:#fff;background:#ffffff2e;border:1px dashed #ffffff38;border-radius:50%;justify-content:center;align-items:center;display:flex}.premium-stamp-grid span.filled{background:color-mix(in srgb, var(--card-color,#df4d27) 68%, #fff);border-color:color-mix(in srgb, var(--card-color,#df4d27) 68%, #fff)}.reward-ready .premium-stamp-grid span{color:#d9a42a;background:#15120f;border-color:#15120f}.locked .premium-stamp-grid span{background:#ffffff42;border-color:#0000}.premium-stamp-grid span.reward-dot{color:#e8b04b}.pass-meta{border-top:1px dashed #ffffff2e;justify-content:space-between;gap:12px;padding-top:12px;display:flex}.reward-ready .pass-meta{border-top-color:#15120f2e}.pass-meta div{gap:2px;display:grid}.pass-meta div:last-child{text-align:right;justify-items:end}.pass-meta strong{color:inherit;font-size:12px}.pass-meta span,.pass-footer span{color:#ffffff9e;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700}.reward-ready .pass-meta span,.reward-ready .pass-footer span{color:#15120f94}.pass-footer{justify-content:space-between;gap:10px;margin-top:12px;display:flex}.pass-footer span:last-child{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.show-card-qr-button{color:#fff;cursor:pointer;background:#df4d27;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:300px;min-height:46px;margin:0 auto 10px;font-size:13px;font-weight:900;display:flex}.reward-ready .show-card-qr-button{background:#15120f}.mobile-qr-sheet{color:#fff;background:#15120f;border-radius:12px;gap:13px;max-width:300px;margin:0 auto 10px;padding:16px;display:none;box-shadow:0 18px 30px #15120f33}.mobile-qr-sheet.open{display:grid}.mobile-qr-sheet header{justify-content:space-between;align-items:start;gap:10px;display:flex}.mobile-qr-sheet header div{gap:3px;display:grid}.mobile-qr-sheet header span,.mobile-qr-sheet small,.qr-sheet-meta span{color:#ffffff9e;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700}.mobile-qr-sheet header strong{color:#fff;text-transform:uppercase;font-size:11px}.mobile-qr-sheet header button{color:#ffffffb8;cursor:pointer;background:0 0;border:0;padding:0}.customer-qr-premium{background:#fff;border-radius:10px;justify-items:center;min-height:222px;padding:12px;display:grid}.customer-qr-premium canvas{max-width:100%;height:auto!important}.customer-qr-error{color:#8f3321;text-align:center;max-width:190px;font-size:11px;font-weight:700;line-height:1.35}.qr-renewal-bar{background:#ffffff29;border-radius:999px;height:4px;overflow:hidden}.qr-renewal-bar span{background:#7fdcae;height:100%;transition:width .9s linear;display:block}.qr-sheet-meta{border-top:1px dashed #ffffff24;justify-content:space-between;padding-top:11px;display:flex}.qr-sheet-meta div{gap:3px;display:grid}.qr-sheet-meta div:last-child{justify-items:end}.qr-sheet-meta strong{color:#fff;font-size:12px}.mobile-card-notice,.mobile-reward-ready{color:#756b62;background:#f7f3ee;border:1px solid #15120f1a;border-radius:9px;align-items:flex-start;gap:9px;max-width:300px;margin:0 auto 10px;padding:12px;display:flex}.mobile-card-notice span,.mobile-card-notice strong,.mobile-reward-ready span,.mobile-reward-ready strong,.mobile-reward-ready small{display:block}.mobile-card-notice span{font-size:11px;font-weight:700;line-height:1.35}.mobile-card-notice.locked{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.mobile-card-notice.locked div{gap:3px;display:grid}.mobile-card-notice.locked strong{font-size:12px}.mobile-card-verification{background:#fff;border:1px solid #d99d3147;border-radius:18px;gap:14px;max-width:300px;margin:0 auto 10px;padding:18px;display:grid;box-shadow:0 18px 45px #26221c14}.mobile-card-verification-icon{color:#b56a00;background:#fff4d8;border-radius:16px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.mobile-card-verification>div:not(.mobile-card-verification-icon){gap:5px;display:grid}.mobile-card-verification span{color:#b56a00;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:800}.mobile-card-verification strong{color:#16120f;font-size:22px;line-height:1.05}.mobile-card-verification small{color:#796f66;font-size:13px;font-weight:700;line-height:1.4}.mobile-card-verification form{gap:10px;display:grid}.mobile-card-verification input{color:#16120f;letter-spacing:.22em;text-align:center;background:#faf8f5;border:1px solid #15120f24;border-radius:12px;width:100%;min-height:56px;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:26px;font-weight:900}.mobile-card-verification button{background:var(--brand-color);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:12px 16px;font-weight:900;display:inline-flex}.mobile-card-verification button:disabled{cursor:not-allowed;opacity:.55}.mobile-card-verification p{color:#a11c1c;margin:0;font-size:13px;font-weight:800}.mobile-reward-ready{color:#6b4d08;background:#fff8db;border-color:#b98a1f52;gap:6px;display:grid}.mobile-reward-ready span{text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:800}.mobile-reward-ready strong{color:#15120f;font-size:16px}.mobile-reward-ready small{font-size:11px;font-weight:750}.mobile-history-section{padding-top:0}.mobile-list-heading,.mobile-view-heading{gap:3px;display:grid}.mobile-list-heading{border-bottom:1px solid #eee7dd;margin-bottom:4px;padding:13px 0 10px}.mobile-list-heading span,.mobile-view-heading span,.customer-reward-summary span,.customer-info-list small{color:#8a8078;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:800}.mobile-list-heading strong{color:#15120f;font-size:13px}.customer-view-panel{min-height:330px;padding-top:16px}.mobile-view-heading{border-bottom:1px solid #eee7dd;margin-bottom:12px;padding-bottom:13px}.mobile-view-heading h1{color:#15120f;font-size:21px;line-height:1.1}.mobile-view-heading small{color:#756b62;font-size:11px;font-weight:650}.customer-reward-summary{background:#f7f3ee;border:1px solid #15120f1a;border-radius:9px;gap:4px;margin-bottom:12px;padding:13px;display:grid}.customer-reward-summary.available{background:#fff4c7;border-color:#b98a1f5c}.customer-reward-summary strong{color:#15120f;font-size:17px}.customer-reward-summary small{color:#6b625a;font-size:11px;font-weight:700;line-height:1.35}.customer-info-list{display:grid}.customer-info-list article{color:var(--brand-color);border-bottom:1px solid #eee7dd;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;display:grid}.customer-info-list span{gap:3px;display:grid}.customer-info-list strong{color:#15120f;font-size:12px}.public-subsection-title{color:#8a8078;text-transform:uppercase;margin:14px 0 6px;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:800}.public-event-list,.public-reward-list{gap:8px;padding-top:10px;display:grid}.public-event-list article,.public-reward-list article{border-bottom:1px solid #eee7dd;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding-bottom:8px;display:grid}.public-event-row{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eee7dd;grid-template-columns:40px minmax(0,1fr) auto 16px;align-items:center;gap:10px;width:100%;min-height:56px;padding:0 0 8px;display:grid}.public-event-row:hover .public-event-date,.public-event-row:focus-visible .public-event-date{border-color:var(--brand-color)}.public-event-row:focus-visible{outline:2px solid var(--brand-color);outline-offset:3px}.public-event-list article.checked,.public-event-row.checked{opacity:.72}.public-event-arrow{color:var(--brand-color);opacity:.7;transition:transform .16s}.public-event-row:hover .public-event-arrow,.public-event-row:focus-visible .public-event-arrow{transform:translate(2px)}.public-event-date{color:#15120f;background:#f7f3ee;border:1px solid #eee7dd;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.public-event-date span{color:#8a8078;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:800}.public-event-date strong{font-size:15px;line-height:1}.public-event-list article>span,.public-reward-list article>span{gap:3px;min-width:0;display:grid}.public-event-list article>span strong,.public-reward-list article>span strong{color:#15120f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.public-event-list article>span small,.public-reward-list article>span small,.public-reward-list article>small{color:#8a8078;font-size:10.5px;font-weight:650}.public-event-row>span{gap:3px;min-width:0;display:grid}.public-event-row>span strong{color:#15120f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.public-event-row>span small{color:#8a8078;font-size:10.5px;font-weight:650}.public-event-detail{gap:14px;padding-top:12px;display:grid}.public-event-back{color:var(--brand-color);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.public-event-back svg{transform:rotate(180deg)}.public-event-back:focus-visible{outline:2px solid var(--brand-color);outline-offset:3px}.public-event-detail-heading{gap:6px;display:grid}.public-event-detail-heading h3{color:#15120f;margin:0;font-size:20px;line-height:1.05}.public-event-detail-heading p{color:#8a8078;margin:0;font-size:11px;font-weight:700}.public-event-detail-grid{border-top:1px solid #eee7dd;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.public-event-detail-grid>div{color:var(--brand-color);border-bottom:1px solid #eee7dd;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;min-height:60px;padding:12px 0;display:grid}.public-event-detail-grid span{gap:3px;min-width:0;display:grid}.public-event-detail-grid small{color:#8a8078;text-transform:uppercase;font-size:9px;font-weight:800}.public-event-detail-grid strong{color:#15120f;overflow-wrap:anywhere;font-size:11px;line-height:1.25}.public-event-instruction{background:color-mix(in srgb, var(--brand-color) 10%, #fff);border:1px solid color-mix(in srgb, var(--brand-color) 18%, #eee7dd);border-radius:8px;gap:4px;padding:12px;display:grid}.public-event-instruction.confirmed{background:#e9f8ec;border-color:#bfe8c8}.public-event-instruction strong{color:#15120f;font-size:12px}.public-event-instruction span{color:#6b625a;font-size:10.5px;font-weight:650;line-height:1.35}.mobile-history-tabs{border-bottom:1px solid #eee7dd;gap:15px;min-height:42px;display:flex;overflow-x:auto}.mobile-history-tabs button{color:#8a8078;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;padding:0;font-size:11px;font-weight:800;display:flex}.mobile-history-tabs button.active{color:#15120f;border-bottom:2px solid #df4d27}.mobile-card{background:linear-gradient(145deg, color-mix(in srgb, var(--brand-color) 16%, transparent), transparent 44%), #fff}.mobile-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-brand-mark{background:var(--brand-color);color:#fff;border-radius:8px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;display:flex;overflow:hidden}.mobile-brand-mark img{object-fit:cover;width:100%;height:100%}.mobile-card-head span{color:#60756b;margin-bottom:5px;font-size:13px;font-weight:800;display:block}.mobile-card-head h1{font-size:24px;line-height:1.08}.progress-ring{border-radius:50%;justify-content:center;align-items:center;width:176px;height:176px;margin:24px auto 18px;display:flex}.progress-ring div{text-align:center;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:132px;height:132px;display:grid}.progress-ring strong{font-size:44px;line-height:.9}.progress-ring span,.reward-box span,.reward-box small{color:#60756b;font-size:13px;font-weight:800}.reward-box{background:var(--brand-color);color:#fff;border-radius:8px;gap:5px;margin-bottom:16px;padding:14px;display:grid}.reward-box span,.reward-box small{color:#d8f5ea}.reward-box strong{font-size:19px}.live-status{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.live-status>span{color:#60756b;font-size:12px;font-weight:800}.stamp-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.stamp-grid span{aspect-ratio:1;color:#6b7d73;background:#eef4f0;border:1px solid #d8e4dd;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex}.stamp-grid span.filled{color:#fff;background:#0f766e;border-color:#0f766e}.mobile-section h2{margin-bottom:12px}.mobile-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-row>span{font-weight:850}.customer-qr{grid-template-columns:168px 1fr;align-items:center;gap:14px;display:grid}.customer-qr canvas{background:#fff;border:1px solid #dce4df;border-radius:8px}.customer-qr div{gap:5px;display:grid}.customer-qr span{color:#60756b;font-size:12px;font-weight:800}.customer-qr strong{font-size:20px}.customer-qr small{color:#60756b;font-size:13px;font-weight:800}.mobile-history{gap:8px;display:grid}.mobile-history article{border-bottom:1px solid #eee7dd;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;min-height:48px;display:grid}.mobile-history article span{gap:2px;display:grid}.mobile-history article span>strong{color:#15120f;font-size:12px;line-height:1.2}.mobile-history article small{color:#8a8078;font-size:11px;font-weight:650}.mobile-history article>strong{color:#15120f;font-family:IBM Plex Mono,monospace;font-size:11px}.history-icon{border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.history-icon.stamp{color:#cf4a22;background:#cf4a221a}.history-icon.event{color:#0e6a5e;background:#0e6a5e1a}.history-icon.reward{color:#b98a1f;background:#b98a1f24}.history-icon.neutral{color:#6b625a;background:#15120f14}.mobile-error{color:#991b1b;text-align:center;background:#fff;border:1px solid #fecaca;border-radius:8px;place-items:center;gap:8px;max-width:360px;padding:22px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes stamp-confetti-burst{0%{opacity:0;transform:translateY(10px)rotate(0)scale(.45)}10%{opacity:.98;transform:translate(0,0)rotate(28deg)scale(1)}38%{opacity:1;transform:translate3d(var(--confetti-burst-x,0), var(--confetti-burst-y,-110px), 0) rotate(240deg) scale(1)}to{opacity:0;transform:translate3d(var(--confetti-drift-x,0), 68vh, 0) rotate(720deg) scale(.82)}}@media (prefers-reduced-motion:reduce){.stamp-confetti{display:none}}@media (width<=1080px){.admin-grid>.panel{grid-column:span 6}.event-admin{grid-template-columns:1fr}.customer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-panel{grid-column:span 12!important}.scanner-layout{grid-template-columns:1fr}}@media (width<=720px){.shell{padding:14px}.toast{top:12px;left:14px;right:14px}.topbar{flex-direction:column;align-items:flex-start}.connection{justify-content:flex-start}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid>.panel{grid-column:span 12}.event-panel,.card-ops-panel{grid-column:span 12!important}.auth-form,.inline-form,.event-form,.customer-form,.issue-card-form,.manual-stamp,.activity-columns,.issued-qr{grid-template-columns:1fr}.form-row-action{width:100%;margin-top:2px}.access-pending-actions{grid-template-columns:1fr}.event-form .field:first-child,.event-form .field:nth-child(2),.event-form .button{grid-column:span 1}.business-profile-grid,.business-profile-form,.business-tier-fields{grid-template-columns:1fr}.business-tier-fields article{grid-template-columns:8px minmax(0,1fr) minmax(118px,.8fr) 72px}.business-profile-form .field:first-child,.business-profile-form .field:nth-child(2),.business-profile-form .field:nth-child(5){grid-column:span 1}.event-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.event-actions,.card-actions-row{display:grid}.auth-form .field{grid-column:span 1}.tabs{width:100%}.tabs button{flex:1}.camera-box{min-height:280px}.compatible-card,.confirm-panel .button,.qr-captured .button{width:100%}.confirm-panel{display:grid}.preview-grid{grid-template-columns:1fr}.customer-qr{text-align:center;grid-template-columns:1fr;justify-items:center}}.admin-shell{background:#f7f5f1;grid-template-columns:232px minmax(0,1fr);padding:0;display:grid}.admin-auth-shell{background:radial-gradient(circle at 0 0,#cf4a221a,#0000 320px),#f7f5f1;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-auth-shell .app-main{width:100%;max-width:560px}.admin-auth-shell .login-panel{margin:0}.platform-shell{background:#f7f5f1;min-height:100vh;padding:28px}.platform-shell .app-main{max-width:1180px;margin:0 auto}.platform-topbar{max-width:none;margin-left:0;margin-right:0}.platform-workspace{max-width:none;margin:0}.platform-metrics article{background:#fff;border:1px solid #dce4df;border-radius:8px;gap:5px;min-height:116px;padding:16px;display:grid}.platform-metrics span,.platform-metrics small{color:#687870;font-size:12px;font-weight:650}.platform-metrics strong{color:#15120f;font-size:30px;line-height:1}.platform-business-directory{margin-top:16px}.platform-business-directory>.panel-heading{margin-bottom:14px}.platform-business-list{border-top:1px solid #e8ece8}.platform-business-row{border-bottom:1px solid #e8ece8;grid-template-columns:minmax(220px,1.35fr) minmax(180px,1fr) minmax(240px,1.2fr) auto;align-items:center;gap:18px;padding:16px 0;display:grid}.platform-business-row:last-child{border-bottom:0}.platform-business-identity,.platform-business-owner,.platform-business-stats,.platform-business-action{min-width:0}.platform-business-identity{align-items:center;gap:11px;display:flex}.platform-business-mark{color:#0f766e;background:#edf5f0;border-radius:7px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.platform-business-identity strong,.platform-business-owner strong{color:#15120f;font-size:13px;display:block}.platform-business-identity span,.platform-business-owner span,.platform-business-owner small{color:#718078;margin-top:3px;font-size:11px;display:block}.platform-business-owner span{letter-spacing:.04em;text-transform:uppercase;margin-top:0;font-family:IBM Plex Mono,monospace;font-size:9px}.platform-business-stats{flex-wrap:wrap;gap:7px 12px;display:flex}.platform-business-stats span{color:#596961;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.platform-business-action{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.platform-business-action .button{min-width:92px}.platform-business-row.paused .platform-business-mark{color:#a36606;background:#fff5df}.platform-business-row.disabled .platform-business-mark{color:#b33227;background:#fcebea}.platform-next-step{justify-content:space-between;align-items:center;display:flex}.platform-next-step .panel-heading{margin:0}.platform-provision-form,.platform-credential-card{margin-top:16px}.platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-form-grid .field:last-child{grid-column:span 2}.platform-provision-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.platform-credential-card{background:#fffdf7;border-color:#e3d4b3;justify-content:space-between;align-items:center;gap:20px;display:flex}.platform-credential-card h2{margin:8px 0 5px}.platform-credential-card p{color:#6b625a;max-width:620px;margin:0;font-size:13px;font-weight:600}.platform-credential-values{align-items:center;gap:10px;display:flex}.platform-credential-values code{color:#fff;background:#15120f;border-radius:6px;padding:11px 12px;font-family:IBM Plex Mono,monospace;font-size:13px}@media (width<=680px){.platform-shell{padding:14px}.platform-next-step{flex-direction:column;align-items:flex-start;gap:14px}.platform-form-grid{grid-template-columns:1fr}.platform-form-grid .field:last-child{grid-column:auto}.platform-provision-actions{justify-content:stretch}.platform-provision-actions .button{flex:1}.platform-credential-card{flex-direction:column;align-items:flex-start}.platform-credential-values{flex-direction:column;align-items:stretch;width:100%}.platform-credential-values code{overflow-wrap:anywhere}}@media (width<=980px) and (width>=681px){.platform-business-row{grid-template-columns:minmax(200px,1.2fr) minmax(160px,1fr) auto}.platform-business-stats{grid-area:2/1/auto/span 2}.platform-business-action{grid-area:1/3/span 2}}@media (width<=680px){.platform-business-row{grid-template-columns:1fr auto;align-items:flex-start;gap:12px}.platform-business-identity,.platform-business-owner,.platform-business-stats{grid-column:1/-1}.platform-business-action{grid-area:1/2;align-items:flex-end}}.auth-topbar{color:#fff;background:#15120f;border-radius:10px;margin-bottom:16px;padding:18px}.auth-topbar h1{color:#fff;font-size:24px}.auth-topbar .eyebrow,.auth-topbar .connection span{color:#ffffff9e}.auth-topbar .button.ghost{color:#fff;background:#ffffff14;border-color:#ffffff24}.login-panel .panel-heading{align-items:flex-start}.login-panel .panel-heading small{color:#61736a;margin-top:4px;font-size:12px;font-weight:650;display:block}.access-pending-copy{background:#faf8f5;border:1px solid #15120f1a;border-radius:8px;gap:12px;padding:14px;display:grid}.access-pending-copy p{color:#53665c;margin:0;font-size:14px;font-weight:650;line-height:1.45}.access-pending-copy strong{color:#15120f;overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:12px}.access-pending-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.app-main{min-width:0}.app-sidebar{color:#fff;background:#15120f;flex-direction:column;min-height:100vh;padding:20px 14px 16px;display:flex;position:sticky;top:0}.sidebar-collapse-toggle{color:#5c5148;cursor:pointer;z-index:4;background:#fff;border:1px solid #15120f29;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:transform .16s;display:flex;position:absolute;top:22px;right:-14px;box-shadow:0 2px 6px #15120f24}.sidebar-collapse-toggle:hover{color:#a5391a;border-color:#cf4a22}.sidebar-collapse-toggle svg{transition:transform .16s}.admin-shell:not(.sidebar-collapsed) .sidebar-collapse-toggle svg{transform:rotate(180deg)}@media (width>=1081px){.admin-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.admin-shell.sidebar-collapsed .app-sidebar{padding-left:10px;padding-right:10px}.admin-shell.sidebar-collapsed .sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.admin-shell.sidebar-collapsed .sidebar-brand-copy,.admin-shell.sidebar-collapsed .sidebar-nav button span,.admin-shell.sidebar-collapsed .sidebar-nav button small,.admin-shell.sidebar-collapsed .sidebar-nav button em,.admin-shell.sidebar-collapsed .sidebar-staff>span,.admin-shell.sidebar-collapsed .sidebar-staff button strong,.admin-shell.sidebar-collapsed .sidebar-staff button small,.admin-shell.sidebar-collapsed .sidebar-footer>button span,.admin-shell.sidebar-collapsed .sidebar-user div,.admin-shell.sidebar-collapsed .sidebar-user button{display:none}.admin-shell.sidebar-collapsed .sidebar-nav button,.admin-shell.sidebar-collapsed .sidebar-staff button,.admin-shell.sidebar-collapsed .sidebar-footer>button{justify-content:center;padding:9px;display:flex}.admin-shell.sidebar-collapsed .sidebar-user{justify-content:center;padding:8px 0;display:flex}}.sidebar-brand{align-items:center;gap:10px;padding:0 6px 24px;display:flex}.sidebar-logo{background:#cf4a22;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700;display:flex}.sidebar-brand-copy{gap:2px;min-width:0;display:grid}.sidebar-brand-copy strong{font-size:14.5px;line-height:1.15}.sidebar-brand-copy span{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10.5px;overflow:hidden}.sidebar-nav{gap:4px;display:grid}.sidebar-nav button,.sidebar-staff button,.sidebar-footer>button{color:#ffffffa8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:42px;padding:9px 10px;font-size:14px;font-weight:600;display:grid}.sidebar-nav button:hover,.sidebar-footer>button:hover{color:#fff;background:#ffffff0f}.sidebar-nav button.active{color:#fff;background:#ffffff1a;font-weight:700}.sidebar-nav button svg,.sidebar-staff button svg,.sidebar-footer>button svg{width:18px;height:18px}.sidebar-nav small,.sidebar-staff small{color:#ffffff80;font-family:IBM Plex Mono,monospace;font-size:10.5px}.sidebar-nav em{color:#fff;background:#cf4a22;border-radius:4px;padding:2px 5px;font-family:IBM Plex Mono,monospace;font-size:9px;font-style:normal;font-weight:600}.sidebar-staff{border-top:1px solid #ffffff1a;margin-top:17px;padding-top:16px}.sidebar-staff>span{color:#ffffff80;margin:0 10px 7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;display:block}.sidebar-staff button{color:#fff;background:#cf4a222b}.sidebar-staff button svg{color:#e8825f}.sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:12px}.sidebar-user{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:8px;padding:8px;display:grid}.sidebar-user>span{background:#3f6b5f;border-radius:50%;justify-content:center;align-items:center;height:28px;font-size:11px;font-weight:700;display:flex}.sidebar-user div{gap:2px;min-width:0;display:grid}.sidebar-user strong{text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.sidebar-user small{color:#e8b04b;font-family:IBM Plex Mono,monospace;font-size:9px}.admin-shell .admin-grid:has(.program-list-screen){width:100%;max-width:1440px;margin-left:auto;margin-right:auto}.admin-shell .program-list-screen{grid-column:1/-1;min-width:0}.program-list-screen{width:100%;max-width:1440px;margin:0 auto;padding:20px 28px 32px}.program-list-header,.program-list-header>div,.program-list-toolbar,.program-list-filters,.program-directory-row,.program-directory-expand{align-items:center;display:flex}.program-list-header{justify-content:space-between;margin-bottom:14px}.program-list-header>div:first-child{flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.program-list-header>div:last-child{gap:8px}.program-list-header h2{color:#15120f;margin:4px 0;font-size:25px}.program-list-header small{color:#6b625a;font-size:12px}.program-list-toolbar{background:#fff;border:1px solid #15120f1a;border-radius:8px;justify-content:space-between;gap:10px;margin-bottom:14px;padding:10px 12px}.program-list-filters{background:#f2efea;border-radius:6px;gap:2px;padding:3px}.program-list-filters button{color:#6b625a;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:30px;padding:4px 8px;font-size:11px}.program-list-filters button.active{color:#15120f;background:#fff;font-weight:700;box-shadow:0 1px 2px #15120f1f}.program-list-filters span{color:#8d837a;margin-left:3px;font-family:IBM Plex Mono,monospace;font-size:9px}.program-list-search{border:1px solid #15120f24;border-radius:6px;align-items:center;gap:7px;width:100%;max-width:272px;min-height:36px;margin-left:auto;padding:0 9px;display:flex}.program-list-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.program-list-search button{color:#8d837a;cursor:pointer;background:0 0;border:0;padding:0}.program-list-sort{align-items:center;gap:6px;display:flex}.program-list-sort span{color:#8d837a;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.program-list-sort select{background:#fff;border:1px solid #15120f24;border-radius:6px;min-height:36px;padding:0 8px}.program-list-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.program-list-kpis article,.program-list-kpis>button{text-align:left;background:#fff;border:1px solid #15120f1a;border-radius:8px;gap:6px;min-height:96px;padding:13px;display:grid}.program-list-kpis>button{cursor:pointer}.program-list-kpis span{color:#8d837a;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700}.program-list-kpis strong{color:#15120f;font-family:IBM Plex Mono,monospace;font-size:28px;line-height:1}.program-list-kpis small{color:#6b625a;font-size:10px}.program-list-kpis button small{color:#a5391a;font-weight:700}.program-directory{background:#fff;border:1px solid #15120f1a;border-radius:8px;overflow:hidden}.program-directory>header,.program-directory-row{grid-template-columns:minmax(190px,1.5fr) 92px minmax(145px,1.15fr) 74px 78px 62px 100px 66px 22px;gap:10px;padding:12px 16px;display:grid}.program-directory>header{color:#8d837a;text-transform:uppercase;background:#fbfaf7;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700}.program-directory-row{cursor:pointer;border-top:1px solid #15120f0f;min-height:64px;position:relative}.program-directory-row:hover{background:#fbfaf7}.program-directory-row.selected{background:#fdf6f3;box-shadow:inset 3px 0 #cf4a22}.program-directory-row.paused{box-shadow:inset 3px 0 #b98a1fa6}.program-directory-row.archived{opacity:.62;background:#fbfaf7}.program-directory-row.archived:hover{opacity:1}.program-directory-row>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.program-directory-icon{color:#cf4a22;background:#f3eee8;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.program-directory-row.paused .program-directory-icon{color:#b98a1f}.program-directory-row.archived .program-directory-icon{color:#8d837a}.program-directory-row>div:first-child>span:last-child{gap:3px;min-width:0;display:grid}.program-directory-row strong{font-size:13px}.program-directory-row small{color:#6b625a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.program-directory-row>div:first-child small{font-family:IBM Plex Mono,monospace}.program-directory-row em{color:#81776e;text-transform:uppercase;border:1px solid #c9bfb2;border-radius:4px;width:max-content;padding:2px 4px;font-family:IBM Plex Mono,monospace;font-size:8px;font-style:normal}.program-directory-row>b{text-align:right;font-family:IBM Plex Mono,monospace;font-size:12px}.program-directory-row>svg{color:#c3b8ac;align-self:center}.program-directory-row.selected>svg{color:#cf4a22}.program-directory-actions{gap:4px;display:flex}.program-directory-actions button{color:#6b625a;cursor:pointer;opacity:.65;background:#fff;border:1px solid #15120f24;border-radius:5px;justify-content:center;align-items:center;width:27px;height:27px;padding:0;display:flex}.program-directory-row:hover .program-directory-actions button{opacity:1}.program-directory-expand{background:#fdf6f3;border-top:1px solid #cf4a2226;grid-column:1/-1;gap:12px;min-height:43px;margin:0 -16px -12px;padding:8px 16px;box-shadow:inset 3px 0 #cf4a22}.program-directory-expand code{color:#8d837a;font-size:9px}.program-directory-expand>span{color:#6b625a;font-size:10px}.program-directory-expand .button{min-height:30px;margin-left:auto;padding:5px 8px}.program-directory-empty{text-align:center;place-items:center;min-height:240px;padding:24px;display:grid}.program-directory-empty svg{color:#cf4a22}.program-directory-empty h3{margin:7px 0 3px;font-size:15px}.program-directory-empty p{color:#6b625a;margin:0 0 10px;font-size:11px}.program-back-link{color:#a5391a;cursor:pointer;background:0 0;border:0;padding:0;font-family:IBM Plex Mono,monospace;font-size:10px}.program-breadcrumb>span:not(.program-id-chip){color:#6b625a;font-family:IBM Plex Mono,monospace;font-size:10px}@media (width<=960px){.program-list-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.program-directory{overflow-x:auto}.program-directory>header,.program-directory-row{min-width:900px}.program-list-toolbar{flex-wrap:wrap}.program-list-search{margin-left:0}.program-directory-expand{min-width:900px}}@media (width<=640px){.program-list-screen{padding:16px 14px 80px}.program-list-header{flex-direction:column;align-items:stretch;gap:10px}.program-list-header>div:last-child .button{flex:1}.program-list-toolbar{flex-direction:column;align-items:stretch}.program-list-filters{overflow-x:auto}.program-list-search{max-width:none}.program-list-kpis{gap:10px}.program-list-kpis article,.program-list-kpis>button{min-height:90px;padding:11px}.program-list-kpis strong{font-size:23px}}.statistics-screen{width:100%;max-width:1440px;margin:0 auto;padding:20px 28px 32px}.statistics-header,.statistics-filters,.statistics-card>header,.statistics-card footer,.statistics-near-reward,.statistics-programs-card>button,.statistics-insights-list article{align-items:center;display:flex}.statistics-header{justify-content:space-between;margin-bottom:16px}.statistics-header h2{color:#15120f;margin:3px 0 4px;font-size:25px;line-height:1.15}.statistics-header small{color:#6b625a;font-size:12.5px}.statistics-filters{background:#fff;border:1px solid #15120f1a;border-radius:8px;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:10px 12px}.statistics-range{background:#f2efea;border-radius:6px;gap:2px;padding:3px;display:flex}.statistics-range button{color:#6b625a;cursor:pointer;background:0 0;border:0;border-radius:5px;min-width:37px;min-height:30px;font-family:IBM Plex Mono,monospace;font-size:11px}.statistics-range button.active{color:#15120f;background:#fff;font-weight:700;box-shadow:0 1px 2px #15120f1f}.statistics-filters label{border:1px solid #15120f24;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:0 8px;display:flex}.statistics-filters label span,.statistics-card header>div>span,.statistics-kpis article>span,.statistics-programs-head,.statistics-heatmap-card footer .badge{color:#8d837a;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700}.statistics-filters select{appearance:none;color:#3a332c;background:0 0;border:0;outline:0;padding-right:15px;font-size:12px}.statistics-filters p{color:#6b625a;margin:0 0 0 auto;font-family:IBM Plex Mono,monospace;font-size:10px}.statistics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.statistics-kpis article,.statistics-card,.statistics-empty-state{background:#fff;border:1px solid #15120f1a;border-radius:8px;box-shadow:0 1px 2px #15120f0a}.statistics-kpis article{gap:7px;min-height:108px;padding:14px;display:grid}.statistics-kpis article>strong{color:#15120f;letter-spacing:0;font-family:IBM Plex Mono,monospace;font-size:30px;font-weight:600;line-height:1}.statistics-kpis article>div{align-items:center;gap:7px;display:flex}.statistics-kpis em{border-radius:4px;align-items:center;gap:3px;padding:3px 5px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-style:normal;display:inline-flex}.statistics-kpis em.up{color:#2f6b46;background:#2f6b4617}.statistics-kpis em.down{color:#a03d20;background:#a03d2017}.statistics-kpis i{color:#9a9088;font-size:10px;font-style:normal}.statistics-kpis small{color:#6b625a;font-size:10px}.statistics-main-grid,.statistics-bottom-grid{grid-template-columns:minmax(0,1fr) 336px;gap:16px;margin-bottom:16px;display:grid}.statistics-card{min-width:0;overflow:hidden}.statistics-card>header{justify-content:space-between;min-height:58px;padding:12px 14px}.statistics-card h3{color:#15120f;margin:3px 0 0;font-size:14px}.statistics-card header>small,.statistics-progress-card header>strong{color:#6b625a;font-family:IBM Plex Mono,monospace;font-size:10px}.statistics-progress-card header>strong{color:#15120f;font-size:18px}.statistics-chart{height:270px;margin:3px 14px 0;position:relative;overflow:hidden}.statistics-gridlines{justify-items:stretch;height:100%;display:grid;position:absolute;inset:0}.statistics-gridlines i{border-top:1px solid #15120f14}.statistics-gridlines i:last-child{border-color:#15120f29;align-self:end}.statistics-bars{align-items:end;gap:max(2px,.35vw);height:100%;display:flex;position:absolute;bottom:0;left:2px;right:2px}.statistics-bars div{background:#e8c4b4;border-radius:4px 4px 1px 1px;flex:1 1 0;min-width:2px}.statistics-bars div.top{background:#cf4a22}.statistics-chart svg{pointer-events:none;width:100%;height:100%;position:absolute;bottom:0;left:0;overflow:visible}.statistics-chart polyline{fill:none;stroke:#2f5d6b;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;vector-effect:non-scaling-stroke}.statistics-chart-card footer{border-top:1px solid #15120f12;gap:14px;min-height:52px;padding:10px 14px}.statistics-chart-card footer span{color:#6b625a;align-items:center;gap:5px;font-size:10px;display:inline-flex}.statistics-chart-card footer i,.statistics-chart-card footer b{background:#cf4a22;border-radius:50%;width:7px;height:7px;display:block}.statistics-chart-card footer b{background:#2f5d6b}.statistics-chart-card footer p{color:#6b625a;text-align:right;margin:0 0 0 auto;font-size:10.5px}.statistics-progress-list{gap:12px;padding:7px 14px 14px;display:grid}.statistics-progress-list>div{gap:5px;display:grid}.statistics-progress-list>div>div{justify-content:space-between;align-items:center;display:flex}.statistics-progress-list span{color:#3a332c;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.statistics-progress-list strong{color:#15120f;font-family:IBM Plex Mono,monospace;font-size:12px}.statistics-progress-list i{background:#eee9e2;border-radius:4px;height:7px;display:block;overflow:hidden}.statistics-progress-list i b{border-radius:inherit;background:#c9bfb2;height:100%;display:block}.statistics-progress-list .mid i b{background:#e8c4b4}.statistics-progress-list .high i b{background:#cf4a22}.statistics-progress-list .ready i b{background:#b98a1f}.statistics-progress-list .ready span{color:#7a5a10}.statistics-progress-list small{color:#8d837a;font-size:9.5px}.statistics-near-reward{background:#fffaf0;border-top:1px solid #eedeb7;gap:8px;padding:11px 14px}.statistics-near-reward svg{color:#b98a1f;flex:none}.statistics-near-reward div{gap:2px;min-width:0;display:grid}.statistics-near-reward strong{color:#3a332c;font-size:10.5px}.statistics-near-reward small{color:#7a6d55;font-size:9.5px}.statistics-near-reward .button{min-height:30px;margin-left:auto;padding:5px 8px}.statistics-programs-card{margin-bottom:16px}.statistics-programs-head,.statistics-programs-card>button{grid-template-columns:minmax(180px,1.6fr) repeat(5,minmax(82px,1fr)) 28px;align-items:center;gap:10px;padding:9px 14px;display:grid}.statistics-programs-head{background:#fbfaf7;border-top:1px solid #15120f12}.statistics-programs-head span:not(:first-child){text-align:right}.statistics-programs-card>button{color:#15120f;cursor:pointer;text-align:right;background:#fff;border:0;border-top:1px solid #15120f0f;width:100%;min-height:56px}.statistics-programs-card>button:hover{background:#fbfaf7}.statistics-programs-card>button.is-inactive{opacity:.62;background:#fbfaf7}.statistics-programs-card>button>div{text-align:left;align-items:center;gap:8px;min-width:0;display:flex}.statistics-programs-card>button>div svg{color:#cf4a22;flex:none}.statistics-programs-card>button>div span{gap:3px;min-width:0;display:grid}.statistics-programs-card>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.statistics-programs-card>button small{color:#81776e;font-size:9.5px}.statistics-programs-card>button>b{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.statistics-programs-card>button>em{border-radius:4px;justify-self:end;padding:3px 5px;font-family:IBM Plex Mono,monospace;font-size:10px;font-style:normal}.statistics-programs-card>button>em.good{color:#2f6b46;background:#2f6b4617}.statistics-programs-card>button>em.neutral{color:#6b625a;background:#f0ece6}.statistics-programs-card>button>em.low{color:#a03d20;background:#a03d2017}.statistics-programs-card>button>svg{color:#8d837a;justify-self:end}.statistics-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.statistics-heatmap{grid-template-columns:30px minmax(0,1fr);gap:6px 8px;padding:3px 14px 14px;display:grid}.heatmap-slots,.heatmap-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.heatmap-slots span{color:#9a9088;text-align:center;font-family:IBM Plex Mono,monospace;font-size:8px}.statistics-heatmap>strong{color:#6b625a;align-self:center;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.heatmap-row i{background:color-mix(in srgb, #cf4a22 calc(var(--intensity) * 78%), #15120f0d);border-radius:4px;height:26px}.statistics-heatmap-card footer{border-top:1px solid #15120f12;gap:8px;min-height:48px;padding:10px 14px}.statistics-heatmap-card footer p{color:#6b625a;margin:0;font-size:10.5px}.statistics-insights-list{padding:0 14px 14px;display:grid}.statistics-insights-list article{border-top:1px solid #15120f12;align-items:flex-start;gap:9px;min-height:70px;padding:11px 0}.statistics-insights-list article.highlight{background:#fffaf4;border:1px solid #f0c8b8;border-radius:7px;margin:3px 0;padding:10px}.statistics-insights-list article>svg{color:#cf4a22;flex:none;margin-top:2px}.statistics-insights-list article>div{gap:3px;min-width:0;display:grid}.statistics-insights-list strong{color:#2a241f;font-size:11.5px}.statistics-insights-list small{color:#6b625a;font-size:10px;line-height:1.35}.statistics-insights-list .button{min-height:30px;margin-left:auto;padding:5px 8px}.statistics-period-empty{color:#75420f;background:#fff7ed;border:1px solid #f1d5b3;border-radius:7px;align-items:center;gap:7px;margin-bottom:16px;padding:10px 12px;font-size:11px;display:flex}.statistics-period-empty button{color:#a5391a;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.statistics-empty-state{text-align:center;place-items:center;gap:12px;min-height:380px;padding:32px;display:grid}.statistics-empty-state>svg{color:#cf4a22}.statistics-empty-state h3{color:#15120f;margin:0 0 5px;font-size:17px}.statistics-empty-state p{color:#6b625a;margin:0;font-size:12px}.statistics-empty-actions{gap:8px;display:flex}.statistics-empty-state ol{gap:14px;margin:4px 0 0;padding:0;list-style:none;display:flex}.statistics-empty-state li{color:#8d837a;font-size:10px}.statistics-empty-state li.done{color:#2f6b46;font-weight:700}@media (width<=1180px){.statistics-screen{max-width:none}.statistics-main-grid{grid-template-columns:minmax(0,1fr) 300px}.statistics-filters p{width:100%;margin-left:0}}@media (width<=960px){.statistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-main-grid,.statistics-bottom-grid{grid-template-columns:1fr}.statistics-programs-card{overflow-x:auto}.statistics-programs-head,.statistics-programs-card>button{min-width:810px}}@media (width<=640px){.statistics-screen{padding:16px 14px 80px}.statistics-header{flex-direction:column;align-items:flex-start;gap:10px}.statistics-header .button{width:100%}.statistics-filters{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.statistics-range,.statistics-filters p{grid-column:1/-1}.statistics-filters label{min-width:0}.statistics-filters select{width:100%;min-width:0}.statistics-kpis{grid-template-columns:1fr 1fr;gap:10px}.statistics-kpis article{min-height:100px;padding:12px}.statistics-kpis article>strong{font-size:24px}.statistics-chart{height:220px}.statistics-chart-card footer{flex-wrap:wrap;align-items:flex-start}.statistics-chart-card footer p{text-align:left;width:100%;margin-left:0}.statistics-near-reward{flex-wrap:wrap;align-items:flex-start}.statistics-near-reward .button{margin-left:23px}.statistics-empty-actions,.statistics-empty-state ol{flex-direction:column}}.capture-screen{max-width:1280px;margin:0 auto 32px}.capture-header,.capture-qr-panel,.capture-rules-panel,.capture-metrics,.capture-flow,.capture-empty{background:#fff;border:1px solid #15120f1a;border-radius:8px;box-shadow:0 1px 2px #15120f0a}.capture-header{justify-content:space-between;align-items:center;margin-bottom:14px;padding:20px 22px;display:flex}.capture-header h2{margin:3px 0 5px;font-size:23px}.capture-header small{color:#6b625a;display:block}.capture-header-actions{align-items:center;gap:9px;display:flex}.capture-main-grid{grid-template-columns:minmax(0,1fr) 360px;gap:14px;display:grid}.capture-qr-panel>header,.capture-rules-panel>header{border-bottom:1px solid #15120f14;justify-content:space-between;align-items:center;min-height:58px;padding:13px 16px;display:flex}.capture-qr-panel>header>div{align-items:center;gap:9px;display:flex}.capture-qr-panel h3,.capture-rules-panel h3{margin:0;font-size:15px}.capture-qr-panel header code{color:#7a5a10;font-family:IBM Plex Mono,monospace;font-size:11px}.capture-qr-body{grid-template-columns:318px minmax(0,1fr);align-items:center;gap:22px;padding:20px;display:grid}.capture-qr-code{background:#fff;border:1px solid #15120f1f;justify-content:center;align-items:center;min-height:318px;padding:14px;display:flex}.capture-qr-actions{gap:12px;display:grid}.capture-qr-actions>span,.capture-flow>span{color:#6b625a;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.capture-qr-actions>div:not(.capture-live-band){grid-template-columns:1fr 1fr;gap:8px;display:grid}.capture-qr-actions>small{color:#6b625a;border-top:1px solid #15120f14;padding-top:12px;font-size:12px;line-height:1.4}.capture-live-band{color:#0f5d57;background:#0f766e0f;border:1px solid #0f766e2e;align-items:center;gap:8px;padding:11px;font-size:13px;font-weight:700;display:flex}.capture-live-band i{background:#0f766e;border-radius:50%;width:8px;height:8px;animation:1.8s infinite capturePulse}.capture-live-band small{color:#467b75;margin-left:auto;font-size:11px;font-weight:500}.capture-qr-paused{color:#6b625a;text-align:center;place-items:center;min-height:364px;padding:30px;display:grid}.capture-qr-paused strong{color:#15120f;font-size:16px}.capture-qr-paused span{max-width:310px;font-size:13px}.capture-rules-panel header>div span{color:#6b625a;text-transform:uppercase;margin-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.capture-rules-panel dl{margin:0;padding:5px 16px}.capture-rules-panel dl div{border-bottom:1px solid #15120f0f;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;display:flex}.capture-rules-panel dl div:last-child{border-bottom:0}.capture-rules-panel dt{color:#6b625a;font-size:12px}.capture-rules-panel dd{text-align:right;margin:0;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.capture-rule-editor{border-top:1px solid #15120f14;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px;display:grid}.capture-rule-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.capture-rule-notes{background:#fbfaf7;border-top:1px solid #15120f14;gap:8px;padding:13px 16px;display:grid}.capture-rule-notes span{color:#5d625d;align-items:center;gap:7px;font-size:12px;display:flex}.capture-rule-notes span:first-child svg{color:#0f766e}.capture-metrics{grid-template-columns:repeat(4,1fr);margin-top:14px;display:grid}.capture-metrics article{border-right:1px solid #15120f14;gap:5px;min-height:112px;padding:16px;display:grid}.capture-metrics article:last-child{border-right:0}.capture-metrics span{color:#6b625a;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.capture-metrics strong{font-family:IBM Plex Mono,monospace;font-size:27px;line-height:1}.capture-metrics small{color:#6b625a;font-size:11px}.capture-flow{align-items:center;gap:13px;margin-top:14px;padding:15px 18px;display:flex}.capture-flow>div{gap:2px;display:grid}.capture-flow strong{font-size:12px}.capture-flow small{color:#6b625a;font-size:11px}.capture-flow .optional{border:1px dashed #15120f38;padding:7px 10px}.capture-empty{text-align:center;place-items:center;gap:12px;min-height:360px;padding:40px;display:grid}.capture-empty h3{margin:5px 0;font-size:19px}.capture-empty p{color:#6b625a;max-width:560px;margin:0;line-height:1.45}.capture-onboarding>svg{color:#cf4a22}.capture-create-fields{text-align:left;grid-template-columns:repeat(5,minmax(140px,1fr));align-items:end;gap:12px;width:100%;max-width:1280px;display:grid}.capture-create-fields>div:last-child{grid-column:1/-1;justify-content:center;gap:8px;padding-top:2px;display:flex}.capture-public-shell,.capture-kiosk{background:#f7f5f1;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:grid}.capture-public-card{text-align:center;background:#fff;border:1px solid #15120f1a;border-radius:8px;place-items:center;gap:9px;max-width:380px;padding:42px 34px;display:grid}.capture-public-card span{color:#6b625a;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.capture-public-card strong{font-size:18px;line-height:1.3}.capture-kiosk{color:#fff;text-align:center;background:#15120f}.capture-kiosk>section{place-items:center;gap:12px;display:grid}.capture-kiosk span{color:#8ce1ce;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:13px}.capture-kiosk h1{font-size:clamp(28px,5vw,56px)}.capture-kiosk strong{font-size:clamp(20px,3vw,32px)}.capture-kiosk small{color:#beb8b1;font-size:15px}.capture-kiosk-qr{background:#fff;margin:12px 0;padding:22px}@keyframes capturePulse{50%{opacity:.35;transform:scale(.7)}}@media (width<=1100px){.capture-main-grid{grid-template-columns:1fr}.capture-rules-panel{max-width:none}}@media (width<=720px){.capture-header{flex-direction:column;align-items:flex-start;gap:12px}.capture-qr-body{grid-template-columns:1fr}.capture-qr-code{min-height:260px}.capture-metrics{grid-template-columns:1fr 1fr}.capture-metrics article:nth-child(2){border-right:0}.capture-flow{flex-direction:column;align-items:flex-start}.capture-flow>svg{transform:rotate(90deg)}.capture-create-fields,.capture-rule-editor{grid-template-columns:1fr}.capture-rule-editor-actions{justify-content:stretch}.capture-rule-editor-actions .button{flex:1}}.sidebar-user button{color:#ffffff8c;cursor:pointer;background:0 0;border:0;padding:4px}.admin-topbar{background:#fff;border-bottom:1px solid #15120f1a;align-items:center;gap:13px;min-height:58px;padding:10px 22px;display:flex}.branch-ready{background:#faf8f5;border:1px solid #15120f1f;border-radius:8px;flex:none;align-items:center;gap:9px;min-height:38px;padding:6px 10px;display:flex}.workspace-ready{max-width:min(620px,48vw)}.topbar-logo{color:#fff;background:#cf4a22;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;overflow:hidden}.topbar-logo img{object-fit:cover;width:100%;height:100%}.workspace-select,.branch-select,.topbar-static-context{align-items:center;gap:6px;display:flex}.workspace-select span,.branch-select span,.topbar-static-context span{color:#6b625a;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:900}.workspace-select select,.branch-select select{appearance:none;color:#15120f;cursor:pointer;font:inherit;text-overflow:ellipsis;background:0 0;border:0;min-width:0;max-width:190px;padding:0;font-size:12.5px;font-weight:850;overflow:hidden}.branch-select select{max-width:130px}.workspace-select select:disabled,.branch-select select:disabled{cursor:default;opacity:1}.branch-ready strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:12.5px;overflow:hidden}.branch-ready .badge{color:#b3600a;text-transform:uppercase;background:#b3600a1f;border:0;border-radius:4px;min-height:20px;padding:2px 5px;font-family:IBM Plex Mono,monospace;font-size:8px}.role-badge{text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:5px 7px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:800;line-height:1}.role-owner{color:#7a5a10;background:#e8b04b38}.role-frontdesk{color:#fff;background:#cf4a22}.role-events{color:#fff;background:#0e6a5e}.role-marketing{color:#3a332c;background:#15120f17}.role-neutral{color:#3a332c;background:#15120f12}.branch-dot,.live-kpi i,.activity-stream header i{background:#1c7a4a;border-radius:50%;width:6px;height:6px;display:inline-block}.branch-note{color:#6b625a;white-space:nowrap;font-size:11px}.global-search{background:#fff;border:1px solid #15120f24;border-radius:8px;align-items:center;gap:7px;min-width:220px;max-width:290px;margin-left:auto;padding:0 9px;display:flex}.global-search svg{color:#6b625a;flex:none}.global-search input{color:#15120f;border:0;outline:none;width:100%;min-width:0;height:34px;font-size:11.5px}.global-search kbd{color:#6b625a;background:#f7f5f1;border:1px solid #15120f1a;border-radius:4px;padding:2px 4px;font-family:IBM Plex Mono,monospace;font-size:9px}.topbar-actions{align-items:center;gap:7px;display:flex}.topbar-actions .button{min-height:36px;padding:8px 11px;font-size:12px}.topbar-icon{color:#3a332c;cursor:pointer;background:0 0;border:1px solid #15120f1f;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.admin-shell .workspace{max-width:none;margin:0;padding:18px 22px 28px}.dashboard-title{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.dashboard-title h1{color:#15120f;font-size:26px;line-height:1.15}.dashboard-title .eyebrow{color:#6b625a;margin-bottom:5px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.refresh-action{color:#6b625a;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px;font-size:11px;font-weight:600;display:flex}.onboarding-card{background:#fff;border:1px solid #15120f1a;border-radius:10px;margin-bottom:14px;overflow:hidden;box-shadow:0 2px 8px #15120f0d}.onboarding-card.complete{border-color:#1c7a4a40}.onboarding-head{background:#15120f;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:14px;padding:16px 18px;display:grid}.onboarding-head>div:first-child{gap:4px;display:grid}.onboarding-head span{color:#e8b04b;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700}.onboarding-head h2{color:#fff;font-size:19px;line-height:1.1}.onboarding-head small{color:#ffffffb3;font-size:12px}.onboarding-progress{justify-items:end;gap:9px;display:grid}.onboarding-progress strong{color:#fff;font-family:IBM Plex Mono,monospace;font-size:26px;font-weight:600;line-height:1}.onboarding-segments{grid-template-columns:repeat(6,18px);gap:4px;display:grid}.onboarding-segments span{background:#ffffff2e;border-radius:999px;height:5px;display:block}.onboarding-segments span.done{background:#7fdcae}.onboarding-steps{display:block}.onboarding-steps article{border-top:1px solid #15120f14;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:12px 18px;display:grid}.onboarding-steps article:first-child{border-top:0}.onboarding-steps article.next{background:#cf4a220a;box-shadow:inset 3px 0 #cf4a22}.onboarding-steps article.future{opacity:.52}.onboarding-step-icon{color:#6b625a;background:0 0;border:2px dashed #15120f3d;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;display:flex}.onboarding-steps article.done .onboarding-step-icon{color:#1c7a4a;background:#e6f7ed;border-color:#1c7a4a}.onboarding-steps article.next .onboarding-step-icon{color:#cf4a22;background:#fff2ec;border-color:#cf4a22}.onboarding-steps article>div:nth-child(2){gap:3px;min-width:0;display:grid}.onboarding-steps strong{color:#15120f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.onboarding-step-title{align-items:center;gap:8px;min-width:0;display:flex}.onboarding-step-title span{color:#b3600a;text-transform:uppercase;background:#b3600a1f;border-radius:3px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700}.onboarding-steps small{color:#6b625a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.onboarding-steps button{color:#15120f;cursor:pointer;background:#faf8f5;border:1px solid #15120f1a;border-radius:7px;min-height:30px;padding:0 10px;font-size:11px;font-weight:800}.onboarding-steps article.next button{color:#fff;background:#cf4a22;border-color:#cf4a22;box-shadow:0 1px 3px #cf4a2259}.onboarding-steps article.done button{color:#1c7a4a}.onboarding-footer{color:#6b625a;background:#fbfaf8;border-top:1px solid #15120f14;padding:11px 18px;font-size:11.5px}.owner-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.owner-kpis article{background:#fff;border:1px solid #15120f1a;border-radius:10px;min-height:92px;padding:14px 15px}.owner-kpis article>span,.owner-kpis header>span{color:#6b625a;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.owner-kpis article>div,.owner-kpis header+div{align-items:flex-end;gap:8px;margin-top:12px;display:flex}.owner-kpis strong{color:#15120f;font-family:IBM Plex Mono,monospace;font-size:27px;font-weight:600;line-height:1}.owner-kpis small{color:#6b625a;align-items:center;gap:3px;padding-bottom:3px;font-size:10px;display:flex}.owner-kpis .live-kpi{background:#15120f;border-color:#15120f}.live-kpi header{justify-content:space-between;align-items:center;display:flex}.live-kpi header>span,.live-kpi small{color:#ffffff9e}.live-kpi header em{color:#7fdcae;text-transform:uppercase;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:8px;font-style:normal;font-weight:600;display:flex}.live-kpi header i{background:#7fdcae;width:5px;height:5px}.owner-kpis .live-kpi strong{color:#fff}.owner-kpis .reward-kpi{cursor:pointer;border-color:#cf4a2259;box-shadow:inset 3px 0 #cf4a22}.reward-kpi>span,.reward-kpi small{color:#cf4a22!important}.dashboard-columns{grid-template-columns:minmax(0,1fr) 330px;gap:16px;margin-top:16px;display:grid}.dashboard-main-column{gap:16px;min-width:0;display:grid}.dashboard-card{background:#fff;border:1px solid #15120f1a;border-radius:10px;overflow:hidden}.dashboard-card>header{border-bottom:1px solid #15120f14;justify-content:space-between;align-items:center;min-height:46px;padding:0 15px;display:flex}.dashboard-card>header>div{align-items:center;gap:8px;display:flex}.dashboard-card>header svg{color:#6b625a}.dashboard-card h2{color:#15120f;font-size:12.5px;font-weight:600}.dashboard-card .badge{border:0;border-radius:4px;min-height:20px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:9px}.dashboard-card>header button{color:#0e6a5e;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:600}.dashboard-filters{background:#f4f1eb;border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.dashboard-filters button{color:#6b625a;border-radius:6px;min-height:26px;padding:4px 8px}.dashboard-filters button:first-child{color:#15120f;background:#fff;box-shadow:0 1px 2px #15120f14}.programs-overview-table{display:grid}.programs-overview-head,.programs-overview-row{grid-template-columns:18px minmax(170px,1.4fr) minmax(170px,1fr) 72px 72px 72px 18px;align-items:center;gap:12px;display:grid}.programs-overview-head{color:#a09689;text-transform:uppercase;border-bottom:1px solid #15120f14;min-height:38px;padding:0 16px;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700}.programs-overview-head span:first-child{grid-column:1/span 2}.programs-overview-row{color:#15120f;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #15120f0e;width:100%;min-height:58px;padding:0 16px}.programs-overview-row:hover{background:#faf8f5}.programs-overview-row:last-child{border-bottom:0}.programs-overview-row>div{gap:3px;min-width:0;display:grid}.programs-overview-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.programs-overview-row small{color:#8d8379;font-family:IBM Plex Mono,monospace;font-size:8px}.programs-overview-row>span:not(.program-color-dot),.programs-overview-row b{color:#15120f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.programs-overview-row b{text-align:right;font-family:IBM Plex Mono,monospace}.programs-overview-row em{color:#0e6a5e;text-align:right;font-family:IBM Plex Mono,monospace;font-size:10px;font-style:normal;font-weight:800}.programs-overview-row svg{color:#9c9288}.program-color-dot{border-radius:4px;width:16px;height:16px}.program-color-dot.dot-0{background:#15120f}.program-color-dot.dot-1{background:#d6a62e}.program-color-dot.dot-2{background:#e4ded3}.program-color-dot.dot-3{background:#0e6a5e}.upcoming-list>article{border-bottom:1px solid #15120f0f;grid-template-columns:44px minmax(0,1fr) 74px auto;align-items:center;gap:13px;min-height:72px;padding:11px 15px;display:grid}.upcoming-list>article:last-child{border-bottom:0}.upcoming-list>article.in-progress{background:#e8b04b0f}.event-date{border-right:1px solid #15120f1a;justify-items:center;gap:2px;padding-right:10px;display:grid}.event-date span{color:#6b625a;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:600}.in-progress .event-date span{color:#cf4a22}.event-date strong{font-family:IBM Plex Mono,monospace;font-size:18px;line-height:1}.event-overview-copy{gap:5px;min-width:0;display:grid}.event-overview-copy>div{align-items:center;gap:7px;display:flex}.event-overview-copy>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.event-overview-copy .badge{text-transform:uppercase;border:0;border-radius:3px;min-height:19px;padding:2px 5px;font-family:IBM Plex Mono,monospace;font-size:8px}.event-overview-copy small{color:#6b625a;align-items:center;gap:4px;font-size:10.5px;display:flex}.event-attendance{justify-items:end;display:grid}.event-attendance strong{color:#15120f;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.1}.event-attendance span{color:#8d8379;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700}.event-primary-action,.event-secondary-action{cursor:pointer;border-radius:7px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:600}.event-primary-action{color:#fff;background:#cf4a22;border:1px solid #cf4a22}.event-secondary-action{color:#15120f;background:#fff;border:1px solid #15120f24}.activity-stream>header>span{color:#1c7a4a;text-transform:uppercase;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:600;display:flex}.dashboard-activity-list article{border-bottom:1px solid #15120f0d;grid-template-columns:24px minmax(0,1fr) 15px;align-items:center;gap:9px;min-height:55px;padding:9px 15px;display:grid}.dashboard-activity-list article>svg{color:#a09689}.dashboard-activity-list article>div:nth-child(2){gap:3px;display:grid}.dashboard-activity-list strong{text-transform:capitalize;font-size:11px;font-weight:600}.dashboard-activity-list small{color:#6b625a;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:8px}.activity-icon{border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.activity-icon.accent{color:#cf4a22;background:#cf4a221a}.activity-icon.gold{color:#b98a1f;background:#b98a1f24}.activity-icon.teal{color:#0e6a5e;background:#0e6a5e1a}.activity-icon.danger{color:#b3261e;background:#b3261e17}.activity-footer{color:#6b625a;cursor:pointer;background:#fff;border:0;border-top:1px solid #15120f14;width:100%;min-height:38px;font-size:10px;font-weight:600}.admin-shell .panel{border-color:#15120f1a;box-shadow:0 2px 6px #15120f0f}.admin-shell .button.primary{background:#cf4a22}.admin-shell .button.secondary{color:#a5391a;background:#cf4a2217}.admin-shell .field span,.admin-shell .panel-heading small{color:#6b625a;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.admin-shell .field-description{color:#8b8177;letter-spacing:0;text-transform:none;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:500}.rewards-queue-panel{grid-column:span 12!important}.rewards-queue{display:grid}.rewards-queue article{border-bottom:1px solid #15120f12;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.rewards-queue article>div{gap:3px;display:grid}.rewards-queue strong{font-size:13px}.rewards-queue small,.rewards-queue article>span{color:#6b625a;font-family:IBM Plex Mono,monospace;font-size:9px}@media (width<=1180px){.admin-topbar{flex-wrap:wrap}.branch-note{display:none}.workspace-ready{max-width:100%}.global-search{margin-left:0}.topbar-actions{margin-left:auto}}@media (width<=1080px){.sidebar-collapse-toggle{display:none}.admin-shell{grid-template-columns:72px minmax(0,1fr)}.app-sidebar{padding-left:10px;padding-right:10px}.sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-brand-copy,.sidebar-nav button span,.sidebar-nav button small,.sidebar-nav button em,.sidebar-staff>span,.sidebar-staff button strong,.sidebar-staff button small,.sidebar-footer>button span,.sidebar-user div,.sidebar-user button{display:none}.sidebar-nav button,.sidebar-staff button,.sidebar-footer>button{justify-content:center;padding:9px;display:flex}.sidebar-user{justify-content:center;padding:8px 0;display:flex}.owner-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-head{grid-template-columns:1fr}.onboarding-progress{justify-items:start}.dashboard-columns{grid-template-columns:1fr}.topbar-actions .button.ghost{display:none}.new-business-card,.new-business-form{grid-template-columns:1fr}}@media (width<=720px){.admin-shell{padding-bottom:64px;display:block}.app-sidebar{z-index:30;width:100%;min-height:0;padding:7px 10px;position:fixed;top:auto;bottom:0}.sidebar-brand,.sidebar-staff,.sidebar-footer{display:none}.sidebar-nav{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.sidebar-nav button{min-height:46px}.sidebar-nav button:nth-child(5){display:none}.admin-topbar{align-items:stretch;padding:10px 14px}.branch-ready{flex:1}.global-search{order:3;width:100%;max-width:none}.topbar-actions{margin-left:0}.topbar-actions .button{display:none}.admin-shell .workspace{padding:16px 14px}.owner-kpis{grid-template-columns:1fr 1fr}.owner-kpis article{min-height:96px;padding:13px}.owner-kpis strong{font-size:25px}.onboarding-steps article{grid-template-columns:28px minmax(0,1fr)}.onboarding-steps article button{grid-column:2;justify-self:start}.upcoming-list>article{grid-template-columns:40px minmax(0,1fr)}.upcoming-list>article>button{grid-column:2;justify-self:start}.event-overview-copy small{flex-wrap:wrap}}.admin-shell .admin-grid{align-items:start;gap:18px}.admin-shell .admin-detail-screen,.admin-shell .admin-list-panel,.admin-shell .customer-detail-panel{border-radius:10px;padding:0;overflow:hidden}.admin-shell .admin-detail-screen>.panel-heading,.admin-shell .admin-list-panel>.panel-heading,.admin-shell .customer-detail-panel>.panel-heading{border-bottom:1px solid #15120f14;justify-content:space-between;align-items:center;min-height:64px;padding:14px 16px;display:flex}.admin-shell .admin-detail-screen>.panel-heading>div,.admin-shell .admin-list-panel>.panel-heading>div,.admin-shell .customer-detail-panel>.panel-heading>div{gap:3px;display:grid}.section-kicker{color:#8a8078;letter-spacing:0;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600}.admin-shell .panel-heading h2{color:#15120f;font-size:18px;line-height:1.15}.admin-shell .panel-heading small{color:#8a8078;text-transform:none;font-size:11px}.admin-shell .event-panel>.panel-heading{color:#fff;background:#0f1512;border-bottom:0}.admin-shell .event-panel>.panel-heading h2{color:#fff;font-size:23px}.admin-shell .event-panel>.panel-heading small,.admin-shell .event-panel>.panel-heading .section-kicker{color:#ffffff8f}.admin-shell .event-panel>.panel-heading .button{color:#fff;background:#cf4a22}.admin-shell .event-panel,.admin-shell .staff-panel{justify-self:center;width:100%;max-width:1440px}.admin-shell .event-panel{background:#f7f5f1}.admin-shell .event-form,.admin-shell .customer-form{background:#faf8f5;border-bottom:1px solid #15120f14;margin:0;padding:14px 16px}.admin-shell .customers-panel .customer-form{grid-template-columns:minmax(0,1fr);gap:12px}.customer-form-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-form-heading strong{color:#15120f;font-size:13px;display:block}.customer-form-heading small{color:#847a72;margin-top:3px;font-size:11px;line-height:1.35;display:block}.customer-form-dismiss{color:#847a72;cursor:pointer;background:0 0;border:0;flex:0 0 30px;justify-content:center;align-items:center;height:30px;padding:0;display:inline-flex}.customer-form-dismiss:hover{color:#15120f}.customer-form-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px;padding-top:2px;display:grid}.customer-form-actions .button{justify-content:center;min-height:38px}.admin-shell .event-form{border:1px solid #15120f1a;border-radius:8px;margin:14px 16px 0}.admin-shell .customers-panel>.field{padding:14px 16px 0}.admin-shell .customers-panel .customer-table{max-height:560px;margin-top:0;padding:14px 16px 16px}.admin-shell .row,.admin-shell .event-row,.admin-shell .customer-card-row{box-shadow:none;background:#fff;border-color:#15120f1a;border-radius:8px;min-height:58px;padding:11px 12px}.admin-shell .row.selected,.admin-shell .event-row.selected,.admin-shell .customer-card-row.selected{background:#cf4a220e;border-color:#cf4a22;box-shadow:inset 3px 0 #cf4a22}.admin-shell .row span,.admin-shell .event-row span,.admin-shell .customer-card-row strong{color:#15120f;font-size:12.5px;font-weight:600}.admin-shell .row small,.admin-shell .event-row small,.admin-shell .customer-card-row small{color:#8a8078;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:500}.admin-shell .customer-card-detail{gap:14px;padding:16px}.admin-shell .customer-operation{background:#fff;border:1px solid #15120f1a;border-radius:10px}.admin-shell .customer-operation>summary{color:#25211d;cursor:pointer;align-items:center;gap:9px;min-height:46px;padding:0 13px;font-size:12px;font-weight:650;display:flex}.admin-shell .customer-operation>summary::marker{display:none}.admin-shell .customer-operation>summary::-webkit-details-marker{display:none}.admin-shell .customer-operation>summary svg{color:#cf4a22}.admin-shell .customer-operation[open]>summary{border-bottom:1px solid #15120f14}.admin-shell .customer-issue-operation .issue-card-form,.admin-shell .customer-operation .manual-stamp{border:0;border-radius:0;margin:0;padding:12px}.admin-shell details.card-verification-panel{color:#211c15;background:#fff8e7;border-color:#f2c46f;padding:0;display:block}.admin-shell .card-verification-panel>summary{color:#8d5100}.admin-shell .card-verification-body{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.admin-shell .card-verification-actions{grid-column:1/-1}.admin-shell .redemption-operation .redemption-box{border:0;border-radius:0;margin:0}.admin-shell .card-actions-operation .card-actions-row,.admin-shell .card-actions-operation .card-context-qr{margin:12px}.admin-shell .public-link-operation{margin:0 16px 16px}.admin-shell .public-link-operation .public-link{border:0;border-radius:0;margin:0}.admin-shell .customer-summary,.admin-shell .selected-card-head{background:#faf8f5;border-color:#15120f1a;border-radius:10px}.admin-shell .customer-summary span,.admin-shell .selected-card-head span,.admin-shell .redemption-box span,.admin-shell .redemption-box small{color:#8a8078;letter-spacing:0;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9.5px}.admin-shell .customer-summary strong,.admin-shell .selected-card-head strong{color:#15120f;font-size:18px}.admin-shell .issue-card-form,.admin-shell .manual-stamp{background:#fff;border:1px solid #15120f14;border-radius:10px;padding:12px}.admin-shell .selected-card-detail{border-color:#15120f1a;border-radius:10px;padding:14px}.admin-shell .card-progress{background:radial-gradient(circle at 88% 18%,#cf4a223b,#0000 110px),#15120f;border-radius:10px}.admin-shell .card-progress strong{font-family:IBM Plex Mono,monospace;font-size:38px}.admin-shell .redemption-box{background:#faf8f5;border-color:#15120f1a;border-radius:10px}.admin-shell .redemption-box strong{color:#15120f}@media (width<=1080px){.admin-shell .customers-panel,.admin-shell .customer-detail-panel{grid-column:span 6}}@media (width<=720px){.admin-shell .customers-panel,.admin-shell .customer-detail-panel{grid-column:span 12}.admin-shell .card-verification-body{grid-template-columns:1fr}}.admin-shell .event-admin{grid-template-columns:minmax(260px,.8fr) minmax(520px,1.2fr);gap:14px;padding:16px}.admin-shell .event-list{background:#fff;border:1px solid #15120f1a;border-radius:8px;gap:0;max-height:620px;padding:0}.admin-shell .event-list .event-row{border:0;border-bottom:1px solid #15120f12;border-radius:0;min-height:68px}.admin-shell .event-list .event-row:first-child{border-radius:7px 7px 0 0}.admin-shell .event-list .event-row:last-child{border-bottom:0;border-radius:0 0 7px 7px}.admin-shell .event-list .event-row.selected{border-color:#15120f12;box-shadow:inset 3px 0 #cf4a22}.admin-shell .event-detail{border-color:#15120f1a;border-radius:10px;gap:14px;padding:0}.admin-shell .event-detail-head{background:#faf8f5;border-bottom:1px solid #15120f14;align-items:center;padding:14px}.admin-shell .event-detail-head span,.admin-shell .event-stats span,.admin-shell .attendee-list-head span{color:#8a8078;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9.5px}.admin-shell .event-stats,.admin-shell .event-actions,.admin-shell .attendee-list{padding-left:14px;padding-right:14px}.admin-shell .event-stats article{background:#fff;border-color:#15120f1a;border-radius:10px}.admin-shell .event-stats article:first-child{border-color:#1c7a4a4d;box-shadow:inset 3px 0 #1c7a4a}.admin-shell .event-stats strong{color:#15120f;font-family:IBM Plex Mono,monospace;font-size:25px}.admin-shell .attendee-list{padding-bottom:14px}.admin-shell .attendee-list article{min-height:50px}.scanner-shell{background:#0f1512;min-height:100vh;padding:0}.scanner-shell .app-main{max-width:430px;min-height:100vh;padding-bottom:max(18px, env(safe-area-inset-bottom));width:100%;margin:0 auto}.scanner-topbar{color:#fff;background:#0f1512;border-bottom:1px solid #ffffff14;justify-content:flex-end;align-items:center;margin-bottom:0;padding:10px 18px}.scanner-topbar .connection span{color:#ffffff94}.scanner-topbar .button.ghost{color:#fff;background:#ffffff14;border-color:#ffffff24}.scanner-topbar .connection{gap:8px;min-width:0}.scanner-session{flex-wrap:nowrap}.scanner-session .scanner-user{text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,290px);font-weight:800;overflow:hidden}.scanner-session .button{flex:none;min-height:36px;padding:8px 11px}.scanner-route-tabs{background:#ffffff14;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin:12px 18px 14px;padding:4px;display:grid}.scanner-shell .scanner-route-tabs{margin-top:10px}.scanner-route-tabs button{color:#fff9;background:0 0;border:0;border-radius:7px;min-height:38px}.scanner-route-tabs button.active{color:#0f1512;background:#fff}.scanner-shell .scanner-layout{grid-template-columns:1fr;gap:12px;padding:0 18px 18px;display:grid}.scanner-shell .panel{box-shadow:none;color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px}.scanner-shell .panel-heading{color:#fff}.scanner-shell .panel-heading h2{color:#fff;font-size:15px}.scanner-context{justify-content:space-between;align-items:center;gap:12px;padding-bottom:13px;display:flex}.scanner-context div{gap:4px;min-width:0;display:grid}.scanner-context span:first-child{color:#7fdcae;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.scanner-context strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.scanner-mode-status{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 10px;display:flex}.scanner-mode-status span{color:#ffffff9e;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:800}.scanner-mode-status strong{color:#fff;font-size:12px}.scanner-mode-status.redemption{background:#cf4a222e;border-color:#cf4a2280}.scanner-mode-status.redemption strong{color:#ffb49c}.camera-stage{border-radius:14px;min-height:clamp(310px,58vh,520px);position:relative;overflow:hidden}.scanner-shell .camera-box{background:repeating-linear-gradient(115deg,#ffffff09 0 8px,#0000 8px 16px),#22201d;border-radius:14px;height:clamp(310px,58vh,520px);min-height:310px}.scanner-shell .camera-box:empty:before{color:#ffffffad;content:"APUNTÁ AL QR";font-family:IBM Plex Mono,monospace;font-size:11px}.scan-frame{color:#7fdcae;pointer-events:none;border:3px solid #cf4a22;border-radius:16px;justify-content:center;align-items:center;width:min(64vw,280px);height:min(64vw,280px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scan-frame:after{content:"";background:#cf4a22;height:2px;position:absolute;top:50%;left:18px;right:18px;box-shadow:0 0 12px #cf4a22}.camera-stage.analyzing .scan-frame,.camera-stage.confirm .scan-frame{background:#7fdcae24;border-color:#7fdcae}.camera-stage.analyzing .scan-frame:after,.camera-stage.confirm .scan-frame:after{display:none}.camera-stage.rejected .scan-frame{border-color:#b3261e}.camera-instruction{color:#fff;letter-spacing:.07em;text-align:center;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:800;position:absolute;bottom:13px;left:0;right:0}.scanner-shell .scanner-status{color:#ffffffad}.scanner-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}@media (width<=640px){.scanner-shell .scanner-controls .button,.scanner-shell .staff-flow-actions .button,.scanner-shell .access-pending-actions .button{width:100%;min-width:0}.scanner-shell .staff-flow-actions:not(.stacked),.scanner-shell .access-pending-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.scanner-shell .checkin-panel{gap:12px}.scanner-shell .qr-captured,.scanner-shell .scanner-empty,.scanner-shell .scanner-state-card,.scanner-shell .scanner-result-card,.scanner-shell .qr-preview,.scanner-shell .compatible-card{color:#15120f;background:#fff;border-color:#15120f1a}.scanner-state-card,.scanner-result-card{border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;margin-bottom:12px;padding:14px;display:grid}.scanner-state-card>svg,.scanner-result-card>svg{border-radius:10px}.scanner-state-card.waiting>svg{color:#cf4a22}.scanner-state-card.read>svg,.scanner-state-card.analyzing>svg{color:#1c7a4a}.scanner-result-card.valid{background:#fff;border-color:#1c7a4a52;box-shadow:inset 4px 0 #1c7a4a}.scanner-result-card.personal{background:#fff;border-color:#cf4a2252;box-shadow:inset 4px 0 #cf4a22}.scanner-result-card.event{background:#fff;border-color:#0e6a5e52;box-shadow:inset 4px 0 #0e6a5e}.scanner-result-card.reward{color:#0f1512;background:linear-gradient(150deg,#b98a1f,#e8b04b);border-color:#0000}.scanner-result-card.rejected{color:#fff;background:#b3261e;border-color:#b3261e}.scanner-result-card.blocked{color:#9a3412;background:#fff7ed;border-color:#fed7aa;box-shadow:inset 4px 0 #cf4a22}.scanner-result-card.rejected strong,.scanner-result-card.rejected span,.scanner-result-card.reward strong,.scanner-result-card.reward span,.scanner-result-card.blocked strong,.scanner-result-card.blocked span{color:inherit}.scanner-state-card div,.scanner-result-card div{gap:4px;min-width:0;display:grid}.scanner-shell .scanner-empty strong,.scanner-shell .scanner-state-card strong,.scanner-shell .scanner-result-card strong,.scanner-shell .qr-preview strong,.scanner-shell .compatible-card strong{color:#15120f}.scanner-shell .scanner-empty span,.scanner-shell .qr-captured span,.scanner-shell .scanner-state-card span,.scanner-shell .scanner-result-card span,.scanner-shell .compatible-card small,.scanner-shell .qr-preview span,.scanner-shell .qr-preview p{color:#8a8078}.scanner-shell .scanner-result-card.rejected span,.scanner-shell .scanner-result-card.rejected strong,.scanner-shell .scanner-result-card.reward span,.scanner-shell .scanner-result-card.reward strong{color:inherit}.scanner-shell .qr-preview.personal{border-color:#cf4a2247;box-shadow:inset 4px 0 #cf4a22}.scanner-shell .qr-preview.event{border-color:#0e6a5e47;box-shadow:inset 4px 0 #0e6a5e}.scanner-shell .qr-preview.redemption{border-color:#b98a1f57;box-shadow:inset 4px 0 #b98a1f}.scanner-shell .qr-preview.venue{border-color:#15120f2e;box-shadow:inset 4px 0 #15120f}.scanner-shell .scanner-error{color:#fff;background:#b3261e;border-color:#b3261e}.scanner-shell .staff-required{color:#fff;background:#b3600a;border-color:#b3600a}.scanner-shell .confirm-panel{grid-template-columns:1fr;display:grid}.scanner-shell .confirm-panel .button.primary{background:#cf4a22;border-radius:12px;min-height:52px}.scanner-shell .confirm-panel .button.primary:disabled{color:#ffffff6b;opacity:1;background:#ffffff1f}.scanner-shell .staff-flow-card{color:#15120f;background:#fff;border:1px solid #15120f1a;border-radius:14px;gap:14px;padding:16px;display:grid;overflow:hidden}.scanner-shell .staff-flow-card.waiting,.scanner-shell .staff-flow-card.read,.scanner-shell .staff-flow-card.analyzing{grid-template-columns:42px minmax(0,1fr);align-items:center}.scanner-shell .staff-flow-card.read,.scanner-shell .staff-flow-card.analyzing{border-color:#1c7a4a59}.staff-flow-icon{color:#cf4a22;background:#f5eee7;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.staff-flow-card.read .staff-flow-icon,.staff-flow-card.analyzing .staff-flow-icon,.staff-flow-card.complete .staff-flow-header{color:#fff;background:#0e6a5e}.staff-flow-card>div:not(.staff-flow-icon):not(.staff-flow-header):not(.staff-flow-actions):not(.staff-flow-customer):not(.staff-card-choices):not(.staff-flow-note):not(.staff-flow-outcome):not(.staff-cooldown){gap:3px;display:grid}.staff-flow-card span:not(.staff-avatar),.staff-flow-card small{color:#6f675f;letter-spacing:.05em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:800}.staff-flow-card strong{color:#15120f;font-size:18px;line-height:1.08}.staff-flow-card p{color:#786f67;margin:0;font-size:13px;line-height:1.35}.scanner-shell .staff-flow-actions{gap:8px;display:flex}.scanner-shell .staff-flow-card.read .staff-flow-actions,.scanner-shell .staff-flow-card.analyzing .staff-flow-actions{grid-column:1/-1}.scanner-shell .staff-flow-actions .button{flex:1}.scanner-shell .staff-flow-actions .button.ghost{color:#635b54;background:0 0;border-color:#15120f24}.scanner-shell .staff-flow-actions.stacked{display:grid}.staff-flow-header{color:#fff;background:#0e6a5e;justify-content:space-between;align-items:center;margin:-16px -16px 0;padding:13px 16px;display:flex}.staff-flow-header span,.staff-flow-header small{color:inherit!important}.staff-flow-header span{letter-spacing:0!important;text-transform:none!important;font-family:inherit!important;font-size:14px!important}.staff-flow-card.reward .staff-flow-header{background:#bd871c}.staff-flow-customer{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.staff-avatar{color:#4f4640;background:#efe9e2;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:flex}.staff-flow-customer div{gap:3px;min-width:0;display:grid}.staff-flow-customer strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.staff-flow-customer b{color:#166534;background:#e7f5ed;border-radius:999px;padding:7px 9px;font-family:IBM Plex Mono,monospace;font-size:11px}.staff-card-choices{border-top:1px solid #eee7e0;gap:8px;padding-top:12px;display:grid}.staff-card-choices>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5ddd5;border-radius:10px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.staff-card-choices>button i{border:2px solid #b4aaa1;border-radius:999px;width:13px;height:13px}.staff-card-choices>button.selected{border-color:#cf4a22;box-shadow:0 0 0 2px #cf4a221f}.staff-card-choices>button.selected i{background:#cf4a22;border-color:#cf4a22;box-shadow:inset 0 0 0 3px #fff}.staff-card-choices>button span{gap:2px;display:grid}.staff-card-choices>button strong{font-size:13px}.staff-flow-note{color:#9a3412;background:#fff6eb;border:1px solid #fed7aa;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:700;display:flex}.staff-flow-outcome{grid-template-columns:26px minmax(0,1fr);align-items:flex-start;gap:11px;display:grid}.staff-flow-outcome>svg{color:#0e6a5e}.staff-flow-outcome div{gap:4px;display:grid}.staff-flow-card.complete{border-color:#0e6a5e59}.staff-flow-card.rejected{border-color:#be560c7a}.staff-flow-card.rejected .staff-flow-header{background:#bd6500}.staff-flow-card.rejected .staff-flow-outcome>svg{color:#bd6500}.staff-cooldown{background:#fff6e8;border:1px solid #f1c27a;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.staff-cooldown>svg{color:#bd6500}.staff-cooldown div{gap:2px;display:grid}.staff-cooldown strong{color:#6b3500;font-size:18px}.staff-cooldown small{color:#865323;font-size:8px}.scanner-shell .button.secondary:disabled{color:#ffffff6b;opacity:1;background:#ffffff1f}.scanner-shell .log-panel{margin:0 18px 18px}.scanner-shell .diagnostic-panel{padding:0}.scanner-shell .diagnostic-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.scanner-shell .diagnostic-panel summary::-webkit-details-marker{display:none}.scanner-shell .diagnostic-panel summary span{color:#fff;align-items:center;gap:8px;font-weight:800;display:inline-flex}.scanner-shell .diagnostic-panel summary small{color:#ffffff94;text-align:right;font-size:11px}.scanner-shell .diagnostic-panel pre{margin:0 14px 14px}.programs-list-panel,.program-detail-panel{padding:0;overflow:hidden;grid-column:span 12!important}.program-list{gap:8px;padding:0 16px 16px;display:flex;overflow-x:auto}.program-row{color:#15120f;cursor:pointer;text-align:left;background:#faf8f5;border:1px solid #15120f1a;border-radius:8px;flex:0 0 250px;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:11px 12px;display:grid}.program-row.selected{background:#fff;border-color:#cf4a22;box-shadow:inset 3px 0 #cf4a22}.program-row div{grid-column:1/span 2;min-width:0}.program-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.program-row small,.program-row span{color:#8a8078;font-size:11px}.program-hero{background:#fff;border-bottom:1px solid #15120f14;grid-template-columns:1fr auto auto;align-items:flex-start;gap:14px;padding:22px 24px 18px;display:grid}.program-hero h2{color:#15120f;font-size:25px;line-height:1.1}.program-hero small{color:#8a8078;margin-top:7px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:block}.program-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.program-tabs{background:#fff;border-bottom:1px solid #15120f14;gap:18px;padding:0 24px;display:flex;overflow-x:auto}.program-tabs button{color:#8a8078;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;min-height:40px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.program-tabs button.active{color:#15120f;border-bottom-color:#cf4a22}.program-tabs span{font-family:IBM Plex Mono,monospace;font-size:10.5px}.program-detail-grid{background:#f7f5f1;grid-template-columns:minmax(0,1fr) 330px;gap:18px;padding:18px 24px 24px;display:grid}.program-main,.program-side{gap:14px;min-width:0;display:grid}.program-rule-card,.program-summary-strip,.program-card-table,.program-rewards-view,.program-design-settings,.program-tiers-card,.program-side-card{background:#fff;border:1px solid #15120f1a;border-radius:10px;padding:16px}.program-rule-card header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.program-rule-card header strong{font-size:14px}.program-card-table article button,.program-design-settings button,.program-side-card button{color:#15120f;cursor:pointer;background:#f2ede7;border:1px solid #15120f1a;border-radius:7px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:750}.program-rule-card header .button{min-height:34px;padding:7px 10px}.program-rule-form{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.program-rule-form .field:first-child,.program-rule-form .field:nth-child(2){grid-column:span 3}.program-rule-form .field{grid-column:span 2}.program-verification-toggle{cursor:pointer;background:#faf8f5;border:1px solid #15120f1a;border-radius:8px;grid-column:span 2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.program-verification-toggle>input{opacity:0;width:1px;height:1px;position:absolute}.program-verification-switch{background:#cfc9c2;border-radius:999px;width:40px;height:22px;padding:3px;transition:background .16s;display:flex}.program-verification-switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;box-shadow:0 1px 2px #15120f38}.program-verification-toggle>input:checked+.program-verification-switch{background:#0f766e}.program-verification-toggle>input:checked+.program-verification-switch i{transform:translate(18px)}.program-verification-toggle>input:focus-visible+.program-verification-switch{box-shadow:0 0 0 3px #0f766e38}.program-verification-toggle>input:disabled+.program-verification-switch{opacity:.5}.program-verification-toggle>span:last-child{gap:3px;display:grid}.program-verification-toggle strong{color:#15120f;font-size:12px}.program-verification-toggle small{color:#786f67;font-size:10.5px;line-height:1.3}.program-rule-edit{border-top:1px solid #15120f17;gap:14px;margin:16px 0;padding-top:16px;display:grid}.program-rule-edit .program-rule-form{align-items:start;margin:0}.program-rule-edit footer{border-top:1px solid #15120f14;justify-content:space-between;align-items:center;gap:14px;padding-top:13px;display:flex}.program-rule-edit footer>small{color:#6b625a;max-width:560px;font-size:10.5px;line-height:1.35}.program-rule-edit footer .button{white-space:nowrap;flex:none;min-height:40px}.field select{color:#16221b;background:#fff;border:1px solid #cfdad4;border-radius:8px;width:100%;min-height:42px;padding:9px 10px}.rule-flow{background:#faf8f5;border:1px dashed #15120f29;border-radius:9px;flex-wrap:wrap;align-items:center;gap:9px;padding:13px;display:flex}.rule-flow span,.rule-meta span,.program-kpis span,.program-reward-card span,.program-design-settings span,.program-side-card span{color:#a09689;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700}.rule-flow strong{background:#fff;border:1px solid #15120f1f;border-radius:7px;padding:7px 10px;font-size:13px}.program-tiers-card{gap:13px;display:grid}.program-tiers-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.program-tiers-card header>strong{color:#15120f;font-size:13px}.program-tiers-card>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.program-tiers-card article{background:#faf8f5;border:1px solid #15120f1a;border-radius:9px;gap:7px;padding:12px;display:grid}.program-tiers-card article:nth-child(3){border-color:color-mix(in srgb, var(--tier-color,#b98a1f) 35%, #15120f1a);background:color-mix(in srgb, var(--tier-color,#b98a1f) 5%, #faf8f5)}.program-tiers-card span{color:#15120f;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.program-tiers-card i{background:var(--tier-color,#b98a1f);border-radius:2px;width:7px;height:7px;display:block}.program-tiers-card small{color:#8a8078;font-size:11px}.program-tiers-card article>strong{color:#15120f;font-family:IBM Plex Mono,monospace;font-size:11px}.rule-meta,.program-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.rule-meta article,.program-kpis article{background:#fff;border:1px solid #15120f14;border-radius:9px;padding:12px}.rule-meta strong,.program-kpis strong{color:#15120f;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:22px;display:block}.rule-meta strong{font-family:Instrument Sans,sans-serif;font-size:14px}.program-kpis small{color:#8a8078;margin-top:5px;font-size:11px;display:block}.program-summary-strip{justify-content:space-between;align-items:center;gap:14px;display:flex}.program-summary-strip div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.program-summary-strip svg{color:#cf4a22}.program-summary-strip strong{font-size:14px}.program-summary-strip span{color:#8a8078;font-size:12px}.program-table-head,.program-card-table article{grid-template-columns:1.4fr 1fr 90px 82px 86px;gap:12px;display:grid}.program-table-head{color:#a09689;text-transform:uppercase;border-bottom:1px solid #15120f14;padding-bottom:9px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700}.program-card-table article{cursor:pointer;border-bottom:1px solid #15120f0f;align-items:center;padding:12px 0}.program-card-table article:hover{background:#faf8f5;margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.program-card-table article:last-child{border-bottom:0;padding-bottom:0}.program-card-table strong,.program-redemption-list strong{font-size:13px;display:block}.program-card-table small,.program-redemption-list small,.program-reward-card small,.program-design-settings small,.program-side-card small{color:#8a8078;margin-top:4px;font-size:11px;display:block}.program-progress{align-items:center;gap:8px;display:flex}.program-progress span{background:#15120f14;border-radius:6px;min-width:84px;height:6px;display:block;overflow:hidden}.program-progress i{background:#cf4a22;height:100%;display:block}.program-level{color:var(--tier-color,#15120f);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:800}.program-rewards-view{gap:14px;display:grid}.program-reward-card{color:#fff;background:#0f1512}.program-reward-card strong{margin-top:8px;font-size:22px;display:block}.program-reward-card small{color:#ffffffad}.program-redemption-list{gap:8px;display:grid}.program-redemption-list article{background:#faf8f5;border:1px solid #15120f14;border-radius:9px;justify-content:space-between;align-items:center;padding:12px;display:flex}.program-design-settings{justify-content:space-between;align-items:center;display:flex}.program-design-settings strong{margin-top:6px;font-family:IBM Plex Mono,monospace;display:block}.program-card-preview{background:var(--card-color,#2a211d);color:#fff;border-radius:10px;padding:17px;position:relative;overflow:hidden}.program-card-preview:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:112px;height:112px;position:absolute;top:-36px;right:-36px}.program-card-preview header,.program-card-preview footer{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.program-card-preview span{color:#ffffff9e;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;display:block}.program-card-preview strong{margin-top:4px;font-size:15px;display:block}.program-preview-logo{background:color-mix(in srgb, var(--card-color,#df4d27) 72%, #fff);border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.program-preview-logo img{object-fit:cover;width:100%;height:100%}.preview-stamps{z-index:1;grid-template-columns:repeat(5,1fr);gap:9px;margin:20px 0;display:grid;position:relative}.preview-stamps i{aspect-ratio:1;color:#ffffff7a;border:1px dashed #ffffff47;border-radius:50%;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:10px;font-style:normal;font-weight:700;display:flex}.preview-stamps i.filled{background:color-mix(in srgb, var(--card-color,#df4d27) 68%, #fff);border-color:color-mix(in srgb, var(--card-color,#df4d27) 68%, #fff);color:#fff}.program-side-card{gap:10px;display:grid}.program-side-card canvas{border:1px solid #15120f1a;border-radius:8px}.program-side-card button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.staff-panel{background:#fff;padding:0;overflow:hidden}.staff-panel>.panel-heading{color:#15120f;background:#fff;border-bottom:1px solid #15120f1a;justify-content:space-between;align-items:center;margin:0;padding:18px 20px}.staff-panel>.panel-heading h2{color:#15120f;font-size:20px}.staff-panel>.panel-heading small{color:#7b726a;margin-top:5px;display:block}.staff-section-head span,.staff-table-head span{color:#8a8078;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700;display:block}.staff-workspace{background:#f7f5f1;gap:14px;padding:16px;display:grid}.staff-create-card{background:#faf8f5;border:1px solid #15120f1a;border-radius:8px;gap:14px;padding:18px 20px;display:grid}.staff-credential-card{background:#fffdf7;border:1px solid #e3d4b3;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.staff-credential-card>div:first-child{gap:6px;display:grid}.staff-credential-card strong{color:#201a14;font-size:14px}.staff-credential-card small{color:#72675d;max-width:530px;font-size:11px;line-height:1.4}.staff-credential-values{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.staff-credential-values code{color:#fff;background:#201a14;border-radius:6px;padding:9px 10px;font-family:IBM Plex Mono,monospace;font-size:10px}.staff-section-head{justify-content:space-between;align-items:center;display:flex}.staff-section-head strong{margin-top:4px;font-size:16px;display:block}.staff-section-head small{color:#8a8078;margin-top:3px;font-size:12px;display:block}.staff-form{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));align-items:end;gap:10px;display:grid}.staff-form .button{justify-content:center;align-self:start;width:100%;min-width:0;min-height:42px;margin-top:18px}.staff-table{background:#fff;border:1px solid #15120f1a;border-radius:8px;min-width:0;overflow:hidden}.staff-directory-toolbar{border-bottom:1px solid #15120f14;justify-content:space-between;align-items:center;gap:14px;padding:10px 20px;display:flex}.staff-status-tabs,.staff-directory-filters,.staff-search{align-items:center;display:flex}.staff-status-tabs{gap:3px}.staff-status-tabs button{color:#6f665e;background:0 0;border:0;border-radius:5px;min-height:29px;padding:5px 9px;font-size:11px}.staff-status-tabs button span{color:#9a9088;margin-left:3px;font-family:IBM Plex Mono,monospace;font-size:9px}.staff-status-tabs button.active{color:#15120f;background:#f0ece6;font-weight:800}.staff-directory-filters{gap:7px}.staff-directory-filters select,.staff-search{color:#4f4740;background:#fff;border:1px solid #15120f21;border-radius:6px;height:32px;font-size:11px}.staff-directory-filters select{max-width:144px;padding:0 8px}.staff-search{gap:6px;width:172px;padding:0 8px}.staff-search svg{color:#988e85;flex:none}.staff-search input{color:#15120f;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.staff-table-head,.staff-table article{grid-template-columns:minmax(240px,1.5fr) 130px 140px minmax(130px,.8fr) 40px;align-items:center;gap:12px;display:grid}.staff-table-head{background:#f8f6f2;border-bottom:1px solid #15120f14;padding:9px 20px}.staff-table article{cursor:pointer;border-bottom:1px solid #15120f0f;min-height:66px;padding:10px 20px;position:relative}.staff-table article:last-child{border-bottom:0}.staff-person{align-items:center;gap:10px;min-width:0;display:flex}.staff-person>span{color:#fff;background:#cf4a22;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:flex}.staff-person strong{color:#15120f;font-size:13px;display:block}.staff-person small{color:#8a8078;margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:9.5px;display:block}.staff-branch-name{color:#5d544c;font-size:11px}.staff-status-cell{align-items:start;gap:4px;display:grid}.staff-status-cell small,.staff-pending-help{color:#9a5a17;font-size:9.5px;line-height:1.3}.staff-table article.is-pending{background:#fffaf2;box-shadow:inset 3px 0 #d99525}.staff-table article.is-pending .staff-person>span{background:#d99525}.staff-table article.is-disabled{background:#fbfbfa}.staff-table article.is-disabled .staff-person{opacity:.58}.staff-table article.is-selected{background:#f3faf8;box-shadow:inset 3px 0 #0f766e}.staff-row-select{color:#756b62;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;justify-self:end;align-items:center;width:30px;height:30px;display:flex}.staff-row-select:hover,.staff-table article.is-selected .staff-row-select{color:#0f766e;background:#e5f1ed}.staff-access-editor{background:#fff;border:1px solid #0f766e40;border-radius:8px;gap:15px;padding:18px 20px;display:grid}.staff-access-person{align-items:center;gap:11px;min-width:0;display:flex}.staff-access-person>span{color:#fff;background:#0f766e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:flex}.staff-access-person>div{min-width:0}.staff-access-person small,.staff-access-person em{color:#81776e;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-style:normal;display:block}.staff-access-person strong{color:#15120f;margin:2px 0;font-size:16px;display:block}.staff-access-person .badge{margin-left:auto}.staff-access-grid{grid-template-columns:minmax(150px,.75fr) minmax(180px,.9fr) minmax(240px,1.35fr);align-items:end;gap:12px;display:grid}.staff-access-summary{color:#28665b;background:#f3faf8;border:1px solid #cde4dc;border-radius:6px;align-items:flex-start;gap:8px;min-height:42px;padding:10px;font-size:11px;line-height:1.4;display:flex}.staff-access-summary svg{color:#0f766e;flex:none}.staff-access-actions{border-top:1px solid #15120f14;justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.staff-access-actions>small{color:#81776e;max-width:520px;font-size:10px}.staff-access-actions>div{gap:8px;display:flex}.compact-select span{color:#7b726a;margin-bottom:4px;font-size:9px;display:block}.compact-select select{min-height:36px}.staff-row-menu{justify-self:end;position:relative}.staff-row-menu summary{color:#665c53;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;list-style:none;display:flex}.staff-row-menu summary::-webkit-details-marker{display:none}.staff-row-menu summary:hover,.staff-row-menu[open] summary{color:#15120f;background:#f0ece6}.staff-row-menu>div{z-index:5;background:#fff;border:1px solid #15120f21;border-radius:7px;gap:9px;width:208px;padding:10px;display:grid;position:absolute;top:35px;right:0;box-shadow:0 12px 25px #15120f24}.staff-row-menu>div .button{justify-content:center;min-height:32px}.staff-directory-note{color:#81776e;border-top:1px solid #15120f14;padding:11px 20px 12px;font-size:10px;display:block}@media (width<=980px){.admin-shell .event-panel,.admin-shell .staff-panel{max-width:none}.admin-shell .event-admin{grid-template-columns:1fr}.event-form,.event-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programs-list-panel,.program-detail-panel{grid-column:span 12!important}.program-hero,.program-detail-grid{grid-template-columns:1fr}.program-actions{justify-content:flex-start}.rule-meta,.program-kpis,.program-rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.program-rule-form .field,.program-rule-form .field:first-child,.program-rule-form .field:nth-child(2),.program-verification-toggle{grid-column:span 1}.program-table-head{display:none}.program-card-table article{grid-template-columns:1fr}.staff-form,.staff-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-access-summary{grid-column:span 2}.staff-form .button{grid-column:auto}.staff-directory-toolbar{flex-direction:column;align-items:stretch}.staff-directory-filters{justify-content:flex-end}}@media (width<=560px){.account-security-panel{flex-direction:column;align-items:stretch}.account-security-panel .button{justify-content:center;width:100%}.password-change-dialog>footer{flex-direction:column;align-items:stretch}.password-change-dialog>footer .button{justify-content:center;width:100%}.admin-shell .event-form{margin:10px 10px 0}.admin-shell .event-admin{gap:10px;padding:10px}.program-hero,.program-detail-grid{padding:14px}.program-rule-edit footer{flex-direction:column;align-items:stretch}.program-rule-edit footer .button{width:100%}.rule-meta,.program-kpis,.program-rule-form{grid-template-columns:1fr}.program-verification-toggle{grid-column:span 1}.program-summary-strip,.program-design-settings,.program-redemption-list article{flex-direction:column;align-items:flex-start}.event-form,.event-config-grid{grid-template-columns:1fr}.event-form .field,.event-form .field:first-child,.event-form .field:nth-child(2),.event-form .button,.event-rule-hint,.event-config-grid .field,.event-config-grid .field:first-child,.event-config-grid .field:nth-child(2),.event-config-grid .field:nth-child(7),.event-config-grid .field:nth-child(8){grid-column:span 1}.event-config-head{flex-direction:column;align-items:flex-start}.staff-panel>.panel-heading{flex-direction:column;align-items:flex-start;gap:12px}.staff-panel>.panel-heading .button{width:100%}.staff-form{grid-template-columns:1fr}.staff-form .button{grid-column:span 1;width:100%;min-width:0;margin-top:0}.staff-create-card,.staff-credential-card,.staff-directory-toolbar,.staff-directory-note{padding-left:14px;padding-right:14px}.staff-workspace{gap:10px;padding:10px}.staff-credential-card,.staff-credential-values{flex-direction:column;align-items:stretch}.staff-credential-values .button{justify-content:center}.staff-directory-filters{grid-template-columns:1fr 1fr;display:grid}.staff-search{grid-column:span 2;width:auto}.staff-directory-filters select{width:100%;max-width:none}.staff-table-head{display:none}.staff-table article{grid-template-columns:1fr auto;align-items:center;gap:8px 10px;padding:12px 14px}.staff-table article>.staff-person,.staff-table article>.badge,.staff-table article>.staff-branch-name,.staff-table article>.staff-status-cell{grid-column:1}.staff-row-select{grid-area:1/2}.staff-access-editor{padding:15px 14px}.staff-access-grid{grid-template-columns:1fr}.staff-access-summary{grid-column:span 1}.staff-access-actions,.staff-access-actions>div{flex-direction:column;align-items:stretch}.staff-access-actions>div .button{width:100%}.event-qr-card,.redemption-qr-card,.card-context-qr,.venue-ops-card{grid-template-columns:1fr;justify-items:start}.event-panel .panel-heading{flex-direction:column;align-items:flex-start}.event-panel .panel-heading .button{width:100%}.staff-panel>.panel-heading{flex-direction:column;align-items:flex-start}.staff-kpis,.role-matrix,.staff-form{grid-template-columns:1fr}.staff-form .button{grid-column:span 1}}.programs-list-panel{background:#f7f5f1;border-color:#15120f14}.programs-list-panel>.panel-heading{background:0 0;min-height:52px;padding:12px 16px 8px}.programs-list-panel>.panel-heading h2{font-size:15px}.programs-list-panel .inline-form{background:0 0;border:0;align-items:end;gap:8px;margin:0;padding:0 16px 10px;display:flex}.programs-list-panel .inline-form .field{max-width:230px}.programs-list-panel .inline-form .field span{display:none}.programs-list-panel .inline-form input{min-height:34px}.programs-list-panel .inline-form .button{min-height:34px;padding:7px 11px}.program-list{padding:0 16px 13px}.program-row{background:#fff;flex-basis:224px;padding:9px 11px}.program-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:20px 24px 17px}.program-hero-title{align-items:center;gap:8px;margin-top:5px;display:flex}.program-hero-title h2{margin:0}.program-hero-title .badge{align-self:center}.program-breadcrumb{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.program-select-wrap{background:#f7f5f1;border:1px solid #15120f1f;border-radius:5px;align-items:center;gap:3px;padding:4px 6px 4px 8px;display:inline-flex}.program-select-wrap select{appearance:none;color:#15120f;cursor:pointer;background:0 0;border:0;outline:none;max-width:180px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:800}.program-select-wrap svg{color:#8a8078;pointer-events:none}.program-id-chip{color:#8a8078;background:#f0ece6;border-radius:4px;padding:4px 6px;font-family:IBM Plex Mono,monospace;font-size:9px}.program-create-action{position:relative}.program-create-popover{z-index:10;background:#fff;border:1px solid #15120f24;border-radius:8px;gap:9px;min-width:230px;padding:11px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #15120f24}.program-create-inline{background:#fbfaf7;border-bottom:1px solid #15120f1a;gap:14px;padding:16px 20px;display:grid}.program-create-inline>header,.program-create-inline>div{justify-content:space-between;align-items:end;gap:12px;display:flex}.program-create-inline h3{color:#15120f;margin:3px 0 4px;font-size:15px}.program-create-inline header small{color:#6b625a;font-size:11px}.program-create-inline>div>.field{flex:440px;max-width:620px}.program-create-inline .field input{min-height:38px}.program-create-inline>div>.button{white-space:nowrap;flex:none;min-height:38px;margin-bottom:18px}.program-create-popover .field span{font-size:9px}.program-create-popover .field input{min-height:34px}.program-detail-grid{grid-template-columns:minmax(0,1fr) 276px;gap:16px;padding:16px 24px 22px}.program-main,.program-side{gap:12px}.program-rule-card,.program-summary-strip,.program-card-table,.program-rewards-view,.program-design-settings,.program-tiers-card,.program-side-card{border-radius:8px;padding:14px}.program-rule-card header{margin-bottom:10px}.program-rule-card header .button{color:#cf4a22;background:0 0;border-color:#0000;min-height:28px;padding:4px 0}.program-rule-card>.button{margin-top:10px}.rule-flow{gap:8px;padding:11px}.rule-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:12px}.rule-meta article{border:0;border-right:1px solid #15120f14;border-radius:0;padding:2px 12px 0 0}.rule-meta article:not(:first-child){padding-left:12px}.rule-meta article:last-child{border-right:0}.program-kpis{gap:10px;margin-top:0}.program-kpis article{border-radius:8px;padding:12px}.program-tiers-card{gap:11px}.program-card-preview{padding:16px}.program-side-card{align-items:start}.program-side-card canvas{justify-self:start}.admin-shell .customers-panel{grid-column:span 4}.admin-shell .customer-detail-panel{grid-column:span 8}.admin-shell .customer-legacy-heading,.admin-shell .customer-legacy-content{display:none}.admin-shell .customers-panel .panel-heading h2{align-items:center;gap:8px;display:flex}.admin-shell .customers-panel .panel-heading .badge{font-size:10px}.admin-shell .customer-directory-tools{border-bottom:1px solid #15120f14;gap:10px;padding:14px 16px 12px;display:grid}.admin-shell .customer-directory-tools .field{gap:5px}.admin-shell .customer-directory-tools .field>span{display:none}.admin-shell .customer-list-filters{gap:5px;display:flex}.admin-shell .customer-list-filters button,.admin-shell .customer-detail-tabs button,.admin-shell .customer-section-title>button{color:#847a72;cursor:pointer;font:inherit;background:0 0;border:0}.admin-shell .customer-list-filters button{border-radius:5px;padding:6px 9px;font-size:11px}.admin-shell .customer-list-filters button.active{color:#15120f;background:#f1eeea;font-weight:700}.admin-shell .customers-panel .customer-table{gap:0;max-height:560px;padding:0;overflow:auto}.admin-shell .customer-directory-row{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #15120f12;border-radius:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:10px 16px}.admin-shell .customer-directory-row:hover{background:#faf8f5}.admin-shell .customer-directory-row.selected{background:#fff8f4;border-color:#15120f12;box-shadow:inset 3px 0 #cf4a22}.admin-shell .customer-directory-row.archived{filter:saturate(.5);background:#f5f2ee}.admin-shell .customer-directory-row.archived:not(.selected){opacity:.62}.admin-shell .customer-directory-row.archived .customer-directory-progress strong{color:#81766d;text-transform:uppercase;font-size:9px}.admin-shell .customer-avatar{color:#514940;background:#ebe5dc;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:650;line-height:1;display:inline-flex}.admin-shell .customer-avatar.large{width:46px;height:46px;font-size:14px}.admin-shell .customer-directory-name,.admin-shell .customer-directory-progress{gap:3px;min-width:0;display:grid}.admin-shell .customer-directory-name strong{color:#1a1714;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-shell .customer-directory-name small,.admin-shell .customer-directory-progress small{color:#80766e;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:9px;overflow:hidden}.admin-shell .customer-directory-progress{text-align:right;justify-items:end}.admin-shell .customer-directory-progress strong{color:#bf7011;font-family:IBM Plex Mono,monospace;font-size:11px}.admin-shell .customer-directory-footer{color:#736a62;border-top:1px solid #15120f14;padding:13px 16px;font-family:IBM Plex Mono,monospace;font-size:10px}.admin-shell .customer-master-detail{background:#fbfaf8}.admin-shell .customer-archive-notice{color:#9b5b08;background:#fff5e8;border:1px solid #e5be7c;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.admin-shell .customer-archive-notice>div{gap:3px;display:grid}.admin-shell .customer-archive-notice strong{color:#3b2a14;font-size:12px}.admin-shell .customer-archive-notice small{color:#7b654b;font-size:10px;line-height:1.4}.admin-shell .customer-master-header{background:#fff;border-bottom:1px solid #15120f14;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:16px 20px;display:flex}.admin-shell .customer-detail-identity,.admin-shell .customer-name-line,.admin-shell .customer-header-actions,.admin-shell .customer-card-toolbar,.admin-shell .customer-qr-actions,.admin-shell .customer-data-actions{align-items:center;gap:8px;display:flex}.admin-shell .customer-detail-identity{min-width:0}.admin-shell .customer-detail-identity>div{gap:5px;min-width:0;display:grid}.admin-shell .customer-name-line h2{color:#15120f;font-size:21px;line-height:1}.admin-shell .customer-detail-identity small{color:#776e66;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10px;overflow:hidden}.admin-shell .customer-panel-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-shell .customer-id-copy{color:#6f645b;cursor:pointer;background:#f5f2ed;border:1px solid #15120f1f;border-radius:5px;align-items:center;gap:5px;min-height:24px;padding:3px 6px;display:inline-flex}.admin-shell .customer-id-copy:hover{color:#a5391a;background:#fff;border-color:#cf4a22}.admin-shell .customer-id-copy code{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700}.admin-shell .customer-header-actions{flex-wrap:nowrap;justify-content:flex-end}.admin-shell .customer-header-actions .button{min-height:34px;padding:6px 10px}.admin-shell .customer-more-actions{position:relative}.admin-shell .customer-more-actions summary{color:#5f554d;cursor:pointer;background:#fff;border:1px solid #15120f24;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;list-style:none;display:flex}.admin-shell .customer-more-actions summary::-webkit-details-marker{display:none}.admin-shell .customer-more-actions[open] summary{color:#a5391a;border-color:#cf4a22}.admin-shell .customer-more-actions>div{z-index:8;background:#fff;border:1px solid #15120f24;border-radius:7px;gap:6px;width:max-content;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 22px #15120f24}.admin-shell .customer-more-actions .button{justify-content:flex-start;min-height:32px;padding:5px 8px}.admin-shell .customer-detail-tabs{background:#fff;border-bottom:1px solid #15120f14;gap:20px;padding:0 20px;display:flex}.admin-shell .customer-detail-tabs button{border-bottom:2px solid #0000;min-height:45px;padding:0 2px;font-size:12px}.admin-shell .customer-detail-tabs button.active{color:#17130f;border-color:#cf4a22;font-weight:750}.admin-shell .customer-master-body{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;display:grid}.admin-shell .customer-master-main,.admin-shell .customer-qr-rail{gap:14px;min-width:0;display:grid}.admin-shell .customer-card-switcher{overscroll-behavior-x:contain;scrollbar-color:#d7cec5 transparent;scrollbar-width:thin;gap:8px;padding:2px 1px 7px;display:flex;overflow-x:auto}.admin-shell .customer-program-selector{gap:7px;display:grid}.admin-shell .customer-program-selector header{justify-content:space-between;align-items:center;display:flex}.admin-shell .customer-program-selector header strong{color:#4c4239;font-size:10px}.admin-shell .customer-program-selector header small{color:#83786e;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.admin-shell .customer-card-switcher button{color:#5b5148;cursor:pointer;background:#f8f6f3;border:1px solid #15120f1a;border-radius:7px;flex:none;min-height:34px;padding:7px 12px;font-size:11.5px;font-weight:650;transition:background .16s,border-color .16s,color .16s,transform .16s}.admin-shell .customer-card-switcher button:hover{color:#9f3719;background:#fff;border-color:#cf4a226b}.admin-shell .customer-card-switcher button.active{color:#a83b1b;background:#fff2ed;border-color:#cf4a22;font-weight:700;box-shadow:0 2px 7px #cf4a221f}.admin-shell .customer-card-switcher::-webkit-scrollbar{height:5px}.admin-shell .customer-card-switcher::-webkit-scrollbar-thumb{background:#d7cec5;border-radius:5px}.admin-shell .customer-loyalty-card,.admin-shell .customer-movements,.admin-shell .customer-tab-panel,.admin-shell .customer-qr-panel,.admin-shell .customer-no-card{background:#fff;border:1px solid #15120f1a;border-radius:8px}.admin-shell .customer-loyalty-card{gap:16px;padding:16px;display:grid}.admin-shell .customer-loyalty-head,.admin-shell .customer-loyalty-foot,.admin-shell .customer-section-title,.admin-shell .customer-qr-title{justify-content:space-between;align-items:center;gap:9px;display:flex}.admin-shell .customer-loyalty-head>div{gap:3px;display:grid}.admin-shell .customer-loyalty-head strong{color:#1c1814;font-size:13px}.admin-shell .customer-loyalty-head>strong{color:#bd8117;font-family:IBM Plex Mono,monospace;font-size:15px}.admin-shell .customer-loyalty-head small,.admin-shell .customer-loyalty-foot span,.admin-shell .customer-qr-title code{color:#80766e;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.admin-shell .customer-stamp-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;display:grid}.admin-shell .customer-stamp-grid span{aspect-ratio:1;color:#fff;background:#f5f2ed;border:1px solid #ded6cd;border-radius:50%;justify-content:center;align-items:center;min-width:0;display:flex}.admin-shell .customer-stamp-grid span.earned{background:#c58c17;border-color:#c58c17}.admin-shell .customer-stamp-grid span.next{border-color:#c58c17;box-shadow:inset 0 0 0 2px #c58c1729}.admin-shell .customer-loyalty-foot{border-top:1px solid #15120f14;padding-top:12px}.admin-shell .customer-loyalty-foot strong{color:#b47712;font-size:11px}.admin-shell .customer-verification-inline,.admin-shell .customer-reward-callout{background:#fff8e8;border:1px solid #edc676;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-shell .customer-verification-inline{color:#925300}.admin-shell .customer-verification-inline>div:nth-child(2),.admin-shell .customer-reward-callout>div{gap:3px;display:grid}.admin-shell .customer-verification-inline strong,.admin-shell .customer-reward-callout strong{color:#392b17;font-size:12px}.admin-shell .customer-verification-inline small,.admin-shell .customer-reward-callout small{color:#75614b;font-size:10px}.admin-shell .customer-verification-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-shell .customer-verification-actions .button,.admin-shell .customer-reward-callout .button{min-height:32px;padding:5px 8px}.admin-shell .customer-reward-callout{background:#fdf7ec;border-color:#e9ce97}.admin-shell .customer-reward-callout.ready{background:#fff8e8;border-color:#c99b3d}.admin-shell .customer-card-toolbar{flex-wrap:wrap}.admin-shell .customer-card-toolbar .button{min-height:34px;padding:6px 10px}.admin-shell .customer-movements,.admin-shell .customer-tab-panel{overflow:hidden}.admin-shell .customer-section-title{border-bottom:1px solid #15120f14;min-height:44px;padding:0 13px}.admin-shell .customer-section-title strong{color:#231e1a;font-size:12px}.admin-shell .customer-section-title small,.admin-shell .customer-section-title>button{color:#82766c;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.admin-shell .customer-section-title>button{color:#8b4d0d;padding:4px 0}.admin-shell .customer-programs-heading{justify-content:space-between}.admin-shell .customer-programs-heading>div{gap:2px;display:grid}.admin-shell .customer-programs-heading .button{min-height:30px;padding:5px 8px}.admin-shell .customer-movement-table{display:grid}.admin-shell .customer-movement-table header,.admin-shell .customer-movement-table article{border-bottom:1px solid #15120f12;grid-template-columns:minmax(100px,1fr) minmax(80px,.85fr) 64px 105px;align-items:center;gap:10px;min-height:46px;padding:8px 13px;display:grid}.admin-shell .customer-movement-table header{color:#8b8076;text-transform:uppercase;background:#fbfaf8;min-height:30px;padding-top:6px;padding-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700}.admin-shell .customer-movement-table article:last-child{border-bottom:0}.admin-shell .customer-movement-table strong{color:#29231e;font-size:11px}.admin-shell .customer-movement-table code,.admin-shell .customer-movement-table span,.admin-shell .customer-movement-table small{color:#81766d;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:9px;overflow:hidden}.admin-shell .customer-redemptions-panel .redemption-list{margin:0;padding:0 13px 13px}.admin-shell .customer-data-panel{gap:14px;padding-bottom:14px;display:grid}.admin-shell .customer-programs-complete{color:#2f6b46;background:#f2f8f3;border:1px solid #bfdbc6;border-radius:7px;align-items:center;gap:9px;min-height:58px;margin:0 13px;padding:10px 11px;display:flex}.admin-shell .customer-programs-complete div{gap:2px;display:grid}.admin-shell .customer-programs-complete strong{color:#245638;font-size:11px}.admin-shell .customer-programs-complete small{color:#527262;font-size:10px}.admin-shell .customer-data-panel .issue-card-form,.admin-shell .customer-data-actions,.admin-shell .customer-local-tools{margin:0 13px}.admin-shell .customer-local-tools{border:1px solid #15120f1a;border-radius:7px}.admin-shell .customer-local-tools summary{cursor:pointer;align-items:center;gap:7px;min-height:40px;padding:0 11px;font-size:11px;font-weight:700;display:flex}.admin-shell .customer-local-coming-soon>div{border-top:0;align-items:start;gap:5px;padding:11px;display:grid}.admin-shell .customer-local-coming-soon span{align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.admin-shell .customer-local-tools>div{border-top:1px solid #15120f14;align-items:start;gap:10px;padding:11px;display:grid}.admin-shell .customer-local-tools small{color:#7b726a;font-size:10px}.admin-shell .customer-no-card{color:#8b4a20;text-align:center;place-items:center;min-height:260px;padding:30px;display:grid}.admin-shell .customer-no-card strong{color:#251f1a}.admin-shell .customer-no-card small{color:#7e746c;max-width:290px}.admin-shell .customer-qr-rail{align-content:start}.admin-shell .customer-qr-panel{place-items:center;gap:11px;padding:13px;display:grid}.admin-shell .customer-qr-panel.reward{border-color:#e6c58d}.admin-shell .customer-qr-title{justify-self:stretch}.admin-shell .customer-qr-title strong{color:#2a241f;margin-right:auto;font-size:11px}.admin-shell .customer-qr-title svg{color:#cf4a22}.admin-shell .customer-qr-title code{color:#c45022}.admin-shell .customer-qr-panel>small{color:#736961;font-size:10px;line-height:1.4}.admin-shell .customer-qr-panel canvas{max-width:100%}.admin-shell .customer-qr-empty{color:#c08b20;text-align:center;background:#fbfaf8;border:1px dashed #d9cec2;place-items:center;gap:7px;width:100%;min-height:166px;padding:18px;display:grid}.admin-shell .customer-qr-empty small{color:#83786e;font-size:10px;line-height:1.4}.admin-shell .customer-qr-actions{grid-template-columns:1fr auto;justify-self:stretch;display:grid}.admin-shell .customer-qr-actions .button,.admin-shell .customer-qr-panel>.button{min-height:34px;padding:6px 8px}@media (width<=1180px){.admin-shell .customers-panel{grid-column:span 5}.admin-shell .customer-detail-panel{grid-column:span 7}.admin-shell .customer-master-body{grid-template-columns:1fr}.admin-shell .customer-qr-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.admin-shell .customers-panel,.admin-shell .customer-detail-panel{grid-column:span 12}}@media (width<=640px){.admin-shell .customer-master-header{align-items:stretch;padding:14px;display:grid}.admin-shell .customer-detail-identity small{white-space:normal}.admin-shell .customer-header-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-shell .customer-header-actions>.button:first-child{grid-column:1/-1}.admin-shell .customer-detail-tabs{gap:12px;padding:0 14px;overflow-x:auto}.admin-shell .customer-master-body{padding:12px}.admin-shell .customer-stamp-grid{gap:5px}.admin-shell .customer-verification-inline,.admin-shell .customer-reward-callout{grid-template-columns:auto minmax(0,1fr)}.admin-shell .customer-verification-actions,.admin-shell .customer-reward-callout .button{grid-column:1/-1}.admin-shell .customer-verification-actions{justify-content:stretch}.admin-shell .customer-verification-actions .button,.admin-shell .customer-reward-callout .button{width:100%}.admin-shell .customer-movement-table article{grid-template-columns:minmax(0,1fr) auto;gap:4px}.admin-shell .customer-movement-table header{display:none}.admin-shell .customer-movement-table article code,.admin-shell .customer-movement-table article span{grid-column:1}.admin-shell .customer-movement-table article small{grid-area:1/2/span 2}.admin-shell .customer-qr-rail,.admin-shell .customer-data-panel .issue-card-form{grid-template-columns:1fr}}.admin-shell .program-detail-panel{justify-self:center;width:100%;max-width:1440px}.admin-shell .program-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px 20px 14px}.admin-shell .program-breadcrumb{align-items:center;gap:7px;display:flex}.admin-shell .program-breadcrumb .program-select-wrap select{color:#443b33;background:0 0;border:0;min-height:22px;padding:0 18px 0 0;font-family:IBM Plex Mono,monospace;font-size:10px}.admin-shell .program-breadcrumb .program-select-wrap{background:0 0;border:0}.admin-shell .program-id-chip{color:#83786e;background:#f3f0eb;border:0;border-radius:4px;padding:4px 6px;font-family:IBM Plex Mono,monospace;font-size:9px}.admin-shell .program-hero h2{font-size:21px}.admin-shell .program-hero small{margin-top:5px}.admin-shell .program-actions .button{min-height:34px;padding:6px 10px}.admin-shell .program-tabs{gap:19px;padding:0 20px}.admin-shell .program-tabs button{min-height:38px;font-size:11px}.admin-shell .program-detail-grid{grid-template-columns:minmax(0,1fr) 286px;gap:14px;padding:14px 16px 16px}.admin-shell .program-main,.admin-shell .program-side{gap:12px}.admin-shell .program-rule-card,.admin-shell .program-card-table,.admin-shell .program-rewards-view,.admin-shell .program-design-settings,.admin-shell .program-tiers-card,.admin-shell .program-side-card,.admin-shell .program-design-side{border-radius:8px;padding:14px}.admin-shell .program-rule-card header{margin-bottom:10px}.admin-shell .program-rule-card header>div:first-child{gap:3px;display:grid}.admin-shell .program-rule-card header>div:first-child small{color:#81766d;font-size:10px}.admin-shell .program-rule-actions{align-items:center;gap:8px;display:flex}.admin-shell .program-rule-actions .button{min-height:30px;padding:5px 8px}.admin-shell .rule-flow{gap:7px;padding:10px}.admin-shell .rule-flow span{font-size:9px}.admin-shell .rule-flow strong{border-radius:5px;padding:6px 8px;font-size:11px}.admin-shell .rule-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:11px}.admin-shell .rule-meta article{border:0;border-right:1px solid #15120f14;border-radius:0;min-width:0;padding:2px 10px}.admin-shell .rule-meta article:first-child{padding-left:0}.admin-shell .rule-meta article:last-child{border-right:0;padding-right:0}.admin-shell .rule-meta span{font-size:8.5px;line-height:1.25}.admin-shell .rule-meta strong{margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.25}.admin-shell .program-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:0}.admin-shell .program-kpis article{border-radius:8px;padding:12px}.admin-shell .program-kpis strong{font-size:21px}.admin-shell .program-tiers-card{gap:10px}.admin-shell .program-tiers-card>div{gap:8px}.admin-shell .program-tiers-card article{border-radius:7px;gap:5px;padding:10px}.admin-shell .program-tiers-card header .badge{font-size:9px}.admin-shell .program-summary-cards{gap:0;padding:0;display:grid}.admin-shell .program-summary-table-title{justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.admin-shell .program-summary-table-title>div{gap:3px;display:grid}.admin-shell .program-summary-table-title strong{color:#201b17;font-size:12px}.admin-shell .program-summary-table-title small{color:#857a71;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.admin-shell .program-summary-table-title .button{min-height:30px;padding:5px 8px}.admin-shell .program-summary-cards .program-table-head{padding:8px 13px}.admin-shell .program-summary-cards article{padding:9px 13px}.admin-shell .program-summary-cards article:last-child{padding-bottom:11px}.admin-shell .program-side{align-content:start}.admin-shell .program-design-side{background:#fff;border:1px solid #15120f1a;gap:11px;display:grid}.admin-shell .program-design-side>header,.admin-shell .program-side-card-head{justify-content:space-between;align-items:center;gap:7px;display:flex}.admin-shell .program-design-side>header strong,.admin-shell .program-side-card-head strong{color:#221d18;font-size:11px}.admin-shell .program-design-side>header small{color:#81766d;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:8px}.admin-shell .program-card-preview{border-radius:8px;padding:14px}.admin-shell .preview-stamps{gap:7px;margin:16px 0}.admin-shell .program-color-control{gap:7px;display:grid}.admin-shell .program-color-control>span{color:#877c72;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:8px}.admin-shell .program-color-control>div{align-items:center;gap:7px;display:flex}.admin-shell .program-color-control button,.admin-shell .program-color-control input{appearance:none;background:var(--swatch-color);cursor:pointer;border:1px solid #15120f29;border-radius:5px;width:21px;height:21px;padding:0}.admin-shell .program-color-control button.active{box-shadow:0 0 0 2px #fff,0 0 0 4px #cf4a22}.admin-shell .program-color-control input{background:0 0;border-color:#15120f29;overflow:hidden}.admin-shell .program-color-control small{color:#7b7169;font-size:9px}.admin-shell .program-design-side>.button{min-height:32px;padding:6px 9px}.admin-shell .program-venue-card{align-items:start;gap:10px}.admin-shell .program-venue-card canvas{justify-self:start}.admin-shell .program-venue-card .button{min-height:32px;padding:6px 9px}@media (width<=980px){.admin-shell .program-detail-panel{max-width:none}.admin-shell .program-detail-grid{grid-template-columns:1fr}.admin-shell .program-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.program-create-inline,.program-create-inline>header,.program-create-inline>div{flex-direction:column;align-items:stretch}.program-create-inline{padding:14px;display:flex}.program-create-inline>header .button,.program-create-inline>div>.button{width:100%;margin:0}.admin-shell .program-hero{grid-template-columns:1fr;padding:14px}.admin-shell .program-actions{grid-template-columns:1fr 1fr;display:grid}.admin-shell .program-actions .button{width:100%}.admin-shell .rule-meta,.admin-shell .program-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .rule-meta article:nth-child(2){border-right:0}.admin-shell .rule-meta article:nth-child(-n+2){border-bottom:1px solid #15120f14;padding-bottom:8px}.admin-shell .rule-meta article:nth-child(n+3){padding-top:8px}.admin-shell .program-tiers-card>div,.admin-shell .program-side{grid-template-columns:1fr}.admin-shell .program-summary-cards .program-table-head{display:none}.admin-shell .program-summary-cards article{grid-template-columns:minmax(0,1fr) auto}.admin-shell .program-summary-cards article>:nth-child(2),.admin-shell .program-summary-cards article>:nth-child(3),.admin-shell .program-summary-cards article>:nth-child(4){display:none}}.admin-shell .admin-grid:has(.customers-panel){width:100%;max-width:1440px;margin-left:auto;margin-right:auto}.admin-shell .admin-grid:has(.customers-panel){gap:14px}.admin-shell .customers-panel>.panel-heading{min-height:62px;padding:13px 16px}.admin-shell .customer-master-header{min-height:80px;padding:14px 16px}.admin-shell .customer-detail-tabs{padding:0 16px}.admin-shell .customer-detail-tabs button{min-height:40px}.admin-shell .customer-master-body{gap:12px;padding:14px}.admin-shell .customer-master-main,.admin-shell .customer-qr-rail{gap:12px}.admin-shell .customer-loyalty-card{gap:14px;padding:14px}.admin-shell .customer-directory-tools{padding:12px 16px 10px}.admin-shell .customer-directory-row{min-height:70px;padding:9px 14px}.admin-shell .customer-directory-footer{padding:11px 14px}.admin-shell .customer-qr-panel{gap:10px;padding:12px}@media (width<=1180px){.admin-shell .admin-grid:has(.customers-panel){max-width:none}}@media (width<=640px){.admin-shell .customer-master-header{padding:14px}.admin-shell .customer-detail-tabs{padding:0 14px}.admin-shell .customer-master-body{padding:12px}}.admin-shell .owner-dashboard{width:100%;max-width:1440px;margin-left:auto;margin-right:auto}.admin-shell .owner-dashboard .onboarding-card{border-radius:8px;margin-bottom:12px}.admin-shell .owner-dashboard .onboarding-head{padding:14px 16px}.admin-shell .owner-dashboard .onboarding-steps article{min-height:62px;padding:10px 16px}.admin-shell .owner-dashboard .onboarding-footer{padding:9px 16px}.admin-shell .owner-kpis{gap:12px}.admin-shell .owner-kpis article{border-radius:8px;min-height:84px;padding:12px 13px}.admin-shell .owner-kpis article>div,.admin-shell .owner-kpis header+div{margin-top:9px}.admin-shell .owner-kpis strong{font-size:24px}.admin-shell .dashboard-columns{grid-template-columns:minmax(0,1fr) 286px;gap:14px;margin-top:14px}.admin-shell .dashboard-main-column{gap:12px}.admin-shell .dashboard-card{border-radius:8px}.admin-shell .dashboard-card>header{min-height:42px;padding:0 13px}.admin-shell .dashboard-card h2{font-size:12px}.admin-shell .dashboard-filters{border-radius:6px;padding:2px}.admin-shell .dashboard-filters button{min-height:24px;padding:3px 7px}.admin-shell .dashboard-filters button:first-child{box-shadow:none;color:#6b625a;background:0 0}.admin-shell .dashboard-filters button.active{color:#15120f;background:#fff;box-shadow:0 1px 2px #15120f14}.admin-shell .programs-overview-head{min-height:34px;padding:0 13px}.admin-shell .programs-overview-row{min-height:54px;padding:0 13px}.admin-shell .upcoming-list>article{gap:11px;min-height:66px;padding:9px 13px}.admin-shell .activity-stream{align-content:start}.admin-shell .dashboard-activity-list article{min-height:52px;padding:8px 13px}.admin-shell .activity-footer{min-height:36px}@media (width<=980px){.admin-shell .owner-dashboard{max-width:none}.admin-shell .dashboard-columns{grid-template-columns:1fr}}@media (width<=640px){.admin-shell .owner-kpis{gap:10px}.admin-shell .dashboard-columns{gap:12px;margin-top:12px}.admin-shell .dashboard-card>header{padding:0 12px}.admin-shell .dashboard-filters{display:none}}
