@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}.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}.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}.manual-tools{border-top:1px solid #e2ebe6;margin-top:14px;padding-top:12px}.manual-tools summary{color:#53635b;cursor:pointer;margin-bottom:10px;font-size:13px;font-weight:800}.manual-tools[open]{gap:10px;display:grid}.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}.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{color:#fff;background:#221d19;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:#df4d27;border-color:#df4d27}.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{grid-template-columns:1fr}.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-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:13.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:10px;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:38px;padding:9px 10px;font-size:12.5px;font-weight:500;display:grid}.sidebar-nav button:hover,.sidebar-footer>button:hover{color:#fff;background:#ffffff0f}.sidebar-nav button.active{color:#fff;background:#ffffff1a;font-weight:600}.sidebar-nav small,.sidebar-staff small{color:#ffffff61;font-family:IBM Plex Mono,monospace;font-size:9.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:#fff6;margin:0 10px 7px;font-family:IBM Plex Mono,monospace;font-size:9.5px;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:10px;overflow:hidden}.sidebar-user small{color:#e8b04b;font-family:IBM Plex Mono,monospace;font-size:8px}.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){.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-form,.admin-shell .customer-form{background:#faf8f5;border-bottom:1px solid #15120f14;margin:0;padding:14px 16px}.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:18px;padding:16px}.admin-shell .event-list{max-height:620px}.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;align-items:center;margin-bottom:0;padding:12px 18px}.scanner-topbar h1{color:#fff;font-size:16px}.scanner-brand{gap:2px;min-width:0;display:grid}.scanner-brand .eyebrow{margin:0;font-size:9px}.scanner-topbar .eyebrow,.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);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-toggle{background:#ffffff14;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:4px;display:grid}.scanner-mode-toggle button{color:#ffffff9e;cursor:default;background:0 0;border:0;border-radius:7px;min-height:34px;font-size:12px;font-weight:800}.scanner-mode-toggle button.active{color:#0f1512;background:#fff}.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:1fr 1fr 1fr;gap:8px;margin-top:12px;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,.scanner-shell .manual-tools[open]{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 .manual-tools{border-color:#ffffff1f}.scanner-shell .manual-tools summary{color:#ffffffc2}.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}.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){background:#b98a1f0d;border-color:#b98a1f59}.program-tiers-card span{color:#15120f;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.program-tiers-card i{background:#b98a1f;border-radius:2px;width:7px;height:7px;display:block}.program-tiers-card article:first-child i{background:#b8773c}.program-tiers-card article:nth-child(2) i{background:#9aa4a9}.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:#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{color:#fff;background:#2a211d;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:#df4d27;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{color:#fff;background:#df4d27;border-color:#df4d27}.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{padding:0;overflow:hidden}.staff-panel>.panel-heading{color:#fff;background:#0f1512;justify-content:space-between;align-items:center;margin:0;padding:18px}.staff-panel>.panel-heading h2{color:#fff;font-size:24px}.staff-panel>.panel-heading small{color:#fff9;margin-top:5px;display:block}.staff-kpis{background:#fff;border-bottom:1px solid #15120f14;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.staff-kpis article,.staff-create-card,.role-matrix article,.staff-table{background:#fff;border:1px solid #15120f1a;border-radius:10px}.staff-kpis article{padding:13px}.staff-kpis span,.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-kpis strong{color:#15120f;margin-top:7px;font-family:IBM Plex Mono,monospace;font-size:25px;display:block}.staff-kpis small{color:#8a8078;margin-top:5px;font-size:11px;display:block}.staff-workspace{background:#f7f5f1;gap:16px;padding:16px;display:grid}.staff-create-card{gap:14px;padding:16px;display:grid}.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:1.1fr 1.3fr .9fr 1fr auto;align-items:end;gap:10px;display:grid}.role-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.role-matrix article{gap:8px;min-height:132px;padding:14px;display:grid}.role-matrix strong{color:#15120f;font-family:IBM Plex Mono,monospace;font-size:28px}.role-matrix small{color:#5e5349;font-size:12px;line-height:1.45}.staff-table{overflow:hidden}.staff-table-head,.staff-table article{grid-template-columns:minmax(210px,1.4fr) 150px 160px auto 180px;align-items:center;gap:12px;display:grid}.staff-table-head{background:#faf8f5;border-bottom:1px solid #15120f14;padding:10px 14px}.staff-table article{border-bottom:1px solid #15120f0f;padding:12px 14px}.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:8px;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}.compact-select span{display:none}.compact-select select{min-height:36px}.staff-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.staff-actions .button{min-height:34px;padding:7px 10px}@media (width<=980px){.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){grid-column:span 1}.program-table-head{display:none}.program-card-table article{grid-template-columns:1fr}.staff-kpis,.role-matrix,.staff-form{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-form .button{grid-column:span 2}.staff-table-head{display:none}.staff-table article{grid-template-columns:1fr;align-items:stretch}.staff-actions{justify-content:flex-start}}@media (width<=560px){.program-hero,.program-detail-grid{padding:14px}.rule-meta,.program-kpis,.program-rule-form{grid-template-columns:1fr}.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}.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-popover-header{max-width:300px;margin:14px 24px 0;position:relative;top:auto;right:auto}.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-header-actions{flex-wrap:wrap;justify-content:flex-end}.admin-shell .customer-header-actions .button{min-height:34px;padding:6px 10px}.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) 270px;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{flex-wrap:wrap;gap:6px;display:flex}.admin-shell .customer-card-switcher button{color:#3d362f;cursor:pointer;background:#fff;border:1px solid #15120f1c;border-radius:5px;padding:7px 9px;font-size:11px}.admin-shell .customer-card-switcher button.active{color:#a83b1b;border-color:#cf4a22;font-weight:700}.admin-shell .customer-card-switcher small{color:#887d73;margin-left:4px;font-family:IBM Plex Mono,monospace;font-size:9px}.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-movement-table{display:grid}.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 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-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-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:1fr 1fr;display:grid}.admin-shell .customer-header-actions .button:last-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 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){.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}}
