:root{--app-bg:#080d12;--border:#b1e0de2b;--ink:#f2fbfb;--ink-2:#0b1218;--pay:#3cf0c5;--pay-soft:#3cf0c529;--coral:#ff8b7f;--sun:#f8d46b;--blue:#74b9ff;--accent:#d3fb68;--mint-soft:#d3fb682e;--text:#dfeaec;--text-muted:#9eb0b6;--text-strong:#f8fffe;--soft-shadow:0 24px 70px #0000006b;--panel:#121b23d6;--panel-soft:#ffffff12;--panel-strong:#101821;color:var(--text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100svh;margin:0}button,input,select,textarea{font:inherit}button:focus-visible{outline-offset:2px;outline:3px solid #7ce7c2}.kiosk-shell{min-height:100svh;color:var(--text);background:radial-gradient(circle at 14% 8%,#5ee0b824,#0000 29%),radial-gradient(circle at 86% 4%,#f5c5671f,#0000 24%),linear-gradient(140deg,#111318 0%,#181d25 52%,#11191a 100%);grid-template-columns:minmax(0,1fr) minmax(340px,30vw);padding-bottom:112px;display:grid}.login-overlay{z-index:20;background:linear-gradient(#0d1015db, #0d1015e0), var(--app-bg);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.login-dialog{-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:linear-gradient(145deg,#ffffff24,#ffffff0e),#191e28d6;border:1px solid #ffffff26;border-radius:28px;gap:16px;width:min(440px,100%);padding:28px;display:grid;position:relative;box-shadow:0 26px 70px #0000006b}.login-mark{color:#10241f;background:linear-gradient(145deg, var(--pay), #f5c567d1);border-radius:20px;place-items:center;width:62px;height:62px;display:grid;box-shadow:inset 0 1px #ffffff6b}.login-dialog h2{color:var(--text-strong);margin:0;font-size:30px;line-height:1.08}.login-dialog label{color:var(--text-muted);text-transform:uppercase;gap:7px;font-size:13px;font-weight:820;display:grid}.login-dialog input{border:1px solid var(--border);width:100%;min-height:62px;color:var(--text-strong);background:#ffffff13;border-radius:18px;padding:0 16px;font-size:25px;font-weight:760}.phone-display{border:1px solid var(--border);min-height:62px;color:var(--text-strong);letter-spacing:0;background:#ffffff13;border-radius:18px;align-items:center;padding:0 16px;font-size:29px;font-weight:820;display:flex}.phone-display.empty{color:#7f8996}.keypad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.keypad button{border:1px solid var(--border);min-height:58px;color:var(--text-strong);box-shadow:none;background:#ffffff12;border-radius:18px;font-size:22px;font-weight:830}.login-dialog button{color:#09241d;background:var(--pay);cursor:pointer;border:none;border-radius:18px;min-height:62px;font-size:22px;font-weight:850}.login-dialog button:disabled{cursor:not-allowed;color:#7f8996;background:#29303a}.login-dialog .login-secondary-button{border:1px solid var(--border);min-height:48px;color:var(--text-strong);background:#ffffff0f;justify-content:center;align-items:center;gap:8px;font-size:16px;display:inline-flex}.backend-shell{color:#f7fbfb;background:linear-gradient(120deg,#63e3be14,#0000 34%),linear-gradient(145deg,#071012 0%,#121922 48%,#0a0d13 100%);min-height:100svh;padding:18px}.backend-panel{flex-direction:column;gap:12px;width:min(1360px,100%);margin:0 auto;display:flex}.backend-header,.backend-login,.backend-workspace,.backend-section{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 22px 70px #0000003d}.backend-header{background:linear-gradient(100deg,#70e5c11c,#ffffff0b 38%),#0d131cc7;align-items:center;gap:14px;padding:14px 16px;display:flex}.backend-mark{color:#10352c;background:linear-gradient(135deg,#70e5c1,#c4f46c);border-radius:16px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 16px 32px #70e5c133}.backend-header span,.backend-section h2,.backend-stat span,.backend-toolbar span{color:#a7bac1;text-transform:uppercase;font-size:13px;font-weight:820}.backend-header h1,.backend-header p,.backend-section h2{margin:0}.backend-header h1{margin-top:4px;font-size:28px;line-height:1}.backend-header p{color:#d5e4e8;margin-top:6px;font-size:14px}.backend-login{gap:14px;width:min(520px,100%);padding:22px;display:grid}.backend-login-stack{grid-template-columns:minmax(340px,520px) minmax(280px,360px);justify-content:start;align-items:start;gap:18px;display:grid}.backend-forgot{opacity:.86;padding:18px}.backend-forgot h2{color:#fff;margin:0;font-size:20px}.backend-login label{color:#a7bac1;text-transform:uppercase;gap:8px;font-size:13px;font-weight:820;display:grid}.backend-login input,.backend-filters input,.backend-filters select,.backend-form-grid input,.backend-form-grid select,.backend-form-grid textarea{box-sizing:border-box;color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;outline:none;width:100%;min-width:0;min-height:54px;padding:0 15px;font-size:18px}.backend-form-grid textarea{resize:vertical;min-height:96px;padding:14px 15px}.backend-login button,.backend-toolbar button,.backend-form-grid button,.backend-forgot button{color:#09241d;background:var(--pay);cursor:pointer;border:none;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:16px;font-weight:850;display:inline-flex}.backend-login button:disabled,.backend-form-grid button:disabled,.backend-forgot button:disabled{cursor:not-allowed;color:#7f8996;background:#29303a}.backend-success{color:#70e5c1;margin:0;font-weight:800}.backend-workspace{background:linear-gradient(140deg,#fff1,#ffffff08),#080d13ad;gap:16px;padding:12px;display:grid}.backend-console{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:12px;display:grid}.backend-rail{background:linear-gradient(170deg,#09181cf5,#070c12f5),#ffffff09;border:1px solid #ffffff1a;border-radius:18px;gap:14px;min-width:0;padding:14px;display:grid;position:sticky;top:12px;box-shadow:inset 0 1px #ffffff12}.backend-rail-title{border-bottom:1px solid #ffffff17;gap:4px;padding-bottom:12px;display:grid}.backend-rail-title strong{color:#fff;font-size:18px}.backend-rail-title span,.backend-rail-status span{color:#8ea3aa;text-transform:uppercase;font-size:12px;font-weight:850}.backend-rail-status{gap:10px;display:grid}.backend-rail-status p{background:#ffffff0e;border:1px solid #70e5c11f;border-radius:16px;gap:4px;margin:0;padding:11px;display:grid}.backend-rail-status strong{color:#e9f8f7}.backend-rail-status small{color:#91a8ae;font-weight:760}.backend-main{background:linear-gradient(160deg,#1b2431bd,#0d161cbd),#ffffff08;border:1px solid #ffffff14;border-radius:18px;gap:12px;min-width:0;padding:14px;display:grid}.backend-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding-bottom:4px;display:flex}.backend-toolbar strong,.backend-row strong{color:#fff;display:block}.backend-toolbar span{margin-top:4px;display:block}.backend-toolbar-actions{gap:10px;display:flex}.backend-toolbar button:last-child{color:#fff;background:#ffffff14;border:1px solid #ffffff29}.backend-tabs{gap:8px;display:grid}.backend-tabs button{color:#d5e4e8;cursor:pointer;white-space:nowrap;text-align:left;background:#ffffff0b;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:10px;min-height:44px;padding:0 14px;font-weight:840;display:flex}.backend-tabs button.active{color:#061c17;background:linear-gradient(135deg,#70e5c1,#b7f76f);border-color:#97f692cc;box-shadow:0 12px 26px #70e5c129}.backend-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.backend-stat{background:linear-gradient(155deg,#ffffff14,#ffffff09);border:1px solid #ffffff17;border-radius:14px;gap:5px;min-height:68px;padding:12px 13px;display:grid}.backend-stat span{color:#9bb1b7;text-transform:uppercase;font-size:12px;font-weight:850}.backend-stat strong{color:#fff;font-size:28px;line-height:1}.backend-command-strip{background:linear-gradient(90deg,#70e5c124,#ffd1660e),#ffffff0b;border:1px solid #70e5c129;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:11px 14px;display:flex}.backend-command-strip strong{color:#f4ffff;font-size:16px}.backend-command-strip span{color:#9fb5bb;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:850}.backend-section{min-width:0;box-shadow:none;background:linear-gradient(145deg,#ffffff10,#ffffff08),#070c1261;border-color:#ffffff18;gap:12px;padding:15px;display:grid}.backend-section-flat{background:#ffffff0c}.backend-grid-two{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:16px;display:grid}.backend-section-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.backend-section-title h2{margin:0}.backend-section-title span{color:#a7bac1;text-transform:uppercase;font-size:12px;font-weight:840}.refund-section{background:linear-gradient(145deg,#ffd16614,#ffffff0e);border-color:#ffd16638}.backend-table{gap:8px;display:grid}.backend-filters{grid-template-columns:minmax(220px,1fr) minmax(170px,240px);gap:12px;display:grid}.backend-filters label,.backend-form-grid label{color:#a7bac1;text-transform:uppercase;gap:7px;min-width:0;font-size:12px;font-weight:840;display:grid}.backend-table p,.backend-loading{color:#a7bac1;margin:0}.backend-row{color:#d5e4e8;background:#ffffff0f;border:1px solid #ffffff0b;border-radius:13px;grid-template-columns:minmax(108px,1.35fr) minmax(72px,.7fr) minmax(112px,.9fr) minmax(68px,.55fr) auto;align-items:center;gap:10px;min-height:48px;padding:9px 12px;display:grid}.backend-row>*{min-width:0}.backend-row strong,.backend-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backend-nowrap{white-space:nowrap}.backend-row-button{text-align:left;cursor:pointer;border:0;width:100%}.backend-row-button:hover,.backend-row-button.selected{background:linear-gradient(90deg,#70e5c126,#fff1);outline:1px solid #70e5c16b}.backend-row button{color:#f7fbfb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:13px;min-width:92px;min-height:38px;font-size:13px;font-weight:820}.backend-action-note{color:#9ef5d8;background:#70e5c11a;border-radius:13px;justify-content:center;justify-self:end;align-items:center;min-width:92px;min-height:34px;padding:0 12px;font-size:12px;font-weight:840;display:inline-flex}.backend-action-note.muted{color:#8da1a8;background:#ffffff0b}.backend-row button.refund-confirm{color:#2d1700;background:#ffd166;border-color:#ffd16670}.backend-row button:disabled{cursor:not-allowed;color:#748990;background:#ffffff0a}.backend-row.risk-high{background:#ff676729}.backend-row.risk-medium{background:#ffd16624}.backend-row.refund-row{border:1px solid #ffd16624;grid-template-columns:1.2fr .7fr .8fr .9fr auto}.backend-detail-layout{grid-template-columns:minmax(0,1fr) minmax(276px,312px);align-items:start;gap:12px;display:grid}.backend-detail-card{background:linear-gradient(160deg,#ffffff16,#ffffff0a),#0c1118a8;border:1px solid #ffffff1f;border-radius:15px;gap:12px;padding:15px;display:grid;position:sticky;top:12px}.backend-detail-card>span,.backend-status-list dt{color:#a7bac1;text-transform:uppercase;font-size:12px;font-weight:840}.backend-detail-card h3{color:#fff;margin:0;font-size:22px}.backend-detail-card dl,.backend-status-list{gap:8px;margin:0;display:grid}.backend-detail-card dl div,.backend-status-list div{border-bottom:1px solid #ffffff17;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.backend-detail-card dt,.backend-detail-card dd,.backend-status-list dt,.backend-status-list dd{margin:0}.backend-detail-card dd,.backend-status-list dd{color:#fff;text-align:right;font-weight:820}.backend-lines{gap:8px;display:grid}.backend-lines p{color:#d5e4e8;justify-content:space-between;gap:10px;margin:0;display:flex}.backend-panel-live{gap:0;width:100%;height:100svh;min-height:100svh;margin:0;overflow:hidden}.backend-shell-live{padding:0;overflow:hidden}.backend-panel-live .backend-login-stack{margin:24px}.backend-mockup-shell{color:#edf7f7;background:radial-gradient(circle at 72% -10%,#2acebb14,#0000 35%),linear-gradient(135deg,#071018 0%,#0b1420 52%,#081018 100%);grid-template-columns:252px minmax(0,1fr);height:100svh;min-height:100svh;display:grid;overflow:hidden}.backend-mockup-sidebar{background:linear-gradient(#09121bfa,#070d14fa),#080e14fa;border-right:1px solid #7797a62e;flex-direction:column;min-height:100svh;display:flex;overflow:hidden}.backend-mockup-brand{border-bottom:1px solid #7797a62e;align-items:center;gap:13px;height:70px;padding:0 20px;display:flex}.backend-logo-glyph{width:35px;height:42px;position:relative}.backend-logo-glyph span{border:4px solid #19c9bd;border-radius:4px;width:14px;height:35px;position:absolute;transform:rotate(28deg)}.backend-logo-glyph span:first-child{top:4px;left:5px}.backend-logo-glyph span:last-child{border-color:#f4a742;top:0;right:2px}.backend-mockup-brand span,.backend-mockup-nav h2,.backend-screen-title p,.backend-table-tabs button,.backend-data-head strong,.backend-data-head span,.backend-drawer-section h3,.backend-sidebar-footer span{color:#9daeb9;letter-spacing:0;text-transform:none;font-size:12px;font-weight:760}.backend-mockup-brand span{color:#f2f7f7;text-transform:uppercase;font-size:14px;font-weight:860;line-height:1;display:block}.backend-mockup-brand strong{color:#fff;letter-spacing:.02em;text-transform:uppercase;font-size:30px;font-weight:760;line-height:1;display:block}.backend-mockup-nav{gap:0;padding-top:18px;display:grid;overflow:auto}.backend-mockup-nav,.backend-dashboard-canvas,.backend-right-drawer{scrollbar-width:thin;scrollbar-color:#5e77856b transparent}.backend-mockup-nav::-webkit-scrollbar{width:6px;height:6px}.backend-dashboard-canvas::-webkit-scrollbar{width:6px;height:6px}.backend-right-drawer::-webkit-scrollbar{width:6px;height:6px}.backend-mockup-nav::-webkit-scrollbar-track{background:0 0}.backend-dashboard-canvas::-webkit-scrollbar-track{background:0 0}.backend-right-drawer::-webkit-scrollbar-track{background:0 0}.backend-mockup-nav::-webkit-scrollbar-thumb{background:#5e77856b;border-radius:999px}.backend-dashboard-canvas::-webkit-scrollbar-thumb{background:#5e77856b;border-radius:999px}.backend-right-drawer::-webkit-scrollbar-thumb{background:#5e77856b;border-radius:999px}.backend-mockup-nav section{border-bottom:1px solid #7797a629;gap:8px;padding:0 8px 22px;display:grid}.backend-mockup-nav section+section{padding-top:22px}.backend-mockup-nav h2{color:#a9b6c1;text-transform:uppercase;margin:0 0 0 12px}.backend-mockup-nav button{color:#cad3dc;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:14px;min-height:44px;padding:0 13px;font-size:16px;font-weight:560;display:flex}.backend-mockup-nav button svg{color:#c4d0da}.backend-mockup-nav button.active{color:#fff;background:linear-gradient(90deg,#10a3979e,#10a39738);border-color:#22d3c229}.backend-mockup-nav button.active svg{color:#1df3de}.backend-sidebar-footer{gap:18px;margin-top:auto;padding:20px 18px;display:grid}.backend-sidebar-footer p{color:#c7d3dc;align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.backend-sidebar-footer i,.backend-drawer-section i{background:#29db83;border-radius:999px;width:10px;height:10px;display:inline-block;box-shadow:0 0 16px #29db8370}.backend-mockup-app{grid-template-rows:70px minmax(0,1fr);min-width:0;height:100svh;min-height:100svh;display:grid;overflow:hidden}.backend-mockup-topbar{background:#080f1794;border-bottom:1px solid #7797a62e;justify-content:space-between;align-items:center;gap:24px;padding:0 22px 0 28px;display:flex}.backend-topbar-left,.backend-topbar-actions,.backend-user-chip,.backend-topbar-select,.backend-refresh-chip,.backend-icon-button{align-items:center;display:flex}.backend-topbar-left{gap:24px}.backend-topbar-left button,.backend-icon-button{color:#dbe8ee;cursor:pointer;background:0 0;border:0}.backend-topbar-left strong{color:#f7fbfb;font-size:16px;font-weight:760}.backend-topbar-actions{gap:14px;margin-left:auto}.backend-topbar-select,.backend-refresh-chip,.backend-user-chip{color:#dce8ed;cursor:pointer;background:#0b131dd6;border:1px solid #7797a63d;border-radius:4px;min-height:50px}.backend-topbar-select{justify-content:space-between;gap:16px;min-width:164px;padding:0 14px}.backend-topbar-select span{color:#8fa2ae;font-size:11px;display:block}.backend-topbar-select strong{color:#fff;font-size:14px;display:block}.backend-refresh-chip{color:#c9d5dd;gap:12px;padding:0 16px;font-size:13px}.backend-icon-button{border-left:1px solid #7797a633;border-right:1px solid #7797a633;justify-content:center;width:48px;height:50px;position:relative}.backend-icon-button i{color:#fff;background:#347ddf;border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:absolute;top:12px;right:7px}.backend-user-chip{background:0 0;border-color:#0000;gap:12px}.backend-user-chip span{color:#9daeb9;text-align:left;gap:2px;font-size:12px;display:grid}.backend-user-chip strong{color:#fff;font-size:14px}.backend-user-chip em{color:#d7e9ff;background:#183456;border:1px solid #4f91da7a;border-radius:999px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:760;display:grid}.backend-dashboard-content{grid-template-columns:minmax(0,1fr) 306px;min-width:0;min-height:0;display:grid;overflow:hidden}.backend-dashboard-canvas{min-width:0;min-height:0;padding:18px 24px 24px 26px;overflow:auto}.backend-screen-title{gap:4px;margin-bottom:26px;display:grid}.backend-screen-title h1{color:#fff;margin:0;font-size:26px;font-weight:780;line-height:1}.backend-screen-title p{color:#c5d2dc;margin:0;font-size:14px}.backend-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:30px;display:grid}.backend-metric-card{background:linear-gradient(#162532bd,#0e1b269e),#0b151fc7;border:1px solid #7797a638;border-radius:4px;align-items:center;gap:16px;min-width:0;min-height:112px;padding:18px 12px;display:flex}.backend-metric-icon{color:#19d7c9;background:#19d7c91f;border:1px solid;border-radius:999px;flex:none;place-items:center;width:58px;height:58px;display:grid}.backend-metric-card[data-tone=blue] .backend-metric-icon{color:#4c93e9;background:#4c93e921}.backend-metric-card[data-tone=green] .backend-metric-icon{color:#26d879;background:#26d87921}.backend-metric-card[data-tone=gold] .backend-metric-icon{color:#e6a42e;background:#e6a42e21}.backend-metric-card[data-tone=red] .backend-metric-icon{color:#ef5d5d;background:#ef5d5d21}.backend-metric-card strong{color:#f7fbfb;font-size:24px;font-weight:760;line-height:1.1;display:block}.backend-metric-card span{color:#c4d0da;margin-top:6px;font-size:14px;display:block}.backend-metric-card small{color:#26d879;margin-top:6px;font-size:12px;font-weight:700;display:block}.backend-orders-board{min-width:0}.backend-table-tabs{border-bottom:1px solid #7797a633;align-items:center;gap:30px;display:flex}.backend-table-tabs button{color:#b8c5ce;cursor:pointer;background:0 0;border:0;min-height:44px;font-size:14px;position:relative}.backend-table-tabs button.active{color:#fff}.backend-table-tabs button.active:after{content:"";background:#16d6c8;height:3px;position:absolute;bottom:-1px;left:0;right:0}.backend-table-tools{grid-template-columns:minmax(260px,1fr) 114px 220px 118px;gap:12px;margin:20px 0;display:grid}.backend-search-box,.backend-tool-button{color:#dbe7ec;background:#08111ad1;border:1px solid #7797a642;border-radius:4px;align-items:center;gap:12px;min-height:42px;display:flex}.backend-search-box{padding:0 14px}.backend-search-box input{color:#fff;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:14px}.backend-tool-button{cursor:pointer;justify-content:center;padding:0 14px;font-size:14px}.backend-date-button{justify-content:space-between}.backend-data-table{background:#08111a85;border:1px solid #7797a633;border-radius:2px;min-width:0;overflow:hidden}.backend-data-row{color:#dce7ed;border-bottom:1px solid #7797a629;grid-template-columns:38px minmax(76px,.75fr) minmax(130px,1.15fr) minmax(130px,1.1fr) minmax(120px,1fr) minmax(80px,.75fr) minmax(116px,.95fr) minmax(72px,.7fr) minmax(64px,.65fr) 34px;align-items:center;min-height:53px;padding:0 12px;font-size:13px;display:grid}.backend-audit-table .backend-data-row{grid-template-columns:38px minmax(150px,1.1fr) minmax(130px,1fr) minmax(120px,1fr) minmax(88px,.65fr) minmax(120px,.9fr) minmax(78px,.6fr) minmax(64px,.55fr) minmax(160px,1.3fr) 34px}.backend-data-row:last-child{border-bottom:0}.backend-data-row.selected{background:#12cbbf21;box-shadow:inset 0 0 0 1px #12cbbf}.backend-data-row strong,.backend-data-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.backend-data-row strong{color:#f7fbfb;font-weight:720}.backend-checkbox{border:1px solid #b8c9d48c;border-radius:2px;width:16px;height:16px;display:inline-block}.backend-status-pill{color:#b9ffcf;text-transform:capitalize;background:#26d8794d;border-radius:5px;justify-content:center;align-items:center;width:fit-content;min-width:48px;min-height:22px;padding:0 9px;font-size:12px;font-weight:760;display:inline-flex}.backend-status-pill.pending{color:#f5c253;background:#f5c2532e}.backend-status-pill.refunded{color:#f5c253;background:#f5c25347}.backend-status-pill.declined{color:#ffaaa5;background:#ef5d5d3d}.backend-risk{color:#2be184;text-transform:capitalize}.backend-risk.medium{color:#f4b63f}.backend-risk.high{color:#ff6262}.backend-empty-row{color:#9daeb9;margin:0;padding:20px}.backend-pagination{color:#aebdc7;border:1px solid #7797a633;border-top:0;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 28px;font-size:13px;display:flex}.backend-pagination div{align-items:center;gap:18px;display:flex}.backend-pagination button{color:#dce7ed;background:0 0;border:1px solid #7797a63d;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:34px;min-height:34px;display:inline-flex}.backend-config-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.backend-security-board{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.backend-security-board>.backend-section{grid-column:span 6}.backend-security-board .backend-security-hero,.backend-security-board .backend-migration-card,.backend-security-board .backend-backup-center{grid-column:1/-1}.backend-security-board .backend-system-card{grid-column:span 7}.backend-security-board .backend-danger-zone{grid-column:span 5}.backend-security-hero{background:linear-gradient(120deg,#10d6bf29,#09111cbd 54%),#08111aa3;border-color:#70e5c138;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);align-items:center;gap:22px;padding:20px}.backend-security-hero h2{color:#fff;text-transform:none;margin:6px 0 8px;font-size:26px;line-height:1.1}.backend-security-hero p,.backend-muted-copy{color:#aebdc7;margin:0;font-size:13px;line-height:1.5}.backend-eyebrow{color:#8bf2de;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:840}.backend-security-scorecard{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.backend-security-scorecard div{background:#08111a94;border:1px solid #7797a638;border-radius:6px;align-content:start;gap:8px;min-height:104px;padding:14px;display:grid}.backend-security-scorecard svg{color:#83f7ac}.backend-security-scorecard div.attention svg{color:#f5c253}.backend-security-scorecard span{color:#9daeb9;text-transform:uppercase;font-size:12px;font-weight:820}.backend-security-scorecard strong{color:#fff;overflow-wrap:anywhere;min-width:0;font-size:20px;line-height:1.05}.backend-password-card .backend-muted-copy,.backend-reset-card .backend-muted-copy{grid-column:1/-1}.backend-reset-list{gap:8px;display:grid}.backend-reset-list div{background:#08111a6b;border:1px solid #7797a62e;border-radius:5px;gap:4px;padding:11px 12px;display:grid}.backend-reset-list span,.backend-reset-list p{color:#9daeb9;overflow-wrap:anywhere;margin:0;font-size:12px}.backend-reset-list strong{color:#fff;font-size:12px}.backend-site-card,.backend-kiosk-entity-panel,.backend-kiosk-editor{grid-column:1/-1}.backend-site-summary{background:#08111a7a;border:1px solid #7797a633;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.backend-site-summary>div{gap:5px;display:grid}.backend-site-summary strong{color:#fff;font-size:19px}.backend-site-summary span{color:#9daeb9;font-size:13px}.backend-site-summary dl{grid-template-columns:repeat(3,auto);gap:12px;margin:0;display:grid}.backend-site-summary dl div{background:#ffffff09;border:1px solid #7797a629;border-radius:5px;gap:3px;min-width:86px;padding:9px 10px;display:grid}.backend-site-summary dt,.backend-site-summary dd{margin:0}.backend-site-summary dt{color:#8fa1ad;text-transform:uppercase;font-size:11px}.backend-site-summary dd{color:#fff;font-size:14px;font-weight:780}.backend-form-grid.compact{margin-top:14px}.backend-section-title button{color:#dfffee;cursor:pointer;background:#23d1841f;border:1px solid #4ade804d;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:12px;font-weight:820;display:inline-flex}.backend-kiosk-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.backend-kiosk-card{color:#dce7ed;text-align:left;cursor:pointer;background:linear-gradient(#162532a3,#0a141e9e),#08111aa8;border:1px solid #7797a633;border-radius:6px;align-content:start;gap:9px;min-height:226px;padding:15px;display:grid}.backend-kiosk-card.selected{border-color:#4ade807a;box-shadow:0 0 0 2px #4ade801a}.backend-kiosk-card strong{color:#fff;font-size:18px;line-height:1.15}.backend-kiosk-card small,.backend-kiosk-card em{color:#9daeb9;font-size:12px;font-style:normal}.backend-kiosk-card dl{gap:7px;margin:4px 0 0;display:grid}.backend-kiosk-card dl div{border-top:1px solid #7797a624;justify-content:space-between;align-items:center;gap:12px;padding-top:7px;display:flex}.backend-kiosk-card dt,.backend-kiosk-card dd{margin:0;font-size:12px}.backend-kiosk-card dt{color:#8fa1ad}.backend-kiosk-card dd{color:#fff;text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:760}.backend-migration-card{grid-column:1/-1}.backend-migration-hero{background:linear-gradient(135deg,#122e27d1,#0c1823d6),#08111aad;border:1px solid #4ade8038;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.backend-migration-hero div{gap:8px;display:grid}.backend-migration-hero strong{color:#fff;font-size:21px;line-height:1.1}.backend-migration-hero p{color:#aebdc7;max-width:640px;margin:0;font-size:13px}.backend-migration-hero button,.backend-backup-actions button.primary{color:#06150f;cursor:pointer;background:linear-gradient(135deg,#83f7ac,#35d184);border:1px solid #4ade805c;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:13px;font-weight:820;display:inline-flex}.backend-migration-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.backend-migration-checklist div{background:#08111a80;border:1px solid #7797a633;border-radius:6px;grid-template-columns:auto 1fr;align-content:start;gap:6px 8px;min-height:106px;padding:12px;display:grid}.backend-migration-checklist div.passed{border-color:#4ade803d}.backend-migration-checklist div.attention{border-color:#f5c2534d}.backend-migration-checklist svg{color:#83f7ac}.backend-migration-checklist .attention svg{color:#f5c253}.backend-migration-checklist span{color:#fff;font-size:13px;font-weight:800}.backend-migration-checklist p{color:#9daeb9;grid-column:1/-1;margin:0;font-size:12px;line-height:1.35}.backend-backup-callout{background:#08111a7a;border:1px solid #7797a633;border-radius:6px;gap:4px;margin-top:14px;padding:12px;display:grid}.backend-backup-callout strong{color:#fff;font-size:14px}.backend-backup-callout span,.backend-danger-zone p{color:#aebdc7;margin:0;font-size:13px;line-height:1.45}.backend-backup-command{background:linear-gradient(135deg,#122e2785,#08111a9e),#08111a7a;border:1px solid #7797a633;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:center;gap:16px;padding:16px;display:grid}.backend-backup-command>div:first-child{gap:8px;display:grid}.backend-backup-command strong{color:#fff;font-size:19px;line-height:1.1}.backend-backup-command p{color:#aebdc7;max-width:650px;margin:0;font-size:13px;line-height:1.45}.backend-backup-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.backend-backup-command .backend-backup-actions{margin-top:0}.backend-backup-actions button{color:#dce7ed;cursor:pointer;background:#08111abd;border:1px solid #7797a647;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:760;display:inline-flex}.backend-backup-list{gap:8px;margin-top:14px;display:grid}.backend-backup-list div{background:#08111a6b;border:1px solid #7797a62e;border-radius:4px;gap:4px;padding:10px;display:grid}.backend-backup-list span,.backend-backup-list p{color:#9daeb9;margin:0;font-size:12px}.backend-backup-list strong{color:#fff;font-size:12px}.backend-danger-zone{background:linear-gradient(#3a181c6b,#0a141e94),#08111aa3;border-color:#ef5d5d47}.backend-danger-zone .backend-section-title span{color:#ffaaa5}.backend-ops-board{gap:16px;display:grid}.backend-table-tools.wide{grid-template-columns:minmax(260px,1fr) 118px}.backend-table-tools.backend-inventory-tools{grid-template-columns:minmax(210px,260px) minmax(260px,1fr) 118px}.backend-kiosk-filter{color:#dbe7ec;background:#08111ad1;border:1px solid #7797a642;border-radius:4px;grid-template-columns:1fr;gap:3px;min-height:42px;padding:6px 12px;display:grid}.backend-kiosk-filter span{color:#8fa3af;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:760}.backend-kiosk-filter select{color:#fff;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:14px}.backend-kiosk-filter option{color:#0d1720}.backend-inventory-kiosk-strip{color:#9fb4be;background:linear-gradient(90deg,#12cbbf29,#0a141e6b),#08111aa3;border:1px solid #12cbbf47;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.backend-inventory-kiosk-strip span:first-child{gap:3px;display:grid}.backend-inventory-kiosk-strip strong{color:#fff}.backend-inventory-kiosk-strip span:last-child{color:#cbf7f3;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.backend-inventory-summary,.backend-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.backend-inventory-summary span,.backend-reward-card,.backend-coupon-panel,.backend-product-card,.backend-add-product,.backend-simple-table,.backend-bonus-list{background:linear-gradient(#16253294,#0a141e94),#08111aa3;border:1px solid #7797a633;border-radius:4px}.backend-inventory-summary span,.backend-reward-card{color:#aebdc7;gap:5px;padding:14px 16px;font-size:13px;display:grid}.backend-inventory-summary strong,.backend-reward-card strong{color:#fff;font-size:24px}.backend-reward-card p,.backend-coupon-panel p{color:#9daeb9;margin:0;font-size:13px}.backend-product-editor{gap:12px;display:grid}.backend-product-card{cursor:pointer;grid-template-columns:138px minmax(0,1fr) 180px;gap:14px;padding:14px;display:grid}.backend-product-card.selected{background:#12cbbf1c;box-shadow:inset 0 0 0 1px #12cbbf}.backend-product-media,.backend-add-media{color:#9daeb9;align-content:start;gap:10px;font-size:12px;font-weight:760;display:grid}.backend-product-media .product-art,.backend-add-media .product-art,.backend-product-preview .product-art{border-radius:16px;width:76px;height:76px}.backend-product-fields,.backend-add-product{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.backend-product-fields label,.backend-add-product label{color:#9daeb9;gap:6px;font-size:11px;font-weight:760;display:grid}.backend-product-fields input,.backend-product-fields select,.backend-add-product input,.backend-add-product select{color:#f8fbfb;background:#08111ae0;border:1px solid #7797a640;border-radius:4px;min-width:0;min-height:36px;padding:0 10px}.backend-product-actions{align-content:start;gap:8px;display:grid}.backend-product-actions button,.backend-add-product button,.backend-bonus-list button{color:#dce7ed;background:#08111abd;border:1px solid #7797a647;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:36px;font-size:13px;font-weight:760;display:inline-flex}.backend-product-actions .primary,.backend-add-product .primary{color:#fff;background:#0ea99c;border-color:#16d6c88c}.backend-product-actions .image-actions,.backend-add-media .image-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.backend-product-actions .image-actions label,.backend-add-media .image-actions label,.backend-product-actions .image-actions button,.backend-add-media .image-actions button{border-radius:4px;min-height:34px;font-size:12px}.backend-add-product{align-items:end;padding:14px}.backend-add-product h2,.backend-add-media{grid-column:1/-1}.backend-simple-table{overflow:hidden}.backend-user-row{color:#dce7ed;text-align:left;background:0 0;border:0;border-bottom:1px solid #7797a629;grid-template-columns:minmax(130px,1.2fr) minmax(110px,1fr) 70px 70px 80px minmax(90px,.8fr);align-items:center;gap:12px;width:100%;min-height:52px;padding:0 16px;font-size:13px;display:grid}.backend-user-row.head{color:#fff;background:#0d1823db}.backend-user-row.selected{background:#12cbbf1f;box-shadow:inset 0 0 0 1px #12cbbf}.backend-bonus-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.backend-bonus-list button{justify-content:flex-start}.backend-bonus-list .product-art{border-radius:12px;width:44px;height:44px}.backend-bonus-list span{text-align:left;flex:1}.backend-coupon-panel{align-items:center;gap:16px;padding:20px;display:flex}.backend-coupon-panel svg{color:#16d6c8}.backend-coupon-panel h2{color:#fff;margin:0 0 6px;font-size:18px}.backend-coupon-form{grid-template-columns:repeat(4,minmax(0,1fr)) 140px 110px}.backend-coupon-form h2{grid-column:1/-1}.backend-coupon-list{gap:10px;display:grid}.backend-coupon-row{color:#dce7ed;background:#08111aa3;border:1px solid #7797a633;border-radius:4px;grid-template-columns:74px minmax(190px,1.4fr) 80px 92px minmax(150px,1fr) minmax(230px,auto);align-items:center;gap:12px;min-height:92px;padding:12px 14px;font-size:13px;display:grid}.backend-coupon-qr{background:#fff;border:5px solid #fff;border-radius:12px;width:64px;height:64px;box-shadow:0 12px 24px #00000038}.backend-coupon-row strong,.backend-coupon-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.backend-coupon-row>div:nth-child(2) span{color:#56e3d7;letter-spacing:.04em;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.backend-coupon-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.backend-coupon-row button{color:#dce7ed;background:#08111abd;border:1px solid #7797a647;border-radius:4px;min-height:32px;font-size:12px;font-weight:760}.backend-product-preview{justify-items:start}.backend-drawer-form label{color:#9daeb9;gap:6px;font-size:11px;font-weight:760;display:grid}.backend-drawer-form input{color:#fff;background:#08111ae0;border:1px solid #7797a640;border-radius:4px;min-height:34px;padding:0 10px}.backend-right-drawer{background:#080f17b8;border-left:1px solid #7797a638;min-width:0;min-height:0;overflow:auto}.backend-drawer-header{border-bottom:1px solid #7797a633;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:86px;padding:0 22px;display:grid}.backend-drawer-header h2{color:#fff;margin:0;font-size:18px;font-weight:760}.backend-drawer-header button{color:#e8f2f5;background:0 0;border:0}.backend-drawer-tabs{border-bottom:1px solid #7797a633;grid-template-columns:repeat(3,1fr);display:grid}.backend-drawer-tabs button{color:#aebdc7;background:0 0;border:0;min-height:48px;font-size:13px;position:relative}.backend-drawer-tabs button.active{color:#fff}.backend-drawer-tabs button.active:after{content:"";background:#16d6c8;height:3px;position:absolute;bottom:0;left:10px;right:10px}.backend-drawer-section{border-bottom:1px solid #7797a633;gap:8px;padding:18px 22px;display:grid}.backend-drawer-section h3{justify-content:space-between;align-items:center;margin:0;display:flex}.backend-drawer-section h3 span{color:#56e39b;align-items:center;gap:7px;font-size:12px;font-weight:760;display:inline-flex}.backend-drawer-section strong{color:#fff;font-size:16px}.backend-drawer-section p{color:#9daeb9;margin:0;font-size:13px}.backend-drawer-section dl{gap:8px;margin:0;display:grid}.backend-drawer-section dl div{color:#dce7ed;justify-content:space-between;gap:12px;font-size:13px;display:flex}.backend-drawer-section dt,.backend-drawer-section dd{margin:0}.backend-drawer-section dt{color:#9daeb9}.backend-drawer-section dd{color:#fff;text-align:right;font-weight:700}.backend-drawer-section button,.backend-drawer-actions button,.backend-drawer-actions .backend-action-note{color:#dce7ed;cursor:pointer;background:#08111abd;border:1px solid #7797a647;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:34px;font-size:13px;font-weight:720;display:inline-flex}.backend-drawer-section button{color:#62a9ff;background:0 0;border:0;width:fit-content;padding:0}.backend-drawer-actions{border-bottom:1px solid #7797a633;grid-template-columns:1fr 1fr;gap:10px;padding:18px 22px;display:grid}.backend-drawer-actions button:first-child{color:#fff;background:#0ea99c;border-color:#16d6c88c}.backend-drawer-actions .wide{grid-column:1/-1}.backend-drawer-section.terminal{border:1px solid #7797a62e;margin:16px 10px 0}.backend-metadata{color:#cce2e7;white-space:pre-wrap;background:#08111ab8;border:1px solid #7797a62e;border-radius:4px;max-height:180px;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.refund-reason-form input{min-height:42px}@media (width<=1350px) and (width>=1000px){.backend-panel-live{background:radial-gradient(circle at 72% -10%,#2acebb14,#0000 35%),linear-gradient(135deg,#071018 0%,#0b1420 52%,#081018 100%)}.backend-mockup-shell{transform-origin:0 0;grid-template-columns:252px minmax(0,1fr);width:1600px;height:900px;min-height:900px;transform:scale(.8)}.backend-mockup-sidebar,.backend-mockup-app{height:900px;min-height:900px}.backend-dashboard-content{grid-template-columns:minmax(0,1fr) 306px}.backend-dashboard-canvas{padding:18px 24px 24px 26px}.backend-topbar-actions{gap:14px}.backend-topbar-select{min-width:164px}.backend-refresh-chip{padding:0 16px}.backend-metric-grid{gap:14px}.backend-metric-card{gap:16px;padding:18px 12px}.backend-metric-icon{width:58px;height:58px}.backend-metric-card strong{font-size:24px}.backend-table-tools{grid-template-columns:minmax(260px,1fr) 114px 220px 118px;gap:12px}.backend-table-tools.backend-inventory-tools{grid-template-columns:minmax(190px,230px) minmax(220px,1fr) 110px}.backend-data-row{grid-template-columns:38px minmax(76px,.75fr) minmax(130px,1.15fr) minmax(130px,1.1fr) minmax(120px,1fr) minmax(80px,.75fr) minmax(116px,.95fr) minmax(72px,.7fr) minmax(64px,.65fr) 34px;padding:0 12px;font-size:13px}}.backend-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.backend-form-grid .backend-section-title,.backend-form-grid .backend-wide,.backend-form-grid button{grid-column:1/-1}.backend-check{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:18px;flex-direction:row;align-items:center;min-height:54px;padding:0 12px;gap:10px!important;display:flex!important}.backend-check input{width:20px;height:20px;min-height:0}.login-dialog .keypad button{border:1px solid var(--border);min-height:58px;color:var(--text-strong);background:var(--panel-soft);box-shadow:none;font-size:22px}.login-dialog .form-error{color:#ffcf75}.login-helper{color:var(--text-muted);margin:0;font-size:15px;font-weight:700}.profile-dialog input{min-height:54px;font-size:18px}.completion-overlay{z-index:40;background:#0b121ed6;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.completion-dialog{background:var(--panel);width:min(460px,100%);color:var(--text);text-align:center;border-radius:28px;justify-items:center;gap:14px;padding:30px;display:grid;box-shadow:0 28px 84px #040c1052}.completion-dialog>span{color:#e05252;text-transform:uppercase;font-size:13px;font-weight:850}.completion-dialog h2,.completion-dialog p{margin:0}.completion-dialog h2{color:var(--text-strong);font-size:34px;line-height:1.05}.completion-dialog p{color:var(--text-muted);font-size:16px;font-weight:680}.payment-overlay{z-index:38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070a12ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.payment-dialog{color:#f7fbfb;text-align:center;background:radial-gradient(circle at 50% 0,#5ee0b829,#0000 42%),linear-gradient(145deg,#1c222df5,#0e1219fa);border:1px solid #ffffff24;border-radius:28px;justify-items:center;gap:14px;width:min(520px,100%);padding:32px;display:grid;box-shadow:0 28px 84px #0000006b}.payment-icon{color:#09241d;background:var(--pay);border-radius:28px;place-items:center;width:82px;height:82px;display:grid;box-shadow:0 18px 44px #5ee0b838}.payment-dialog.declined .payment-icon,.payment-dialog.error .payment-icon{color:#2d1700;background:#ffd166;box-shadow:0 18px 44px #ffd1662e}.payment-dialog>span{color:#a7bac1;text-transform:uppercase;font-size:13px;font-weight:850}.payment-dialog h2,.payment-dialog p{margin:0}.payment-dialog h2{color:#fff;font-size:38px;line-height:1.02}.payment-dialog p{color:#d7e4e7;font-size:20px;font-weight:760;line-height:1.25}.reader-instruction{background:#5ee0b81a;border:1px solid #5ee0b847;border-radius:22px;align-content:center;gap:8px;width:100%;min-height:116px;padding:18px;display:grid}.reader-instruction strong{color:#fff;font-size:46px;line-height:1}.reader-instruction span{color:#bfeee2;font-size:17px;font-weight:780}.payment-dialog-actions{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.payment-dialog-actions button{color:#09241d;background:var(--pay);cursor:pointer;border:none;border-radius:18px;min-height:58px;font-size:18px;font-weight:850}.completion-points{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.completion-points div{background:linear-gradient(135deg, var(--panel-strong), var(--panel-soft));border-radius:20px;align-content:center;gap:4px;min-height:92px;display:grid}.completion-points span{color:#55726d;text-transform:uppercase;font-size:12px;font-weight:830}.completion-points strong{color:#123d33;font-size:31px;line-height:1}.completion-actions{grid-template-columns:1fr 1fr 1fr;gap:10px;width:100%;display:grid}.completion-actions button{cursor:pointer;border:none;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:58px;font-size:17px;font-weight:850;display:inline-flex}.completion-actions .buy-more{color:#09241d;background:var(--pay);box-shadow:0 16px 28px #48e0ad38}.completion-actions .email-receipt{color:#0d2430;background:#cfe8ff}.receipt-email-form{background:#cfe8ff14;border:1px solid #cfe8ff38;border-radius:20px;gap:10px;width:100%;padding:14px;display:grid}.receipt-email-form label{color:#cfe8ff;text-transform:uppercase;gap:7px;font-size:12px;font-weight:850;display:grid}.receipt-email-form input{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;outline:none;min-height:52px;padding:0 14px;font-size:18px}.receipt-email-form button{color:#0d2430;cursor:pointer;background:#cfe8ff;border:none;border-radius:16px;min-height:52px;font-size:17px;font-weight:880}.receipt-email-form button:disabled{cursor:not-allowed;color:#83969d;background:#ffffff1f}.receipt-status{font-weight:800;color:#bfeee2!important}.redeem-overlay{z-index:42;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070a12b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.redeem-dialog{color:#f7fbfb;background:radial-gradient(circle at 16% 0,#f5c56729,#0000 38%),linear-gradient(145deg,#1c222dfa,#0e1219fa);border:1px solid #f5c56733;border-radius:28px;gap:16px;width:min(520px,100%);padding:28px;display:grid;box-shadow:0 28px 84px #0000006b}.redeem-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.redeem-dialog header span{color:#f5d183;text-transform:uppercase;font-size:13px;font-weight:880}.redeem-dialog h2,.redeem-dialog p{margin:0}.redeem-dialog h2{color:#fff;font-size:34px;line-height:1.05}.redeem-dialog p{color:#cbd9de;font-size:16px;font-weight:720;line-height:1.35}.redeem-dialog header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.redeem-code-form{gap:12px;display:grid}.redeem-code-form label{color:#a9bac1;text-transform:uppercase;gap:8px;font-size:12px;font-weight:850;display:grid}.redeem-code-form input{color:#fff;letter-spacing:.05em;background:#ffffff14;border:1px solid #ffffff29;border-radius:18px;outline:none;min-height:62px;padding:0 16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:22px;font-weight:820}.redeem-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.redeem-actions button{cursor:pointer;border:none;border-radius:18px;justify-content:center;align-items:center;gap:9px;min-height:60px;font-size:18px;font-weight:860;display:inline-flex}.redeem-actions .scan{color:#eef6f7;background:#ffffff1f}.redeem-actions .redeem{color:#10241f;background:linear-gradient(135deg, var(--pay), #f5d183)}.redeem-actions button:disabled{cursor:not-allowed;color:#78868b;background:#ffffff14}.redeem-scanner{background:#080c12;border:1px solid #5ee0b847;border-radius:22px;display:none;overflow:hidden}.redeem-scanner.active{display:block}.redeem-scanner video{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.redeem-status,.redeem-error{border-radius:16px;padding:12px 14px}.redeem-status{background:#5ee0b81a;color:#bff2e4!important}.redeem-error{background:#ffb15c1f;color:#ffd3a3!important}.crop-overlay{z-index:45;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 18%,#5ee0b829,#0000 32%),#070a12b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.crop-dialog{-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);background:linear-gradient(145deg,#ffffff21,#ffffff0e),#121720db;border:1px solid #ffffff29;border-radius:28px;gap:16px;width:min(520px,100%);padding:18px;display:grid;box-shadow:0 26px 88px #00000075}.crop-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.crop-dialog header span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:900}.crop-dialog h2{color:var(--text-strong);margin-top:2px;font-size:24px}.crop-dialog header button{border:1px solid var(--border);width:42px;height:42px;color:var(--text-strong);background:var(--panel-soft);cursor:pointer;border-radius:14px}.crop-stage{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#101623;border:1px solid #ffffff29;border-radius:26px;justify-self:center;width:min(340px,100%);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 18px 42px #00000052}.crop-stage:active{cursor:grabbing}.crop-stage img{object-fit:cover;transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.crop-outline{pointer-events:none;border:2px solid #ffffffe6;border-radius:16px;position:absolute;inset:10px;box-shadow:0 0 0 999px #0000001f,inset 0 0 0 1px #0000004d}.crop-touch-tools{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:20px;gap:12px;padding:12px;display:grid}.crop-touch-tools p{color:var(--text-muted);text-align:center;margin:0;font-size:14px;font-weight:780}.crop-touch-tools div{grid-template-columns:1fr .9fr 1fr;gap:8px;display:grid}.crop-touch-tools button{min-height:46px;color:var(--text-strong);cursor:pointer;background:#ffffff13;border:1px solid #ffffff24;border-radius:16px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:850;display:inline-flex}.crop-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.crop-actions button{border:1px solid var(--border);min-height:46px;color:var(--text-strong);background:var(--panel-soft);cursor:pointer;border-radius:16px;font-size:15px;font-weight:850}.admin-overlay{z-index:35;background:#080a0ebd;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.admin-dialog{width:min(1080px,100%);max-height:calc(100svh - 44px);color:var(--text);-webkit-backdrop-filter:blur(22px)saturate(1.16);backdrop-filter:blur(22px)saturate(1.16);background:linear-gradient(145deg,#ffffff1f,#ffffff0d),#161b24e0;border:1px solid #ffffff21;border-radius:30px;flex-direction:column;gap:18px;padding:22px;display:flex;overflow:auto;box-shadow:0 30px 86px #0000006b}.admin-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-header span{color:var(--pay);text-transform:uppercase;align-items:center;gap:7px;font-size:13px;font-weight:850;display:inline-flex}.admin-header h2,.admin-add h3{color:var(--text-strong);margin:6px 0 0;line-height:1.08}.admin-header h2{font-size:30px}.admin-scope{color:var(--text-muted);margin:6px 0 0;font-size:14px;font-weight:750}.admin-header button{border:1px solid var(--border);width:44px;height:44px;color:var(--text-strong);cursor:pointer;background:#fff1;border-radius:16px;place-items:center;display:grid}.admin-login{align-self:center;gap:14px;width:min(420px,100%);display:grid}.admin-code-display{border:1px solid var(--border);min-height:58px;color:var(--text-strong);letter-spacing:0;background:#ffffff13;border-radius:18px;place-items:center;font-size:28px;font-weight:850;display:grid}.admin-code-display.empty{color:#7f8996;font-size:20px}.admin-login-helper{color:var(--text-muted);text-align:center;margin:0;font-size:15px;font-weight:750}.admin-login-helper strong{color:var(--text-strong)}.keypad.compact button{min-height:52px;font-size:19px}.admin-login>button,.admin-add>button,.save-product{color:#09241d;background:var(--pay);cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:16px;font-weight:850;display:inline-flex}.admin-login>button:disabled,.admin-add>button:disabled,.save-product:disabled{cursor:not-allowed;color:#7f8996;background:#29303a}.admin-workspace{gap:16px;display:grid}.admin-note{width:fit-content;min-height:46px;color:var(--pay);background:#fff1;border-radius:999px;align-items:center;gap:9px;padding:0 14px;font-size:14px;font-weight:780;display:inline-flex}.admin-audit-panel{background:linear-gradient(145deg,#ffffff17,#ffffff0a);border:1px solid #5ee0b838;border-radius:22px;gap:10px;padding:14px;display:grid}.admin-audit-header{color:#96b0bb;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.admin-audit-list{gap:8px;display:grid}.admin-audit-row{background:var(--panel-soft);border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-audit-row strong,.admin-audit-row span,.admin-audit-row small{color:#d8e1e5}.admin-audit-row .order-id,.admin-audit-row small{color:#8fa4ac}.admin-audit-row.high{border-color:#ff7a7a70}.admin-audit-row.medium{border-color:#ffb26673}.admin-audit-row.low{border-color:#6bddb773}.admin-audit-empty{color:#8ea2aa;font-size:14px}.out-inventory-panel{background:linear-gradient(145deg,#f5c5671a,#ffffff09);border:1px solid #f5c56742;border-radius:22px;gap:10px;padding:14px;display:grid}.out-inventory-panel>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.out-inventory-panel strong{color:#ffcf75;font-size:16px}.out-inventory-panel span{color:#d9caa8;font-size:14px;font-weight:760}.out-list{flex-wrap:wrap;gap:7px;display:flex}.out-list span{background:var(--panel-soft);border-radius:999px;padding:7px 10px}.admin-products{gap:10px;display:grid}.admin-product-row{background:linear-gradient(145deg,#ffffff18,#ffffff0a),#10141ca3;border:1px solid #ffffff1c;border-radius:26px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0f}.admin-media-tools{justify-items:center;gap:8px;display:grid}.image-actions{gap:6px;width:min(148px,100%);display:grid}.image-actions label,.image-actions button{border:1px solid var(--border);min-height:34px;color:var(--text-strong);cursor:pointer;background:#fff1;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.image-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.image-actions .remove-image{color:#ffd9d4;background:#ec604d2e}.admin-fields,.admin-add-grid{grid-template-columns:repeat(3,minmax(118px,1fr));align-items:end;gap:10px;display:grid}.admin-fields label,.admin-add-grid label{gap:5px;min-width:0;display:grid}.admin-fields label span,.admin-add-grid label span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:850}.admin-fields input,.admin-fields select,.admin-add-grid input,.admin-add-grid select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text-strong);font:inherit;background:#fff1;border-radius:14px;padding:0 11px;font-size:15px;font-weight:720}.color-picker{grid-template-columns:repeat(7,26px);align-content:end;gap:6px;padding-bottom:2px;display:grid}.color-picker button{border:2px solid var(--panel-soft);width:26px;height:26px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:999px}.color-picker button.active{box-shadow:0 0 0 2px #123d33,0 8px 14px #15202b2e}.admin-add{background:radial-gradient(circle at 20% 10%,#f5c5671f,#0000 32%),linear-gradient(145deg,#ffffff16,#ffffff09),#10141c8f;border:1px solid #ffffff21;border-radius:26px;gap:12px;padding:16px;display:grid}.admin-add h3{font-size:22px}.new-product-media{border:1px solid var(--border);background:#ffffff0a;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.new-product-media>div{gap:7px;display:grid}.new-product-media strong{color:var(--text-strong);font-size:16px}.new-product-media span{color:var(--text-muted);font-size:13px;font-weight:720}.admin-row-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.mark-out{color:#6d4508;cursor:pointer;background:#2f2c40;border:1px solid #eed7a2;border-radius:16px;min-height:42px;font-size:14px;font-weight:820}.mark-out:disabled{cursor:not-allowed;color:#9b7b45;background:#28253a}.sales-floor{flex-direction:column;gap:18px;min-width:0;padding:28px;display:flex}.topbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.topbar h1{color:var(--text-strong);margin:0;font-size:30px;font-weight:760;line-height:1.1}.topbar p{color:var(--text-muted);margin:5px 0 0;font-size:14px}.status-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.status{border:1px solid var(--border);min-height:36px;color:var(--text-muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.status.ok{color:var(--pay);background:#5ee0b81a;border-color:#5ee0b847}.status.warning{color:#ffcf75;background:#f5c5671c;border-color:#f5c56752}.status.quiet{color:#65727f;background:var(--panel-soft)}.perk-banner{box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:radial-gradient(circle at 16% 15%,#f5c56747,#0000 36%),linear-gradient(135deg,#ffffff1c,#ffffff0b),#161b24bd;border:1px solid #ffffff1f;border-radius:28px;grid-template-columns:auto minmax(0,1fr) minmax(210px,28%) auto;align-items:center;gap:14px;padding:16px;display:grid}.perk-avatar{color:#6f4700;background:var(--mint-soft);border-radius:22px;place-items:center;width:64px;height:64px;display:grid}.perk-banner span,.reward-progress span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:850}.perk-banner strong{color:var(--text-strong);font-size:25px;line-height:1.08;display:block}.perk-banner p{color:#b9c8ca;margin:3px 0 0;font-size:15px;font-weight:780}.reward-progress{gap:8px;min-width:0;display:grid}.reward-progress div{justify-content:space-between;align-items:center;gap:10px;display:flex}.reward-progress strong{color:var(--ink);font-size:17px}.reward-progress em{background:var(--panel-soft);border-radius:999px;height:13px;display:block;overflow:hidden}.reward-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--pay));min-width:10px;height:100%;display:block}.perk-redeem-button,.session-redeem-button{color:#201707;cursor:pointer;background:linear-gradient(135deg,#f5d183,#5ee0b8);border:1px solid #f5c56752;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:15px;font-weight:860;display:inline-flex;box-shadow:0 14px 30px #f5c56729}.perk-redeem-button:disabled,.session-redeem-button:disabled{cursor:not-allowed;color:#738086;box-shadow:none;background:#ffffff14}.session-redeem-button{width:100%;min-height:48px}.reward-progress.large{background:var(--panel-soft);border-radius:20px;width:100%;padding:14px}.category-tabs{gap:8px;display:flex}.tab{border:1px solid var(--border);min-width:102px;min-height:46px;color:var(--text-muted);cursor:pointer;background:#ffffff0e;border-radius:999px;font-size:15px;font-weight:760}.tab.active{color:#10241f;background:linear-gradient(135deg, var(--pay), #f5d183);border-color:#ffffff3d;box-shadow:0 12px 26px #5ee0b82e}.product-grid{grid-template-columns:repeat(3,minmax(150px,1fr));align-content:start;gap:14px;display:grid}.product-tile{min-height:188px;color:var(--text);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);cursor:pointer;text-align:left;background:linear-gradient(150deg,#ffffff1b,#ffffff0b),#171c25c7;border:1px solid #ffffff1c;border-radius:28px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.product-tile:hover,.product-tile:focus-visible{border-color:#5ee0b857;transform:translateY(-1px);box-shadow:0 20px 42px #00000057}.product-tile:disabled,.quantity button:disabled,.member-row button:disabled,.rail-actions button:disabled{cursor:not-allowed;opacity:.58;transform:none}.product-art{color:#202b2f;background:#ffffff1f;border-radius:20px;flex:none;place-items:center;width:66px;height:66px;display:grid;overflow:hidden}.product-art img{object-fit:cover;width:100%;height:100%}.product-art.generated-art img{object-fit:contain}.product-copy{gap:4px;display:grid}.product-copy strong{color:var(--text-strong);font-size:23px;font-weight:800;line-height:1.05}.product-copy span{color:var(--text-muted);font-size:17px;font-weight:730}.stock{color:#627380;font-size:13px;font-weight:730}.stock.low{color:#9b5b10}.product-tile.sold-out .stock{color:#fff;text-transform:uppercase;background:#9b5b10;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.reward-badge{color:#123d33;background:var(--pay-soft);border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.checkout-rail{color:#f7fbfb;background:radial-gradient(circle at 50% 0,#5ee0b81f,#0000 34%),linear-gradient(#151922f5,#0c0f14fa);border-left:1px solid #ffffff1a;flex-direction:column;gap:14px;min-height:100svh;padding:20px;display:flex}.pay-state{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff1b,#ffffff0d);border:1px solid #ffffff1a;border-radius:22px;align-items:center;gap:12px;min-height:74px;padding:14px;display:flex;box-shadow:inset 0 1px #ffffff14}.pay-state svg{color:#94e3d0;flex:none}.pay-state span{text-transform:uppercase;color:#a7bac1;margin-bottom:4px;font-size:12px;font-weight:820;display:block}.pay-state strong{color:#fff;font-size:18px;line-height:1.16;display:block}.pay-state.paid{background:linear-gradient(135deg, var(--pay-soft), var(--panel-soft));color:#123d33}.pay-state.paid span,.pay-state.paid strong,.pay-state.paid svg{color:#123d33}.pay-state.error,.pay-state.declined{background:#2f2c40}.pay-state.error span,.pay-state.error strong,.pay-state.error svg,.pay-state.declined span,.pay-state.declined strong,.pay-state.declined svg{color:#ffd7d0}.reader-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:12px;display:grid}.reader-card span,.reader-card strong{display:block}.reader-card span{color:#a7bac1;text-transform:uppercase;font-size:12px;font-weight:850}.reader-card strong{color:#fff;margin-top:3px;font-size:17px;line-height:1.15}.reader-card small{color:#93a6ad;margin-top:3px;font-size:11px;font-weight:720;display:block}.reader-card.ready{background:#5ee0b81f;border-color:#5ee0b861}.reader-card.error{background:#ffd1661a;border-color:#ffd16666}.reader-card button{color:#09241d;background:var(--pay);cursor:pointer;border:1px solid #9ce3d14d;border-radius:15px;min-width:92px;min-height:42px;font-size:14px;font-weight:850}.reader-card button:disabled{cursor:not-allowed;color:#94a0aa;background:#ffffff14}.cart-list{background:linear-gradient(145deg,#ffffff14,#ffffff09);border:1px solid #ffffff1c;border-radius:22px;flex-direction:column;flex:0 auto;gap:12px;min-height:0;max-height:min(42svh,430px);padding:14px;display:flex;overflow-y:auto}.member-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff1b,#ffffff0d);border:1px solid #ffffff1a;border-radius:22px;gap:10px;padding:14px;display:grid}.member-row{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.member-icon{color:#14382f;background:var(--pay);border-radius:16px;place-items:center;width:38px;height:38px;display:grid}.member-row strong,.member-row span{display:block}.member-row strong{color:#fff;font-size:17px}.member-row span{color:#a7bac1;font-size:13px}.points-row{color:#c8d6da;background:#ffffff12;border-radius:16px;justify-content:space-between;align-items:center;min-height:36px;padding:0 10px;display:flex}.admin-entry-button{color:#09241d;background:var(--pay);cursor:pointer;border:1px solid #9ce3d157;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:16px;font-weight:880;display:inline-flex}.admin-entry-button:disabled{cursor:not-allowed;color:#94a0aa;background:#ffffff14}.session-logout-button{color:#f7fbfb;cursor:pointer;background:#ffffff17;border:1px solid #ffffff29;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-size:16px;font-weight:860;display:inline-flex}.session-logout-button:disabled{cursor:not-allowed;color:#70868c;background:#ffffff0d}.points-row span{color:#a7bac1;text-transform:uppercase;font-size:13px;font-weight:820}.points-row strong{color:#fff;font-size:18px}.member-form{gap:10px;display:grid}.member-form label{color:#a7bac1;text-transform:uppercase;gap:5px;font-size:12px;font-weight:820;display:grid}.member-form input{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;outline:none;width:100%;min-height:44px;padding:0 12px;font-size:16px}.member-form input::placeholder{color:#81949b}.input-shell{color:#9ce3d1;background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:0 12px;display:grid}.input-shell input{background:0 0;border:none;min-height:40px;padding:0}.member-form button,.reward-button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff29;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:800;display:inline-flex}.member-form button{background:var(--pay);color:#111b1f}.form-error{color:#ffd994;text-transform:none;margin:0;font-size:13px;font-weight:700}.reward-button{color:#d6e5e8;width:100%}.reward-button.active{color:#123d33;background:linear-gradient(135deg, var(--pay-soft), var(--mint-soft));border-color:#a8ebd7}.reward-button:disabled{cursor:not-allowed;color:#70868c;background:#ffffff0d}.cart-heading,.total-box,.rail-actions,.receipt-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-heading-actions{align-items:center;gap:10px;display:inline-flex}.cart-heading span,.total-box span,.receipts h2{color:#a7bac1;text-transform:uppercase;letter-spacing:0;font-size:13px;font-weight:820}.cart-heading strong{color:#f7fbfb;font-size:17px}.cart-heading-actions button{color:#f7fbfb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.cart-heading-actions button:disabled{cursor:not-allowed;color:#667981;background:#ffffff0a}.empty-cart{color:#99aeb5;border:1px dashed #ffffff2e;border-radius:22px;flex:1;align-content:center;place-items:center;gap:8px;min-height:136px;display:grid}.cart-line{background:linear-gradient(135deg,#ffffff24,#ffffff12);border:1px solid #ffffff29;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:68px;padding:14px;display:grid;box-shadow:0 12px 28px #00000029}.cart-line strong,.cart-line span{display:block}.cart-line strong{color:#fff;font-size:19px;line-height:1.08}.cart-line span{color:#d5e4e8;margin-top:5px;font-size:15px;font-weight:720}.quantity{grid-template-columns:42px 36px 42px;align-items:center;gap:5px;display:grid}.quantity button,.rail-actions button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:14px;place-items:center;display:inline-grid}.quantity button{background:#9ce3d11f;border-color:#9ce3d157;width:42px;height:42px}.quantity span{color:#fff;text-align:center;font-size:20px;font-weight:900}.total-box{background:#9ce3d117;border:1px solid #9ce3d138;border-radius:22px;min-height:88px;padding:16px}.total-box strong{color:#fff;font-size:40px;line-height:1}.pay-button{background:linear-gradient(135deg, var(--pay), #9ef5d8);color:#09241d;cursor:pointer;border:none;border-radius:22px;justify-content:center;align-items:center;gap:10px;min-height:72px;font-size:26px;font-weight:850;display:inline-flex;box-shadow:0 16px 34px #3eddb133}.payment-bar{z-index:34;color:#f7fbfb;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:linear-gradient(145deg,#1f2632f5,#0d1118f7);border:1px solid #ffffff29;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(180px,auto) minmax(190px,240px);align-items:center;gap:16px;min-height:88px;padding:12px 14px 12px 20px;display:grid;position:fixed;bottom:16px;left:18px;right:18px;box-shadow:0 22px 70px #0000006b}.payment-bar-summary{grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;display:grid}.payment-bar-summary span,.payment-bar-summary em,.payment-bar p{color:#a7bac1;text-transform:uppercase;font-size:13px;font-style:normal;font-weight:820}.payment-bar-summary strong{color:#fff;font-size:38px;line-height:1}.payment-bar p{color:#d6e5e8;text-align:right;text-transform:none;margin:0}.payment-bar .pay-button{border-radius:20px;width:100%;min-height:64px}.pay-disabled-notice{color:#ffd166;min-height:22px;margin:0;font-size:12px;font-weight:760}.pay-button:disabled{cursor:not-allowed;color:#7f8996;box-shadow:none;background:#29303a}.rail-actions{color:#98afb6;min-height:38px;font-size:13px;font-weight:720}.rail-actions button{grid-auto-flow:column;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:760}.receipts{gap:9px;padding-top:10px;display:grid}.receipts h2,.receipts p{margin:0}.receipts p{color:#98afb6;font-size:14px}.receipt-row{color:#c8d6da;background:#ffffff0f;border-radius:16px;min-height:38px;padding:0 11px;font-size:14px}.receipt-row strong{color:#fff}.kiosk-shell{background:radial-gradient(circle at 18% 6%,#3cf0c52e,#0000 30%),radial-gradient(circle at 82% 0,#d3fb6821,#0000 24%),radial-gradient(circle at 45% 100%,#74b9ff1a,#0000 32%),linear-gradient(140deg,#071016 0%,#111a21 48%,#080d12 100%);grid-template-columns:minmax(0,1fr) minmax(376px,29vw);padding-bottom:124px}.login-dialog,.perk-banner,.benefit-showcase,.product-tile,.checkout-rail,.member-panel,.cart-list,.payment-bar,.payment-dialog,.completion-dialog{border-color:#caf0ec29;box-shadow:inset 0 1px #ffffff1f,0 24px 70px #00000057}.login-dialog{background:radial-gradient(circle at 50% -10%,#3cf0c52e,#0000 42%),linear-gradient(145deg,#1f2d36e6,#0b1118f2)}.start-dialog{background:radial-gradient(circle at 18% 4%,#f8d46b2e,#0000 30%),radial-gradient(circle at 72% 0,#3cf0c529,#0000 34%),linear-gradient(145deg,#ffffff21,#ffffff0b),#0d151ee6;border-radius:34px;grid-template-columns:minmax(0,1.05fr) minmax(360px,420px);align-items:stretch;gap:18px;width:min(980px,100vw - 48px);padding:18px}.login-benefit-panel,.login-entry-panel{z-index:1;border-radius:26px;align-content:center;gap:16px;min-width:0;display:grid;position:relative}.login-benefit-panel{background:radial-gradient(circle at 14% 16%,#f8d46b47,#0000 30%),radial-gradient(circle at 84% 8%,#3cf0c533,#0000 35%),linear-gradient(135deg,#ffffff1c,#ffffff09);border:1px solid #f8d46b29;padding:28px;overflow:hidden}.login-benefit-panel:before{content:"";z-index:0;opacity:.72;pointer-events:none;background:linear-gradient(135deg,#f8d46be0,#5ee0b8d1),#fff3;border-radius:80px;width:260px;height:260px;position:absolute;bottom:-84px;right:-72px;transform:rotate(12deg)}.login-benefit-panel:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 32% 24%,#ffffffd1,#0000 26%),linear-gradient(135deg,#e8fff7,#fff1ba);border-radius:34px;width:110px;height:110px;position:absolute;bottom:34px;right:38px;box-shadow:0 22px 42px #0000002e}.login-benefit-panel>span,.login-benefit-panel>strong,.login-benefit-panel>p,.login-benefit-metrics{z-index:1;position:relative}.login-benefit-panel>span{color:#fff2bd;text-transform:uppercase;font-size:14px;font-weight:940}.login-benefit-panel>strong{color:#fff;max-width:500px;font-size:clamp(38px,4vw,58px);line-height:.98}.login-benefit-panel>p{color:#c6d5d7;max-width:460px;font-size:17px;font-weight:720;line-height:1.42}.login-benefit-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.login-benefit-metrics span{color:#c9dadd;background:#060d1247;border:1px solid #ffffff1f;border-radius:22px;align-content:center;gap:4px;min-height:78px;padding:12px;font-size:13px;font-weight:780;display:grid}.login-benefit-metrics strong{color:#f5ff84;font-size:30px;line-height:1}.login-entry-panel{padding:10px}.start-dialog .login-mark{border-radius:22px;width:68px;height:68px}.start-dialog h2{font-size:34px}.sales-floor{gap:14px;padding:24px 30px}.topbar{-webkit-backdrop-filter:blur(20px)saturate(1.18);backdrop-filter:blur(20px)saturate(1.18);background:linear-gradient(135deg,#ffffff16,#ffffff09),#0a111894;border:1px solid #caf0ec21;border-radius:30px;min-height:78px;padding:17px 19px}.topbar h1{letter-spacing:0;color:#fffef7;font-size:34px}.topbar p{color:#f8d46b;font-weight:820}.status{background:#ffffff0e;border-color:#caf0ec29;min-height:38px}.perk-banner{background:radial-gradient(circle at 10% 10%,#f8d46b47,#0000 34%),radial-gradient(circle at 78% 0,#3cf0c533,#0000 36%),linear-gradient(135deg,#ffffff21,#ffffff0c),#0e171fcc;border-radius:30px;grid-template-columns:auto minmax(0,1fr) minmax(240px,30%) auto;padding:16px 18px;box-shadow:inset 0 1px #ffffff26,0 22px 64px #00000052,0 0 0 1px #3cf0c514}.perk-avatar{color:#101a12;background:linear-gradient(135deg, var(--sun), var(--accent));border-radius:26px;width:72px;height:72px;box-shadow:0 18px 38px #f8d46b33,0 0 0 8px #f8d46b0b}.perk-banner strong{font-size:29px}.benefit-showcase{background:radial-gradient(circle at 14% 8%,#f8d46b38,#0000 30%),radial-gradient(circle at 65% 34%,#3cf0c52e,#0000 34%),linear-gradient(120deg,#f8d46b2e,#3cf0c51c 52%,#74b9ff12),#121b24d6;border:1px solid #f8d46b2e;border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(168px,22%) minmax(320px,36%);align-items:center;gap:18px;min-height:108px;padding:18px 20px 18px 22px;display:grid;position:relative;overflow:hidden}.benefit-showcase:before{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:24px;position:absolute;inset:12px}.benefit-showcase>div,.benefit-art-stack{z-index:1;position:relative}.benefit-showcase span{color:#fff2bd;text-transform:uppercase;font-size:13px;font-weight:900}.benefit-showcase>div>strong{color:#fff;max-width:640px;margin-top:7px;font-size:30px;line-height:1.02;display:block}.benefit-showcase-copy p{color:#c8d9dc;max-width:520px;margin:10px 0 0;font-size:16px;font-weight:760;line-height:1.32}.benefit-art-stack{place-items:center;min-height:92px;display:grid}.benefit-art-card{background:#ffffff0f;border-radius:28px;place-items:center;width:84px;height:84px;display:grid;position:absolute;box-shadow:0 18px 38px #00000042,inset 0 1px #ffffff3d}.benefit-art-card .product-art{width:72px;height:72px;box-shadow:none;border-radius:24px}.benefit-art-card.art-1{transform:translate(-38px,8px)rotate(-8deg)}.benefit-art-card.art-2{z-index:2;transform:translate(10px,-8px)scale(1.08)}.benefit-art-card.art-3{transform:translate(50px,14px)rotate(7deg)}.benefit-showcase-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.benefit-showcase-metrics span{color:#c9dadd;text-transform:none;background:#060d1247;border:1px solid #ffffff1c;border-radius:22px;align-content:center;gap:4px;min-height:68px;padding:12px;display:grid}.benefit-showcase-metrics strong{color:#f5ff84;font-size:28px;line-height:.95}.shelf-command-row{justify-content:space-between;align-items:center;gap:16px;padding:2px 4px 0;display:flex}.shelf-command-row span{color:#fff2bd;text-transform:uppercase;font-size:12px;font-weight:900}.shelf-command-row strong{color:#fff;margin-top:3px;font-size:25px;line-height:1.06;display:block}.shelf-command-row p{color:#bdd1d5;margin:0;font-size:15px;font-weight:760}.reward-progress em{background:#ffffff14;border:1px solid #ffffff14;height:15px}.reward-progress i{background:linear-gradient(90deg, var(--accent), var(--pay), var(--blue));box-shadow:0 0 18px #3cf0c53d}.category-tabs{background:#ffffff09;border:1px solid #caf0ec1c;border-radius:999px;gap:10px;width:fit-content;padding:6px}.tab{background:#ffffff0b;border-color:#caf0ec21;min-width:112px;min-height:50px}.tab.active{color:#07140f;background:linear-gradient(135deg, var(--pay), var(--accent))}.product-grid{grid-template-columns:repeat(3,minmax(178px,1fr));gap:18px}.product-tile{background:radial-gradient(circle at 70% 12%,#ffffff21,#0000 22%),linear-gradient(160deg,#ffffff29,#f8d46b13 48%,#3cf0c50f),#101921e0;border-radius:34px;grid-template-rows:auto 1fr auto;gap:14px;min-height:236px;padding:18px;display:grid;position:relative}.product-tile:after{content:"Tap to pick";color:#d7fff5;text-transform:uppercase;opacity:0;background:#3cf0c51c;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:900;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;top:16px;right:16px;transform:translateY(-4px)}.product-tile:hover,.product-tile:focus-visible,.product-tile.picked{border-color:#3cf0c575;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff24,0 28px 64px #0006}.product-tile.picked{background:radial-gradient(circle at 72% 10%,#d3fb6833,#0000 26%),linear-gradient(160deg,#3cf0c529,#f8d46b17 52%,#3cf0c514),#101921e6}.picked-badge{z-index:2;color:#07140f;background:linear-gradient(135deg, var(--sun), var(--accent));text-transform:uppercase;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:12px;font-weight:920;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 14px 24px #3cf0c52e}.product-tile:hover:after,.product-tile:focus-visible:after{opacity:1;transform:translateY(0)}.product-tile.picked:after{display:none}.product-tile .product-art{background:#ffffff14;border:1px solid #ffffff3d;border-radius:32px;justify-self:center;width:124px;height:124px;box-shadow:inset 0 1px #ffffff5c,0 18px 36px #00000040,0 0 0 8px #ffffff06}.product-tile .product-art.has-image img{transform:scale(1.02)}.product-tile .product-art.generated-art img{padding:0}.product-copy{align-self:end}.product-copy strong{font-size:25px;line-height:1.04}.product-copy span{color:#d7e6e8;font-size:19px}.product-tile .reward-badge{color:#091711;background:linear-gradient(135deg, var(--accent), var(--pay));min-height:32px;position:absolute;top:14px;left:14px;box-shadow:0 12px 24px #3cf0c52e}.reward-badge.muted,.product-tile .reward-badge.muted{color:#c7d4d7;box-shadow:none;background:#ffffff1c}.stock{color:#aabcc1;background:#ffffff0f;border-radius:999px;justify-self:start;align-items:center;min-height:30px;padding:0 10px;display:inline-flex}.stock.low{color:#ffdf93;background:#f8d46b1f}.product-tile.sold-out{background:linear-gradient(#0b1016b8,#0b1016b8),linear-gradient(150deg,#ffffff17,#ffffff09);border-color:#ff8f8552}.product-tile.sold-out .product-art,.product-tile.sold-out .product-copy{filter:grayscale(.45);opacity:.62}.product-tile.sold-out .stock{color:#160f0d;background:linear-gradient(135deg,#ffb0a8,#ff8b7f)}.checkout-rail{-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:linear-gradient(#121922b8,#070a0fe0);border-left:1px solid #f8d46b1a;gap:14px;padding:20px}.pay-state,.reader-card,.member-panel,.cart-list,.total-box{background:linear-gradient(145deg,#ffffff1b,#ffffff09),#0d151ea3;border-color:#f8d46b1f}.pay-state{min-height:94px}.pay-state strong{font-size:21px}.member-panel{background:linear-gradient(135deg,#f8d46b1f,#3cf0c514),#0d151ead}.member-icon,.payment-icon{background:linear-gradient(135deg, var(--pay), var(--accent))}.session-logout-button{color:#ffddd9;background:#ff8f8517;border-color:#ff8f8542;min-height:54px}.cart-list{border-radius:28px}.cart-line{background:linear-gradient(135deg,#ffffff1c,#ffffff0b),#0e171fb8;border-color:#caf0ec21}.total-box{background:radial-gradient(circle at 100% 0,#3cf0c52e,#0000 45%),#3cf0c517;min-height:94px}.reward-button{min-height:54px}.reward-button.active{color:#07140f;background:linear-gradient(135deg, var(--accent), var(--pay))}.payment-bar{background:radial-gradient(circle at 16% 0,#3cf0c52e,#0000 34%),linear-gradient(145deg,#1b2832f7,#080c12fa);border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(240px,.9fr) minmax(210px,260px);min-height:96px;padding:14px 16px 14px 22px;bottom:18px;left:20px;right:20px}.payment-bar:before{content:"Team perk checkout";color:#fff2bd;text-transform:uppercase;background:#12181ff5;border:1px solid #f8d46b47;border-radius:999px;align-items:center;min-height:26px;padding:0 12px;font-size:12px;font-weight:860;display:inline-flex;position:absolute;top:-13px;left:24px}.payment-bar-summary strong{font-size:42px}.payment-bar .pay-button{color:#121714;background:linear-gradient(135deg, var(--sun), var(--accent) 72%, var(--pay));border-radius:22px;min-height:70px;box-shadow:0 18px 38px #f8d46b33,inset 0 1px #ffffff61}.payment-overlay,.completion-overlay{background:radial-gradient(circle at 50% 30%,#3cf0c524,#0000 34%),#04090ed1}.payment-dialog{border-radius:34px;width:min(580px,100%)}.payment-dialog h2{font-size:42px}.reader-instruction{background:radial-gradient(circle at 50% 0,#d3fb6829,#0000 44%),#3cf0c51f;border-color:#3cf0c557;min-height:128px}.reader-instruction strong{font-size:54px}.completion-dialog{background:radial-gradient(circle at 18% 0,#f8d46b38,#0000 34%),radial-gradient(circle at 86% 12%,#3cf0c53d,#0000 36%),linear-gradient(145deg,#1b2731f5,#0a0f16fa);border:1px solid #caf0ec2e;width:min(540px,100%);position:relative;overflow:hidden}.completion-dialog:before,.completion-dialog:after{content:"";pointer-events:none;border-radius:999px;width:180px;height:180px;position:absolute}.completion-dialog:before{background:radial-gradient(circle,#f8d46bb3 0 2px,#0000 3px) 0 0/24px 24px,radial-gradient(circle,#3cf0c5b3 0 2px,#0000 3px) 12px 10px/28px 28px;top:-96px;left:-70px}.completion-dialog:after{background:radial-gradient(circle,#d3fb68a3 0 2px,#0000 3px) 0 0/26px 26px,radial-gradient(circle,#74b9ff9e 0 2px,#0000 3px) 12px 12px/30px 30px;bottom:-92px;right:-80px}.completion-dialog svg,.completion-dialog>span,.completion-dialog h2,.completion-dialog p,.completion-points,.reward-progress.large,.completion-actions,.receipt-email-form,.receipt-status{z-index:1;position:relative}.completion-dialog svg{color:var(--sun)}.completion-dialog>span{color:#9ef5d8}.completion-dialog h2{color:#fff;font-size:40px}.completion-dialog p{color:#c8d6da}.completion-points div{background:linear-gradient(135deg,#d3fb682e,#3cf0c51a),#ffffff0f;border:1px solid #caf0ec21}.completion-points span{color:#a8babf}.completion-points strong{color:#f8fffe}.completion-actions .buy-more{color:#07140f;background:linear-gradient(135deg, var(--pay), var(--accent))}.completion-actions .log-out{color:#f5fbfb;background:#ffffff1a}.backend-shell{background:radial-gradient(circle at 72% -8%,#3cf0c51f,#0000 32%),radial-gradient(circle at 12% 4%,#74b9ff14,#0000 28%),linear-gradient(145deg,#050b10 0%,#0e1720 52%,#070c12 100%)}.backend-mockup-shell,.backend-section,.backend-metric-card,.backend-data-table,.backend-right-drawer,.backend-security-hero,.backend-product-card,.backend-add-product,.backend-simple-table,.backend-reward-card,.backend-coupon-panel,.backend-bonus-list{border-color:#caf0ec21}.backend-mockup-sidebar,.backend-mockup-app,.backend-right-drawer{background:linear-gradient(#0d151ef5,#050a0ffa)}.backend-metric-card,.backend-section,.backend-product-card,.backend-add-product,.backend-simple-table,.backend-reward-card,.backend-coupon-panel,.backend-bonus-list{background:linear-gradient(145deg,#ffffff13,#ffffff08),#091118a8}.backend-mockup-nav button.active,.backend-table-tabs button.active:after,.backend-data-row.selected,.backend-product-card.selected{border-color:#3cf0c570;box-shadow:inset 0 0 0 1px #3cf0c557}.backend-logo-glyph,.backend-metric-icon,.backend-user-chip em{background:linear-gradient(135deg, var(--pay), var(--accent))}.backend-security-hero{background:radial-gradient(circle at 88% 0,#d3fb6824,#0000 34%),linear-gradient(120deg,#3cf0c526,#09111cbd 54%),#08111aa3}@media (width>=768px) and (width<=1360px){.kiosk-shell{grid-template-columns:minmax(0,1fr) minmax(360px,35vw)}.sales-floor{padding:30px 32px}.checkout-rail{gap:20px;width:min(390px,100%);min-height:100svh;padding:28px}.topbar h1{font-size:34px}.topbar p{font-size:16px}.perk-banner{gap:18px;padding:18px}.perk-avatar{border-radius:24px;width:72px;height:72px}.perk-banner strong{font-size:28px}.benefit-showcase{grid-template-columns:minmax(0,1fr) minmax(136px,18%)}.benefit-showcase-metrics{grid-column:1/-1}.benefit-showcase>div>strong{font-size:28px}.benefit-showcase-copy p{font-size:15px}.benefit-art-card{border-radius:24px;width:74px;height:74px}.benefit-art-card .product-art{border-radius:20px;width:64px;height:64px}.product-grid{grid-template-columns:repeat(3,minmax(170px,1fr));gap:16px}.product-tile{gap:18px;min-height:236px;padding:20px}.product-tile .product-art{width:104px;height:104px}.product-art{width:72px;height:72px}.product-copy strong{font-size:24px}.product-copy span{font-size:17px}.stock{font-size:14px}.pay-button{border-radius:24px;min-height:78px;font-size:28px}.payment-bar .pay-button{min-height:68px}.total-box strong{font-size:40px}.quantity button,.rail-actions button{width:40px;height:40px}.member-row{grid-template-columns:44px minmax(0,1fr) 44px;gap:12px}.member-row button{width:44px;height:44px}.member-icon{border-radius:18px;width:44px;height:44px}.admin-dialog{border-radius:32px;width:min(1020px,100%);padding:28px}.admin-header h2{font-size:34px}.admin-product-row{grid-template-columns:auto minmax(0,1fr)}.admin-fields,.admin-add-grid{grid-template-columns:repeat(3,minmax(118px,1fr));gap:12px}.admin-fields input,.admin-fields select,.admin-add-grid input,.admin-add-grid select{min-height:48px}.login-overlay{padding:34px}.login-dialog{border-radius:28px;gap:18px;width:min(520px,100%);padding:34px}.start-dialog{border-radius:34px;grid-template-columns:minmax(0,1.05fr) minmax(360px,420px);width:min(980px,100vw - 68px);padding:18px}.login-dialog h2{font-size:36px}.login-dialog input,.phone-display,.admin-code-display{min-height:66px;font-size:28px}.login-dialog .login-secondary-button{min-height:54px;font-size:17px}.keypad button{border-radius:20px;min-height:66px;font-size:24px}.login-dialog button{min-height:66px;font-size:24px}.completion-overlay{padding:34px}.completion-dialog{width:min(520px,100%);padding:38px}.completion-dialog h2{font-size:36px}.payment-dialog{width:min(560px,100%);padding:38px}.payment-dialog h2{font-size:42px}.completion-actions button{min-height:64px;font-size:20px}}@media (width<=1120px){.start-dialog{grid-template-columns:1fr;width:min(720px,100vw - 44px)}.login-benefit-panel{min-height:250px}.login-benefit-panel>strong{font-size:42px}.admin-product-row{grid-template-columns:auto minmax(0,1fr)}.admin-media-tools{align-self:start}.admin-fields,.admin-add-grid{grid-template-columns:repeat(3,minmax(118px,1fr))}.color-picker{grid-template-columns:repeat(7,26px)}.admin-row-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (width<=980px){.backend-shell{padding:18px}.backend-console{grid-template-columns:1fr}.backend-rail{position:static}.backend-rail .backend-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.backend-rail .backend-tabs button{flex:none}.backend-login-stack,.backend-grid-two,.backend-detail-layout,.backend-config-board,.backend-security-board,.backend-security-hero,.backend-backup-command{grid-template-columns:1fr}.backend-security-board>.backend-section,.backend-security-board .backend-system-card,.backend-security-board .backend-danger-zone{grid-column:1/-1}.backend-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.backend-migration-hero{grid-template-columns:1fr}.backend-migration-checklist,.backend-site-summary,.backend-kiosk-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backend-table-tools.backend-inventory-tools{grid-template-columns:1fr}.backend-inventory-kiosk-strip{flex-direction:column;align-items:stretch}.backend-site-summary>div,.backend-site-summary dl{grid-column:1/-1}.backend-row,.backend-row.refund-row{grid-template-columns:1fr .8fr}.backend-coupon-row{grid-template-columns:74px minmax(0,1fr)}.backend-coupon-row>span,.backend-coupon-row>div:last-child{grid-column:1/-1}.backend-coupon-row>div:last-child{justify-content:flex-start}.backend-detail-card{position:static}.kiosk-shell{grid-template-columns:1fr}.checkout-rail{min-height:auto}.payment-bar{grid-template-columns:minmax(0,1fr) minmax(160px,220px)}.payment-bar:before{top:-12px;left:18px}.payment-bar p{display:none}.topbar{flex-direction:column;align-items:flex-start}.status-strip{justify-content:flex-start}.shelf-command-row{flex-direction:column;align-items:flex-start;gap:6px}.product-grid{grid-template-columns:repeat(2,minmax(138px,1fr))}.admin-product-row,.admin-fields,.admin-add-grid{grid-template-columns:1fr}.admin-product-row{align-items:stretch}.save-product{width:100%}.admin-row-actions{grid-template-columns:1fr 1fr}}@media (width<=560px){.backend-shell{padding:12px}.backend-header,.backend-toolbar,.backend-command-strip{flex-direction:column;align-items:flex-start}.backend-toolbar-actions,.backend-toolbar-actions button{width:100%}.backend-stats,.backend-filters,.backend-form-grid,.backend-migration-checklist,.backend-security-scorecard,.backend-backup-actions,.backend-site-summary,.backend-site-summary dl,.backend-kiosk-card-grid,.backend-row,.backend-row.refund-row{grid-template-columns:1fr}.backend-header h1{font-size:30px}.sales-floor,.checkout-rail{padding:16px}.category-tabs{padding-bottom:2px;overflow-x:auto}.benefit-showcase,.perk-banner{grid-template-columns:1fr}.benefit-art-stack{display:none}.benefit-showcase>div>strong{font-size:25px}.benefit-showcase-metrics{grid-template-columns:1fr}.tab{flex:0 0 112px}.product-grid{grid-template-columns:1fr}.product-tile{min-height:210px}.product-tile .product-art{width:96px;height:96px}.admin-dialog{max-height:calc(100svh - 24px);padding:16px}.admin-overlay{padding:12px}.admin-note{border-radius:18px;width:100%}.completion-actions{grid-template-columns:1fr}.redeem-dialog{border-radius:24px;padding:22px}.redeem-actions{grid-template-columns:1fr}.payment-overlay{padding:14px}.payment-dialog{border-radius:24px;padding:24px}.payment-dialog h2{font-size:32px}.reader-instruction strong{font-size:38px}.payment-bar{border-radius:22px;grid-template-columns:1fr;gap:10px;min-height:0;padding:12px;bottom:10px;left:10px;right:10px}.payment-bar-summary{grid-template-columns:auto 1fr auto}.payment-bar-summary strong{font-size:30px}.payment-bar .pay-button{min-height:58px;font-size:22px}.perk-banner{grid-template-columns:auto minmax(0,1fr);align-items:start}.perk-banner .reward-progress{grid-column:1/-1}.perk-redeem-button{grid-column:1/-1;width:100%}.perk-banner strong{font-size:22px}}
