@import"https://fonts.googleapis.com/css2?family=El+Messiri:wght@400;500;600;700&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Sora:wght@400;500;600;700&display=swap";:root{--font-arabic-display: "El Messiri", "Sora", sans-serif;--font-arabic-text: "IBM Plex Sans Arabic", "Sora", sans-serif;--font-english: "Sora", sans-serif;--c-night: #120A1F;--c-mist: #ECECEC;--c-indigo: #4B1EF6;--c-indigo-dark: #3514C4;--c-orchid: #E23BFF;--c-ember: #FF7A45;--c-sky: #3DD6FF;--c-sky-deep: #0C7C96;--c-marble: var(--c-mist);--c-ink: var(--c-night);--c-clay: var(--c-indigo);--c-clay-dark: var(--c-indigo-dark);--c-turquoise: var(--c-sky-deep);--c-euphrates: #2A1468;--c-honey: var(--c-ember);--c-white: #ffffff;--c-soft: #E2E2E6;--c-navy: var(--c-night);--c-green: var(--c-indigo);--c-green-dark: var(--c-euphrates);--c-red: #8C2F2A;--c-red-bg: #F8E6E2;--c-green-bg: #EDE7FF;--c-border: #D8D8DE;--c-text-muted: #6A6478;--c-row-hover: #F3F0FA}*{box-sizing:border-box}body,button,input,select,textarea,table{font-family:Sora,IBM Plex Sans Arabic,sans-serif}h1,h2,h3,h4,h5,h6,.sidebar-brand,.chart-title,.staff-title{font-family:Sora,El Messiri,sans-serif}html[lang=en] body,html[lang=en] button,html[lang=en] input,html[lang=en] select,html[lang=en] textarea,html[lang=en] table,html[lang=en] h1,html[lang=en] h2,html[lang=en] h3,html[lang=en] h4,html[lang=en] h5,html[lang=en] h6,html[lang=en] .sidebar-brand,html[lang=en] .chart-title,html[lang=en] .staff-title{font-family:var(--font-english)}body{background:var(--c-marble);color:var(--c-ink);margin:0;min-height:100vh}.page{max-width:480px;margin:0 auto;padding:32px 20px 80px}.modal-overlay{display:none;position:fixed;inset:0;background:#0c1b2199;z-index:50;align-items:flex-start;justify-content:center;overflow-y:auto;padding:30px 16px}.modal-overlay.open{display:flex}.modal-box{background:#fff;border:1px solid var(--c-border);border-radius:14px;padding:24px;max-width:480px;width:100%}.modal-box h3{color:var(--c-navy);margin:0 0 16px;font-size:16px}.close-modal{width:auto;padding:6px 14px;font-size:12px;background:var(--c-soft);color:var(--c-navy)}.page-wide{max-width:1100px;margin:0 auto;padding:0}.brand{text-align:center;margin-bottom:32px}.brand h1{color:var(--c-navy);margin:0 0 4px;font-size:22px}.brand p{color:var(--c-text-muted);margin:0;font-size:13px}.card-box{background:var(--c-white);border:1px solid var(--c-border);border-radius:14px;padding:24px;margin-bottom:20px;box-shadow:0 4px 16px #0c1b210f}label{display:block;margin:14px 0 6px;font-size:14px;color:var(--c-navy);font-weight:600}input,select,textarea{width:100%;padding:12px;border-radius:8px;border:1px solid var(--c-border);background:var(--c-white);color:var(--c-navy);font-size:15px;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--c-turquoise)}button{width:100%;padding:13px;border-radius:8px;border:none;background:var(--c-green);color:#fff;font-weight:700;font-size:15px;cursor:pointer;margin-top:18px}button:hover{background:var(--c-clay-dark)}button.confirm-armed{background:var(--c-ink)}button.confirm-armed:hover{background:#2a1838}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--c-white);border:1px solid var(--c-navy);color:var(--c-navy)}button.secondary:hover{background:var(--c-soft)}button.danger{background:var(--c-red-bg);color:var(--c-red);border:1px solid var(--c-red)}button.danger:hover{background:#f3d4ce}.btn-row{display:flex;gap:10px}.btn-row button{margin-top:0}.error-msg{background:var(--c-red-bg);color:var(--c-red);padding:10px 14px;border-radius:8px;font-size:13px;margin-top:12px;display:none}.success-msg{background:var(--c-green-bg);color:var(--c-green-dark);padding:10px 14px;border-radius:8px;font-size:13px;margin-top:12px;display:none}.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:10px}.top-bar h2{color:var(--c-navy);margin:0;font-size:18px}.logout-btn{width:auto;padding:8px 16px;font-size:13px;background:var(--c-soft);color:var(--c-navy)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:10px 8px;text-align:right;border-bottom:1px solid var(--c-border)}th{color:var(--c-navy);font-size:13px;background:var(--c-soft)}tbody tr:hover{background:var(--c-row-hover)}.pill{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;background:var(--c-soft);color:var(--c-navy)}.growth-pill{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;margin-right:4px}.growth-pill.up{background:var(--c-green-bg);color:var(--c-green-dark)}.growth-pill.down{background:var(--c-red-bg);color:var(--c-red)}.growth-pill.flat{background:var(--c-soft);color:var(--c-text-muted)}.empty-state{text-align:center;color:var(--c-text-muted);padding:30px 10px;font-size:14px}.link-box{background:var(--c-row-hover);border:1px dashed var(--c-border);padding:10px;border-radius:8px;font-size:12px;word-break:break-all;color:var(--c-navy);margin-top:8px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.stat-box{background:var(--c-white);border:1px solid var(--c-border);border-radius:12px;padding:16px 10px;text-align:center}.stat-box .num{font-size:22px;font-weight:700;color:var(--c-navy)}.stat-box .label{font-size:13px;color:var(--c-navy);font-weight:600;margin-top:6px}.stat-box .growth-wrap{margin-top:6px;min-height:18px}.loading{text-align:center;color:var(--c-text-muted);padding:40px 10px}a{color:var(--c-turquoise)}.loyalty-card{width:100%;max-width:360px;margin:0 auto;min-height:200px;border-radius:18px;padding:20px 22px 18px;box-shadow:none;color:#1a1a2e;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.loyalty-card[dir=ltr]{text-align:left}.loyalty-card[dir=rtl]{text-align:right}.loyalty-card .card-head{display:flex;align-items:center;gap:8px;margin:0}.loyalty-card .card-logo-text{font-size:14px;font-weight:700;line-height:1.3}.loyalty-card .card-strip{width:100%;height:84px;object-fit:cover;border-radius:10px;display:block}.loyalty-card .card-fields{display:flex;flex-wrap:wrap;gap:12px 16px}.loyalty-card .card-field-label{font-size:11px;font-weight:600;color:var(--pass-label, currentColor)}.loyalty-card .card-field-primary{font-size:26px;font-weight:700;line-height:1.1}.loyalty-card .card-field-secondary{font-size:14px;font-weight:700}.card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.card-actions a{color:inherit;text-decoration:none;border:1px solid currentColor;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.loyalty-card .card-logo{width:48px;height:48px;border-radius:0;object-fit:contain;flex:none;background:transparent;box-shadow:none;filter:none;mix-blend-mode:normal;opacity:1}.loyalty-card .card-head-text{flex:1;min-width:0}.loyalty-card h2,.loyalty-card .type,.loyalty-card .points-label,.loyalty-card .points-value,.loyalty-card .points-money,.loyalty-card .customer-name,.loyalty-card .tier-badge{text-shadow:none}.loyalty-card h2{margin:0 0 4px;font-size:20px;line-height:1.35;overflow-wrap:anywhere}.loyalty-card .type{font-size:13px;opacity:1;margin:0;line-height:1.4}.loyalty-card .card-balance{display:flex;flex-direction:column;gap:16px}.loyalty-card .value-block{background:none;border:none;border-radius:0;padding:0;margin:0}.loyalty-card .points-label{display:block;font-size:11px;font-weight:500;letter-spacing:.01em;opacity:1;margin-bottom:4px}.loyalty-card .points-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.loyalty-card .points-value{display:inline;font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.loyalty-card .points-money{font-size:14px;font-weight:500;line-height:1.3;opacity:1}.loyalty-card .customer-name{margin:0;padding:0;font-size:13px;font-weight:500;opacity:1;line-height:1.4}.loyalty-card .tier-badge{display:inline-block;width:fit-content;padding:3px 12px;border-radius:20px;font-size:11px;font-weight:700;margin-bottom:8px;background:#00000040;border:1px solid rgba(255,255,255,.4)}.stamp-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.stamp-grid img{width:30px;height:30px;object-fit:contain;flex:none;filter:grayscale(1) brightness(.6) opacity(.35);transition:filter .2s}.stamp-grid img.earned{filter:none}.stamp-dot{width:14px;height:14px;border-radius:50%;flex:none;background:#ffffff4d;border:1px solid rgba(0,0,0,.2)}.stamp-dot.earned{background:#fff}table.merchants-table td{vertical-align:middle}table.merchants-table .merchant-name-cell{font-weight:600;color:var(--c-navy)}table.merchants-table tr.inactive td{color:var(--c-text-muted)}table.merchants-table tr.inactive .merchant-name-cell{color:var(--c-navy)}.status-pill{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700}.status-pill.on{background:var(--c-green-bg);color:var(--c-green-dark)}.status-pill.off{background:var(--c-red-bg);color:var(--c-red)}.table-actions{display:flex;gap:6px;flex-wrap:nowrap}.icon-btn{width:auto;padding:7px 12px;font-size:12px;margin:0;white-space:nowrap}.icon-btn.success{background:var(--c-green-bg);color:var(--c-euphrates);border:1px solid var(--c-turquoise)}#allCustomersList .clickable-row td:nth-child(2){color:var(--c-indigo);font-weight:700;text-decoration:underline;text-underline-offset:3px}button.link-name,button.link-name:hover{width:auto;margin:0;padding:0;background:transparent;color:var(--c-indigo);font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:3px;box-shadow:none;text-align:start}.admin-balance-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:8px}.admin-balance-row input{margin:0}.admin-balance-row button{width:auto;margin:0;padding:10px 14px}.impersonate-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 14px;border-radius:14px;background:linear-gradient(90deg,var(--c-indigo),var(--c-orchid));color:#fff}.impersonate-bar[hidden]{display:none}.impersonate-bar p{margin:0;font-size:13px;font-weight:700;line-height:1.45}.impersonate-bar .impersonate-note{font-weight:500;opacity:.92}.impersonate-bar button{width:auto;margin:0;flex:none;background:#fff;color:var(--c-night);padding:8px 14px}.impersonate-bar button:hover{background:var(--c-mist);color:var(--c-night)}@media (max-width: 700px){.admin-balance-row{grid-template-columns:1fr}.impersonate-bar{flex-direction:column;align-items:stretch}}.wizard-steps{display:flex;justify-content:space-between;margin-bottom:24px;gap:6px}.wizard-step-dot{flex:1;text-align:center;font-size:12px;color:var(--c-text-muted);padding-bottom:10px;border-bottom:3px solid var(--c-border);font-weight:600}.wizard-step-dot.active{color:var(--c-green-dark);border-bottom-color:var(--c-green)}.wizard-step-dot.done{color:var(--c-navy);border-bottom-color:var(--c-navy)}.wizard-panel{display:none}.wizard-panel.active{display:block}.wizard-nav{display:flex;gap:10px;margin-top:22px}.wizard-nav button{margin-top:0}.mini-card-preview-wrap{margin:16px 0 6px;text-align:center}.mini-card-preview-label{font-size:12px;color:var(--c-text-muted);margin-bottom:8px}.design-hint{font-size:12px;color:var(--c-text-muted);margin:6px 0 0}.design-fields-title,.pass-section-title{margin:16px 0 8px;font-size:13px;font-weight:700;color:var(--c-navy)}.pass-field-group{margin-top:12px}.pass-field-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.pass-field-head .pass-add-field{margin-inline-start:auto;margin-top:0}.pass-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:8px;margin-top:8px}.pass-field-row input{margin-top:0}.pass-field-remove{margin-top:0;min-width:40px}.pass-action-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:8px;margin-top:8px}.pass-action-row select,.pass-action-row input{margin-top:0}.pass-action-value{display:flex;flex-direction:column;gap:4px;min-width:0}.pass-action-caption{font-size:11px;font-weight:700;color:var(--c-text-muted)}.pass-action-note{margin:0;font-size:11px;line-height:1.45;color:var(--c-text-muted)}.mini-card .mini-actions{display:flex;flex-wrap:wrap;gap:6px}.mini-card .mini-action{font-size:10px;font-weight:700;border:1px solid currentColor;border-radius:999px;padding:2px 8px}.mini-card{width:100%;max-width:280px;min-height:190px;height:auto;margin:0 auto;border-radius:14px;padding:14px 16px 48px;position:relative;overflow:hidden;box-shadow:none;text-shadow:none;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px}.mini-card .mini-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;width:100%}.mini-card .mini-brand{display:flex;align-items:center;gap:8px;min-width:0}.mini-card .mini-logo-text{font-size:12px;font-weight:700;line-height:1.2}.mini-card .mini-header-fields,.mini-card .mini-secondary-fields{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mini-card .mini-primary-fields{display:flex;flex-wrap:wrap;gap:10px}.mini-card .mini-field-label{font-size:10px;font-weight:600;color:var(--pass-label, currentColor)}.mini-card .mini-primary-value{font-size:22px;font-weight:700;line-height:1.1}.mini-card .mini-secondary-value{font-size:13px;font-weight:700}.mini-card .mini-strip{display:none;width:calc(100% + 32px);margin-inline:-16px;height:46px;object-fit:cover}.mini-card .mini-logo{position:static;width:36px;height:36px;border-radius:0;object-fit:contain;background:transparent;box-shadow:none;filter:none;mix-blend-mode:normal;opacity:1;display:none}.mini-card .mini-face{margin-top:48px;display:flex;flex-direction:column;align-items:flex-start;gap:0;max-width:calc(100% - 42px)}.mini-card .mini-name{font-size:13px;font-weight:700;line-height:1.2}.mini-card .mini-points-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.mini-card .mini-money{font-size:12px;font-weight:600;opacity:1}.mini-card .mini-title{font-size:15px;font-weight:700;margin-bottom:4px}.mini-card .mini-type{font-size:11px;opacity:.85;margin-bottom:18px}.mini-card .mini-value-label{font-size:10px;font-weight:500;opacity:.85;margin-top:2px}.mini-card .mini-value{font-size:26px;font-weight:700;line-height:1.05}.mini-card .mini-extra{font-size:11px;font-weight:600;margin-top:2px}.mini-card .mini-qr{position:absolute;bottom:12px;inset-inline-end:12px;width:34px;height:34px;border:2px solid currentColor;border-radius:4px;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-size:8px 8px;background-position:4px 4px,18px 4px,4px 18px,18px 18px;background-repeat:no-repeat;opacity:.9}.nav-links{display:flex;gap:14px;justify-content:center;margin-top:20px;font-size:13px}.tier-pill{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:700;color:#1a1a2e}.tier-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.tier-row input[type=text]{flex:2}.tier-row input[type=number]{flex:1}.tier-row input[type=color]{width:44px;height:40px;padding:3px;flex:none}.tier-row button{width:auto;margin:0;padding:8px 10px;flex:none;background:var(--c-red-bg);color:var(--c-red);border:1px solid var(--c-red)}.qr-block{text-align:center}.qr-block img{width:160px;height:160px;background:#fff;border-radius:8px;padding:8px;border:1px solid var(--c-border)}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--c-row-hover)}.admin-layout{display:flex;min-height:100vh;align-items:stretch}.portal-shell{background:var(--c-marble)}.admin-sidebar{width:260px;flex:none;background:linear-gradient(180deg,rgba(75,30,246,.42) 0%,rgba(226,59,255,.12) 140px,transparent 280px),var(--c-night);color:#fff;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh;z-index:40}.admin-sidebar .sidebar-brand{color:#fff;font-size:15px;font-weight:700;margin:0;text-align:start;letter-spacing:.01em}.admin-sidebar-brand{display:flex;align-items:center;gap:12px;min-width:0}.admin-mark{width:44px;height:44px;flex:none;display:block;object-fit:contain;background:transparent;border:0;box-shadow:none}.admin-sidebar-kicker{margin:2px 0 0;color:#ffffff8c;font-size:11px;font-weight:500;line-height:1.3}.sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:4px 12px 12px;overflow-y:auto;flex:1}.sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-promo{flex:none;margin:0 12px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:14px;overflow:hidden}.sidebar-promo[hidden]{display:none}.sidebar-promo-img{display:block;width:100%;height:88px;object-fit:cover;background:#0000002e}.sidebar-promo-body{padding:10px 12px 12px}.sidebar-promo-title{margin:0;color:#fff;font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar-promo-desc{margin:4px 0 0;color:#ffffffbd;font-size:11px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sidebar-promo-btn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--c-indigo);color:#fff;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none;text-align:center}.sidebar-promo-btn:hover{background:var(--c-indigo-dark);color:#fff}.cmp-progress{height:10px;border-radius:999px;background:#ffffff2e;overflow:hidden}.cmp-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c-indigo),var(--c-orchid))}.cmp-progress.on-light{background:var(--c-soft)}.cmp-progress.on-light>span{background:linear-gradient(90deg,var(--c-indigo),var(--c-sky))}.cmp-history-card{margin:0 0 10px;border:1px solid var(--c-border);border-radius:12px;background:#fff;overflow:hidden}button.cmp-history-open{display:flex;flex-direction:column;align-items:stretch;width:100%;margin:0;padding:14px 16px 6px;border:none;border-radius:0;background:transparent;color:var(--c-ink);font-size:14px;font-weight:500;text-align:start;box-shadow:none}button.cmp-history-open:hover{background:var(--c-marble)}.cmp-history-actions{padding:0 16px 14px}button.cmp-uses-btn{margin-top:8px;background:var(--c-indigo);color:#fff;border-radius:12px}button.cmp-uses-btn:hover{background:var(--c-indigo-dark);color:#fff}.cmp-history-actions button.cmp-uses-btn{margin-top:4px}#campaignUsesModal{z-index:60}#campaignUsesModal .modal-box{max-width:760px}.cmp-uses-sub{margin:-6px 0 14px;color:var(--c-text-muted);font-size:13px}#campaignUsesBody th,#campaignUsesBody td{text-align:start}#campaignUsesBody .cmp-use-row{cursor:pointer}#campaignUsesBody .cmp-use-name{color:var(--c-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}#campaignUsesBody .cmp-use-row:hover td{background:var(--c-marble)}.campaign-apply{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;border:1px solid var(--c-turquoise);background:var(--c-green-bg);border-radius:14px;font-weight:600;cursor:pointer}.campaign-apply input{width:auto;margin:0;flex:none}.campaign-apply span{font-size:13px;line-height:1.45}.admin-sidebar button.nav-item{width:100%;display:flex;align-items:center;gap:10px;text-align:start;background:transparent;color:#ffffffc7;border:none;padding:10px 12px;border-radius:12px;font-size:14px;font-weight:500;margin-top:0;cursor:pointer;box-shadow:none}.admin-sidebar button.nav-item .nav-label{flex:1;text-align:start}.admin-sidebar button.nav-item .nav-icon{flex:none}.admin-sidebar button.nav-item:hover{background:#4b1ef647;color:#fff}.admin-sidebar button.nav-item.active{background:var(--c-indigo);color:#fff;font-weight:700}.admin-sidebar button.nav-item.active:hover{background:var(--c-indigo-dark);color:#fff}.portal-main{flex:1;min-width:0;display:flex;flex-direction:column}.portal-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:12px 20px;background:#ecececf0;border-bottom:1px solid var(--c-border);backdrop-filter:blur(8px)}.portal-header h1{margin:0;font-size:18px;color:var(--c-navy);font-weight:700;line-height:1.3}.sidebar-toggle{display:none;width:40px;height:40px;flex:none;margin:0;padding:0;align-items:center;justify-content:center;background:var(--c-soft);color:var(--c-navy);border-radius:10px;box-shadow:none}.sidebar-toggle:hover{background:#ddd2c0}.sidebar-backdrop{display:none}.admin-content{flex:1;padding:24px 28px 72px;max-width:1100px;width:100%;background:transparent}.admin-section{display:none}.admin-section.active{display:block}.edit-merchant-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.edit-merchant-tabs .edit-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 180px;width:auto;margin-top:0;padding:12px 16px;background:var(--c-soft);color:var(--c-navy);border:1px solid transparent}.edit-tab-icon{width:18px;height:18px;flex:none;display:inline-flex}.edit-tab-icon svg{width:18px;height:18px;display:block}.edit-merchant-tabs .edit-tab:hover{background:#ece6f6}.edit-merchant-tabs .edit-tab.is-active,.edit-merchant-tabs .edit-tab.is-active:hover{background:var(--c-indigo);color:#fff}.edit-tab-panel{display:none}.edit-tab-panel.is-active{display:block}.card-editor-tabs{margin-top:8px}.card-editor-tabs .card-editor-tab{flex:1 1 180px;width:auto;margin-top:0;padding:12px 16px;background:var(--c-soft);color:var(--c-navy);border:1px solid transparent}.card-editor-tabs .card-editor-tab:hover{background:#ece6f6}.card-editor-tabs .card-editor-tab.is-active,.card-editor-tabs .card-editor-tab.is-active:hover{background:var(--c-indigo);color:#fff}.card-editor-panel{display:none}.card-editor-panel.is-active{display:block}.card-editor-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,2fr);gap:24px;align-items:start}.card-editor-preview{position:sticky;top:84px;padding:16px;border:1px solid #e6e0ea;border-radius:16px;background:#f7f4fb}.card-editor-preview .mini-card{max-width:none}.merchant-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.merchant-card-tile{border:1px solid #e6e0ea;border-radius:16px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:10px}.merchant-card-thumb{height:96px;border-radius:12px;overflow:hidden;display:flex;align-items:flex-end;padding:10px;color:#fff;font-weight:700;background-size:cover;background-position:center}.merchant-card-tile img.merchant-card-qr{width:112px;height:112px;align-self:center}.merchant-card-actions{display:flex;flex-wrap:wrap;gap:8px}.merchant-card-actions button,.merchant-card-head button{width:auto;margin:0;padding:8px 12px;font-size:13px}.merchant-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.merchant-card-badge{display:inline-block;margin-inline-start:6px;padding:2px 8px;border-radius:999px;background:var(--c-soft);color:var(--c-navy);font-size:12px;font-weight:700}.merchant-card-badge.paused{background:var(--c-red-bg);color:var(--c-red)}#sectionEditMerchant{padding-bottom:96px}.edit-sticky-bar{position:fixed;z-index:30;bottom:0;inset-inline-start:260px;inset-inline-end:0;align-items:center;justify-content:flex-start;margin:0;padding:12px 28px;background:#fffffff5;border-top:1px solid var(--c-border);backdrop-filter:blur(8px);box-shadow:0 -8px 24px #120a1f0f}.edit-sticky-messages{flex:1;min-width:0}.edit-sticky-messages .error-msg,.edit-sticky-messages .success-msg{margin-top:0}.edit-sticky-bar button{width:auto;flex:none;min-width:148px;margin:0}.edit-page-actions[hidden],#merchantCardEditor[hidden],#merchantCardsListView[hidden],#merchantCardsEmpty[hidden],#newCustomerCard[hidden],#newCustomerCardField[hidden]{display:none!important}@media (max-width: 1023px){.edit-sticky-bar{inset-inline-start:0;padding:12px 16px;flex-wrap:wrap}.edit-sticky-bar button{min-width:0;flex:1 1 140px}.card-editor-layout{grid-template-columns:1fr}.card-editor-preview{position:static}}.edit-back-btn{width:auto;margin-top:0;padding:12px 18px}.portal-shell .admin-section>.top-bar.edit-page-bar:first-child:has(button){justify-content:flex-start;align-items:center}.portal-shell .admin-section>.top-bar:first-child:not(:has(button)){display:none}.portal-shell .admin-section>.top-bar:first-child:has(button){justify-content:flex-end;margin-bottom:16px}.portal-shell .admin-section>.top-bar:first-child:has(button)>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.portal-shell #merchantSwitcher{width:100%;margin:0 0 8px;background:#ffffff14;color:#fff;border-color:#ffffff29}.portal-shell #merchantSwitcher option{color:var(--c-navy)}.portal-shell .sidebar-footer .lang-switch{background:#ffffff14}.portal-shell .sidebar-footer .lang-switch button{color:#ffffffd9}.portal-shell .sidebar-footer .lang-switch button.active{background:var(--c-indigo);color:#fff}@media (max-width: 1023px){.portal-shell .admin-sidebar{position:fixed;top:0;bottom:0;height:100vh;inset-inline-start:0;box-shadow:0 12px 40px #0c1b2147;transition:transform .2s ease}[dir=rtl] .portal-shell:not(.sidebar-open) .admin-sidebar{transform:translate(105%)}[dir=ltr] .portal-shell:not(.sidebar-open) .admin-sidebar{transform:translate(-105%)}.portal-shell.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:#0c1b2173;z-index:35}.portal-shell .sidebar-toggle{display:inline-flex}.admin-content{padding:18px 16px 64px}}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.filter-row select,.filter-row input{width:auto;min-width:140px;flex:1}.home-wrap{max-width:420px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.home-wrap .home-logo{width:120px;height:120px;object-fit:contain;margin-bottom:12px}.home-wrap h1{color:var(--c-navy);font-size:24px;margin:0 0 6px}.home-wrap p.tagline{color:var(--c-text-muted);font-size:14px;margin:0 0 32px}.home-merchant-btn{display:block;width:100%;max-width:300px;padding:16px;background:var(--c-green);color:#fff;text-decoration:none;border-radius:10px;font-weight:700;font-size:16px;margin-bottom:40px}.home-merchant-btn:hover{background:var(--c-green-dark)}.home-social-row{display:flex;gap:16px;justify-content:center;margin-bottom:30px}.home-social-row a{width:46px;height:46px;border-radius:50%;background:var(--c-soft);display:flex;align-items:center;justify-content:center}.home-social-row a svg{width:22px;height:22px;fill:var(--c-navy)}.home-social-row a:hover{background:var(--c-green)}.home-social-row a:hover svg{fill:#fff}.home-admin-link{color:var(--c-text-muted);font-size:12px;text-decoration:none}.home-admin-link:hover{color:var(--c-navy)}.scanner-overlay{display:none;position:fixed;inset:0;background:#0c1b21d9;z-index:60;align-items:center;justify-content:center;padding:20px}.scanner-overlay.open{display:flex}.scanner-box{background:#fff;border-radius:14px;padding:16px;max-width:380px;width:100%;text-align:center}#qr-reader{width:100%;border-radius:10px;overflow:hidden}.member-list{display:flex;flex-direction:column;gap:0}.member-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--c-border);font-size:13px}.member-row:last-child{border-bottom:none}.staff-draft-row{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding:12px;margin-top:10px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-row-hover)}.staff-draft-row label{margin:0;font-size:12px}.staff-draft-row .span-2{grid-column:1 / -1}.staff-users-box{margin-top:18px;padding-top:14px;border-top:1px solid var(--c-border)}@media (max-width: 560px){.staff-draft-row{grid-template-columns:1fr}.staff-draft-row .span-2{grid-column:auto}}.charts-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.chart-card{flex:1;min-width:280px}.chart-title{margin:0 0 14px;font-size:15px;color:var(--c-green-dark)}.package-fields-row{display:flex;gap:10px;flex-wrap:wrap}.package-fields-row>div{flex:1;min-width:120px}.package-fields-row label{margin-top:0;font-size:12px}.lang-switch{display:flex;gap:4px;background:var(--c-soft);border-radius:8px;padding:3px}.lang-switch button{width:auto;margin:0;padding:6px 10px;font-size:11px;font-weight:700;background:transparent;color:var(--c-navy);border-radius:6px}.lang-switch button.active{background:var(--c-indigo);color:#fff}.lang-switch button:hover{background:#4b1ef61f}.lang-switch button.active:hover{background:var(--c-indigo-dark)}.merchant-sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0}.sidebar-logo-img{width:40px;height:40px;border-radius:10px;object-fit:cover;flex:none;box-shadow:0 2px 8px #00000040}.merchant-sidebar-brand .sidebar-brand{margin-bottom:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promo-editor{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.promo-help{margin:0 0 12px;font-size:12px;color:var(--c-text-muted);line-height:1.5}.promo-toggle{display:flex;align-items:center;gap:8px;margin:0 0 6px}.promo-toggle input{width:auto;margin:0}.promo-remove-btn{width:auto;margin-top:8px;padding:8px 12px;font-size:12px}.promo-preview-card{position:sticky;top:84px}.promo-preview-stage{background:var(--c-navy);border-radius:16px;padding:14px 10px}.promo-preview-stage .sidebar-promo{margin:0}.promo-preview-empty{margin:0;color:#ffffffb3;font-size:12px;text-align:center}.promo-preview-empty[hidden]{display:none}@media (max-width: 860px){.promo-editor{grid-template-columns:1fr}.promo-preview-card{position:static}}.notif-wrap{position:relative;margin-inline-start:auto}.notif-bell{position:relative;width:40px;height:40px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--c-soft);color:var(--c-navy);border-radius:10px;box-shadow:none}.notif-bell:hover{background:#d8d8de}.notif-badge{display:none;position:absolute;top:-4px;inset-inline-start:-4px;background:var(--c-red);color:#fff;border-radius:10px;font-size:10px;min-width:16px;height:16px;line-height:16px;text-align:center;padding:0 3px}.notif-panel{display:none;position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:min(320px,80vw);background:#fff;color:var(--c-navy);border-radius:12px;border:1px solid var(--c-border);box-shadow:0 12px 32px #0c1b2129;padding:8px;max-height:320px;overflow-y:auto;z-index:30}#dashboardScreen.merchant-portal{background-color:var(--c-marble)}#sectionHome.active{display:flex;flex-direction:column;gap:12px}#sectionHome .card-box{padding:14px 16px;margin-bottom:0;border-radius:16px;background:#fff;border:1px solid rgba(219,227,251,.95);box-shadow:0 4px 14px #0c1b210f,0 1px 2px #0c1b210a}.home-glance-title{margin:0;color:var(--c-navy);font-size:14px;font-weight:700}.home-glance .home-stats{margin:10px 0 0;background:var(--c-mist);border:0;box-shadow:none}.extra-customer-fields{margin-top:8px}.extra-customer-fields summary{cursor:pointer;color:var(--c-text-muted);font-size:13px;font-weight:700;margin-bottom:8px}.earn-preview{min-height:18px;margin:6px 0 0;font-size:13px;font-weight:800;color:var(--c-turquoise)}.undo-toast{display:none;position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:80;align-items:center;gap:16px;max-width:calc(100% - 32px);padding:12px 14px;border-radius:14px;background:var(--c-ink);color:#fff;font-size:14px;font-weight:700}.undo-toast.is-open{display:flex}#undoToastBtn{width:auto;margin:0;padding:8px 14px;background:var(--c-indigo);color:#fff}#undoToastBtn:hover{background:var(--c-indigo-dark);color:#fff}#recordCampaignUseBtn{width:auto;background:var(--c-indigo);color:#fff}#recordCampaignUseBtn:hover{background:var(--c-indigo-dark);color:#fff}.home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid rgba(219,227,251,.95);border-radius:16px;overflow:hidden;margin-bottom:14px;box-shadow:0 4px 14px #0c1b210f,0 1px 2px #0c1b210a}.home-stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:10px 12px;min-width:0}.home-stat+.home-stat{border-inline-start:1px solid var(--c-border)}.home-stat:nth-child(3n+1){border-inline-start:0}.home-stat:nth-child(n+4){border-top:1px solid var(--c-border)}.home-stat .num{font-size:18px;font-weight:800;color:var(--c-navy);line-height:1.1;letter-spacing:-.03em}.home-stat .label{font-size:11px;font-weight:600;color:var(--c-text-muted);line-height:1.35}.home-board{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.78fr);gap:14px;align-items:stretch}.home-main,.home-side{min-width:0;display:flex;flex-direction:column;gap:14px}#sectionHome #customerResult:empty{display:none}#sectionHome .home-tools{background:#fff;border-color:#4b1ef647;box-shadow:0 10px 26px #4b1ef61a,0 1px 2px #120a1f0a}.home-side-panel{display:flex;flex-direction:column}.home-side-rule{height:1px;margin:14px 0;background:var(--c-border)}.home-tools-row{display:flex;align-items:stretch;gap:10px}.home-tools-row>#scanQrBtn,.home-search #searchBtn{width:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;min-height:52px;padding:0 16px;white-space:nowrap;border-radius:12px}#scanQrBtn .scan-icon{width:22px;height:22px;flex:none}.home-search{flex:1;display:flex;gap:8px;min-width:0}.phone-field{flex:1;min-width:0;display:flex;align-items:stretch;background:#fff;border:1px solid var(--c-border);border-radius:12px;overflow:hidden}.phone-dial{display:flex;align-items:center;padding:0 12px;background:var(--c-soft);color:var(--c-navy);font-weight:700;font-size:14px;border-inline-end:1px solid var(--c-border);direction:ltr;flex:none}.phone-field input{border:none;border-radius:0;margin:0;min-width:0;flex:1;width:auto;background:transparent;box-shadow:none}.home-search input{margin:0;min-width:0;flex:1;width:auto;border-radius:12px;background:#fff}#sectionHome .phone-field input{min-height:52px;padding:0 12px;font-size:18px;border-radius:0;background:transparent}.home-note{margin:0;padding:2px 0 0;color:var(--c-text-muted);font-size:13px;line-height:1.5;text-align:start}#sectionHome #upcomingBirthdaysList .empty-state,#sectionHome #dailyActivityList .empty-state{padding:2px 0 0;text-align:start;font-size:13px}.home-qr-row{display:flex;align-items:center;gap:12px}.home-qr-copy{min-width:0}#sectionHome #qrBlockBox img{width:76px;height:76px;flex:none;margin:0;background:#fff;border-radius:12px;padding:4px;border:1px solid var(--c-border)}#sectionHome #selfRegisterLink{margin-top:10px;padding:8px 10px}#sectionHome #selfRegisterLink:empty{display:none}@media (max-width: 900px){.merchant-portal .admin-content{padding:12px 12px 80px}.merchant-portal .sidebar-toggle,.merchant-portal .notif-bell{width:48px;height:48px}#sectionHome #scanQrBtn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#sectionHome #scanQrBtn{width:52px;min-width:52px;padding:0}}.qr-scan-btn{background:var(--c-green);font-size:17px;padding:20px;box-shadow:0 6px 18px #4b1ef652}.qr-scan-btn:hover{background:var(--c-indigo-dark)}.member-rank{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;background:var(--c-soft);border-radius:50%;font-size:11px;font-weight:700;color:var(--c-navy);margin-left:8px}#sectionLog .log-panel{background:#fff;border:1px solid rgba(219,227,251,.95);border-radius:16px;box-shadow:0 4px 14px #0c1b210f,0 1px 2px #0c1b210a;overflow:hidden}#sectionLog .log-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:16px 16px 8px;background:var(--c-row-hover)}#sectionLog .log-field.is-hidden{display:none}#sectionLog .log-field label{display:block;margin:0 0 6px;font-size:12px;font-weight:700;color:var(--c-text-muted)}#sectionLog .log-field input,#sectionLog .log-field select{width:100%;margin:0;background:#fff}#sectionLog .log-note{margin:0;padding:8px 16px 12px;background:var(--c-row-hover);border-bottom:1px solid var(--c-border);color:var(--c-text-muted);font-size:12px}#sectionLog .log-table-wrap{overflow-x:auto}#sectionLog table{margin:0;min-width:760px}#sectionLog th{background:#fff;color:var(--c-text-muted);font-size:12px;font-weight:700;white-space:nowrap}#sectionLog td{vertical-align:top;font-size:13px}#sectionLog button.log-customer-btn{display:inline;width:auto;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--c-navy);font-size:13px;font-weight:700;line-height:1.4;text-align:start;text-decoration:underline;text-underline-offset:3px;cursor:pointer}#sectionLog button.log-customer-btn:hover{background:transparent;color:var(--c-green-dark)}#sectionLog .log-name{display:block;font-weight:700;color:var(--c-navy)}#sectionLog .log-sub{display:block;margin-top:3px;font-size:12px;color:var(--c-text-muted);font-weight:500}#sectionLog .log-delta{font-weight:800;font-variant-numeric:tabular-nums}#sectionLog .log-plus{color:var(--c-turquoise)}#sectionLog .log-minus{color:#c0392b}#sectionLog .log-empty{padding:28px 16px;text-align:center;color:var(--c-text-muted)}@media (max-width: 900px){#sectionLog .log-toolbar{grid-template-columns:1fr 1fr}#sectionLog .log-field:first-child{grid-column:1 / -1}}#sectionAccounting .acct-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px}#sectionAccounting .acct-chart-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--c-border);border-radius:16px;padding:16px 16px 12px;min-width:0}#sectionAccounting .acct-chart-card:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,var(--c-indigo),var(--c-orchid) 55%,var(--c-sky))}#sectionAccounting .acct-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}#sectionAccounting .acct-chart-head h3{margin:0;color:var(--c-ink);font-size:15px;font-weight:700}#sectionAccounting .acct-chart-hint{margin:4px 0 0;color:var(--c-text-muted);font-size:12px;line-height:1.5}#sectionAccounting .acct-chart-head select{width:auto;min-width:148px;margin:0;padding:8px 10px;font-size:13px}#sectionAccounting .acct-chart-plot{position:relative;height:240px}#sectionAccounting .acct-chart-note{margin:8px 0 0;color:var(--c-text-muted);font-size:12px;font-weight:600}@media (max-width: 900px){#sectionAccounting .acct-charts{grid-template-columns:1fr}#sectionAccounting .acct-chart-head{flex-direction:column}#sectionAccounting .acct-chart-head select{width:100%}}#sectionAccounting .acct-tabs{display:flex;gap:8px;margin:0 0 14px}#sectionAccounting button.acct-tab{width:auto;margin:0;padding:8px 16px;border-radius:999px;background:#fff;color:var(--c-ink);border:1px solid var(--c-border);font-size:13px}#sectionAccounting button.acct-tab:hover{background:var(--c-marble)}#sectionAccounting button.acct-tab.is-on,#sectionAccounting button.acct-tab.is-on:hover{background:var(--c-indigo);color:#fff;border-color:var(--c-indigo)}#sectionAccounting .acct-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;padding:14px;background:#fff;border:1px solid var(--c-border);border-radius:16px}#sectionAccounting .acct-field label{display:block;margin:0 0 6px;font-size:12px;font-weight:700;color:var(--c-text-muted)}#sectionAccounting .acct-field input,#sectionAccounting .acct-field select{margin:0}#sectionAccounting .acct-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}#sectionAccounting .acct-actions button{width:auto;margin:0;padding:8px 14px;font-size:13px}#sectionAccounting .acct-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}#sectionAccounting .acct-stat{background:#fff;border:1px solid var(--c-border);border-radius:16px;padding:14px 16px}#sectionAccounting .acct-stat p{margin:0}#sectionAccounting .acct-stat .acct-kicker{color:var(--c-text-muted);font-size:12px;font-weight:700}#sectionAccounting .acct-stat strong{display:block;margin-top:6px;color:var(--c-ink);font-size:22px;font-weight:700}#sectionAccounting .acct-board{margin-top:0}#sectionAccounting .acct-table-wrap{overflow-x:auto}#sectionAccounting table{margin:0;min-width:760px}#sectionAccounting th,#sectionAccounting td{text-align:start}#sectionAccounting th{background:var(--c-marble);color:var(--c-text-muted);font-size:12px}#sectionAccounting tfoot td{font-weight:700;color:var(--c-ink)}#sectionAccounting .acct-shift-title{margin:0 0 6px;color:var(--c-euphrates);font-size:15px;font-weight:700}#sectionAccounting .acct-shift-hint{margin:0 0 14px;color:var(--c-text-muted);font-size:12px;line-height:1.6}#sectionAccounting .acct-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-bottom:16px}#sectionAccounting .acct-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--c-border);font-size:13px}#sectionAccounting .acct-print-bar{display:flex;align-items:flex-end;gap:12px;margin-top:16px}#sectionAccounting .acct-print-bar .acct-field{min-width:180px}#sectionAccounting #acctPrint{width:auto;margin:0;background:var(--c-indigo);color:#fff}#sectionAccounting #acctPrint:hover{background:var(--c-indigo-dark);color:#fff}.acct-print-sheet{display:none}@media (max-width: 900px){#sectionAccounting .acct-toolbar,#sectionAccounting .acct-stats,#sectionAccounting .acct-lines{grid-template-columns:1fr}#sectionAccounting .acct-print-bar{flex-direction:column;align-items:stretch}#sectionAccounting #acctPrint{width:100%}}@media print{body.acct-printing .admin-sidebar,body.acct-printing .portal-header,body.acct-printing .sidebar-backdrop,body.acct-printing .acct-screen{display:none!important}body.acct-printing .admin-layout{display:block!important;background:#fff}body.acct-printing #sectionAccounting{display:block!important}body.acct-printing .acct-print-sheet{display:block;width:100%;max-width:190mm;margin:0 auto;color:#111;background:#fff}body.acct-printing.acct-print-thermal .acct-print-sheet{max-width:72mm;font-size:11px}.acct-print-sheet h2{margin:0 0 4px;font-size:16px}.acct-print-sheet p{margin:0 0 8px}.acct-print-sheet table{width:100%;border-collapse:collapse;font-size:11px}.acct-print-sheet th,.acct-print-sheet td{border-bottom:1px solid #ccc;padding:4px 2px;text-align:start}}#sectionCustomers .customers-board{border-radius:16px;box-shadow:0 4px 14px #0c1b210f,0 1px 2px #0c1b210a}#sectionCustomers .cust-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}#sectionCustomers .cust-filter{width:auto;margin:0;padding:8px 14px;border-radius:999px;border:1px solid var(--c-border);background:#fff;color:var(--c-ink);font-size:13px;font-weight:600}#sectionCustomers .cust-filter:hover{background:var(--c-row-hover)}#sectionCustomers .cust-filter.is-on,#sectionCustomers .cust-filter.is-on:hover{background:var(--c-indigo);border-color:var(--c-indigo);color:#fff}#sectionCustomers .cust-filter-note{margin:8px 0 0;font-size:12px;color:var(--c-text-muted)}#sectionCustomers #customersDirList{overflow-x:auto;margin-top:12px}#sectionCustomers .cust-sort-btn{width:auto;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer}#sectionCustomers .cust-sort-btn:hover{background:transparent;color:var(--c-ink)}#sectionCustomers th.is-sorted{color:var(--c-ink)}#sectionCustomers .cust-sort-mark{font-size:10px;line-height:1;color:var(--c-text-muted)}#sectionCustomers th.is-sorted .cust-sort-mark{color:var(--c-clay)}#sectionCustomers .vip-name{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}#sectionCustomers .vip-trophy{width:30px;height:30px;flex:none;display:block}#sectionCustomers table{min-width:1080px;margin-top:0;border-collapse:separate;border-spacing:0}#sectionCustomers th,#sectionCustomers td{white-space:nowrap;background:#fff}#sectionCustomers th{background:#fff;color:var(--c-text-muted);font-size:12px;font-weight:700;padding:12px 16px}#sectionCustomers td{padding:14px 16px}#sectionCustomers th:first-child,#sectionCustomers td:first-child{position:sticky;inset-inline-start:0;z-index:1;min-width:180px;box-shadow:-8px 0 8px -8px #0c1b211f}#sectionCustomers .cust-num{font-weight:800;font-variant-numeric:tabular-nums;color:var(--c-navy)}#sectionCustomers .cust-phone,#sectionCustomers .cust-date,#sectionCustomers .cust-unit{color:var(--c-text-muted);font-variant-numeric:tabular-nums;font-weight:600}#sectionCustomers .cust-dot{color:var(--c-border)}#sectionCustomers .clickable-row:hover td{background:var(--c-row-hover)}#sectionStaff .staff-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px}#sectionStaff .staff-head p{margin:0;color:var(--c-text-muted);font-size:13px;line-height:1.6}#openStaffModalBtn{width:auto;margin:0;padding:10px 18px;white-space:nowrap;flex:none}#sectionStaff .staff-board{border-radius:16px;box-shadow:0 4px 14px #0c1b210f,0 1px 2px #0c1b210a}#sectionStaff .staff-title{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--c-green-dark)}#sectionStaff .staff-hint{margin:0 0 14px;font-size:12px;color:var(--c-text-muted);line-height:1.6}#sectionStaff .staff-table-wrap{overflow-x:auto}#sectionStaff .staff-table-wrap table{margin-top:8px;min-width:640px}#sectionStaff .staff-email{direction:ltr;unicode-bidi:isolate;color:var(--c-text-muted);font-variant-numeric:tabular-nums}#sectionStaff .staff-num{font-weight:800;font-variant-numeric:tabular-nums;color:var(--c-navy)}#sectionStaff .staff-actions{display:flex;flex-wrap:wrap;gap:6px}#sectionStaff .staff-actions button{width:auto;margin:0;padding:6px 10px;font-size:12px;white-space:nowrap}#sectionWebsite .btn-row{align-items:end}#sectionWebsite .btn-row select,#sectionWebsite .btn-row button,#sectionWebsite .web-block button.danger{width:auto;margin-top:0}#sectionWebsite .web-block{margin-top:12px;padding:14px;border:1px solid var(--c-border);border-radius:14px;background:#fff}#sectionWebsite .web-service-preview{display:block;width:180px;height:108px;margin-top:8px;border-radius:12px;object-fit:cover}#sectionWebsite .web-image-clear{width:auto;margin-top:8px;background:transparent;color:var(--c-indigo)}#sectionWebsite .web-clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:16px}#sectionWebsite .web-client-card{padding:14px;border:1px solid var(--c-border);border-radius:16px;background:#fff}#sectionWebsite .web-client-card img{display:block;width:100%;height:72px;margin-bottom:10px;object-fit:contain}#sectionWebsite .web-client-card button.danger{background:transparent;color:#9b2c2c}#sectionWebsite .web-block img{display:block;max-width:140px;max-height:56px;margin-top:8px;object-fit:contain}#sectionWebsite .layout-row{display:flex;align-items:center;gap:14px;margin-bottom:8px;padding:14px 16px;border:1px solid #e6e1f2;border-radius:12px;background:#fff;box-shadow:0 1px 2px #120a1f0f}#sectionWebsite .layout-row.is-hidden{opacity:.62}#sectionWebsite .layout-row.is-dragging{opacity:.45}#sectionWebsite .layout-row.is-drop{border-color:#4b1ef6}#sectionWebsite .layout-handle{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:#f4f1fa;color:#6b6280;cursor:grab}#sectionWebsite .layout-handle svg{width:18px;height:18px}#sectionWebsite .layout-name{flex:1;font-weight:700}#sectionWebsite .layout-switch{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:#5c5470}#sectionWebsite .layout-switch input{appearance:none;width:42px;height:24px;margin:0;border-radius:999px;background:#d9d4e4;cursor:pointer;position:relative}#sectionWebsite .layout-switch input:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:inset-inline-start .15s ease}#sectionWebsite .layout-switch input:checked{background:#4b1ef6}#sectionWebsite .layout-switch input:checked:after{inset-inline-start:calc(100% - 21px)}#sectionWebsite .web-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}#sectionWebsite .web-plan{padding:14px;border:1px solid var(--c-border);border-radius:14px;background:#fff}#sectionWebsite .web-plan h3{margin:0 0 8px;color:var(--c-euphrates)}#sectionWebsite .web-check{display:flex;align-items:center;gap:8px;margin-top:12px;font-weight:700}#sectionWebsite .web-check input{width:18px;height:18px;margin:0;padding:0}#sectionWebsite .table-scroll{overflow-x:auto}#sectionWebsite table{min-width:860px}#sectionWebsite td select{min-width:120px}@media (max-width: 980px){#sectionWebsite .web-grid{grid-template-columns:1fr}}#sectionStaff tr.is-disabled td{color:var(--c-text-muted)}#sectionStaff .staff-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--c-green-bg);color:var(--c-green-dark)}#sectionStaff .staff-status.is-off{background:#f4f5f8;color:var(--c-text-muted)}@media (max-width: 720px){#sectionStaff .staff-head{align-items:stretch;flex-direction:column}#openStaffModalBtn{width:100%}}.merchant-portal{background:#f9fafb}.merchant-portal .admin-sidebar{width:260px;transition:width .2s ease}.merchant-portal .nav-icon{width:18px;height:18px;flex:none}.merchant-portal .sidebar-mark{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:12px;background:#4b1ef6;color:#fff;font-weight:700}.merchant-portal .sidebar-logo-img:not([style*="display: none"])~.sidebar-mark{display:none}.merchant-portal.sidebar-collapsed .admin-sidebar{width:84px}.merchant-portal.sidebar-collapsed .sidebar-brand,.merchant-portal.sidebar-collapsed .nav-label,.merchant-portal.sidebar-collapsed #merchantSwitcher,.merchant-portal.sidebar-collapsed .sidebar-promo{display:none}.merchant-portal.sidebar-collapsed .admin-sidebar button.nav-item{justify-content:center;padding-inline:0}.merchant-portal .sidebar-toggle{display:inline-flex;width:40px;height:40px;margin:0;padding:0;background:#fff;color:#111827;border:1px solid #f3f4f6;border-radius:12px;box-shadow:none}.merchant-portal button.sidebar-toggle:hover{background:#f3f4f6;color:#111827}.merchant-portal .portal-header{min-height:72px;padding:12px 24px;gap:16px;background:#fff;border-bottom:1px solid #f3f4f6}.merchant-portal .portal-kicker{margin:0;color:#6b7280;font-size:12px;font-weight:600}.merchant-portal .portal-header h1{font-size:20px;font-weight:700;color:#111827}.merchant-portal .portal-header-actions{display:flex;align-items:center;gap:10px;margin-inline-start:auto}.merchant-portal .notif-wrap{margin-inline-start:0}.merchant-portal .profile-wrap{position:relative}.merchant-portal button.profile-btn{display:flex;align-items:center;gap:10px;width:auto;max-width:240px;margin:0;padding:6px 10px 6px 6px;background:#fff;color:#111827;border:1px solid #f3f4f6;border-radius:14px;box-shadow:none}.merchant-portal button.profile-btn:hover{background:#f9fafb;color:#111827}.merchant-portal .profile-avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px;background:#4b1ef6;color:#fff;font-size:14px;font-weight:700}.merchant-portal .profile-copy{display:flex;flex-direction:column;min-width:0;text-align:start}.merchant-portal #businessNameLabel{overflow:hidden;color:#111827;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.merchant-portal .profile-role{color:#6b7280;font-size:11px;font-weight:500}.merchant-portal .profile-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:30;width:220px;padding:12px;background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 16px 40px #120a1f1f}.merchant-portal .profile-menu[hidden]{display:none}.merchant-portal button.profile-logout{width:100%;margin:12px 0 0;padding:10px 12px;background:transparent;color:#9b2c2c;border:1px solid #f3d4ce;border-radius:12px;box-shadow:none}.merchant-portal button.profile-logout:hover{background:#fdf2f2;color:#9b2c2c}.merchant-portal .admin-content{max-width:1120px;padding:32px 32px 80px;background:#f9fafb}.merchant-portal #sectionHome.active{gap:24px}.merchant-portal #sectionHome .card-box{padding:24px;border:1px solid #f3f4f6;border-radius:12px;background:#fff;box-shadow:0 1px 2px #120a1f0d}.merchant-portal #sectionHome .home-glance.card-box{padding:0;border:0;background:transparent;box-shadow:none}.merchant-portal .home-glance-title{margin:0 0 16px;color:#111827;font-size:20px;font-weight:700}.merchant-portal .home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.merchant-portal .home-stat{gap:8px;padding:24px;border:1px solid #f3f4f6;border-radius:12px;background:#fff;box-shadow:0 1px 2px #120a1f0d}.merchant-portal .home-stat+.home-stat,.merchant-portal .home-stat:nth-child(3n+1),.merchant-portal .home-stat:nth-child(n+4){border-top:1px solid #f3f4f6;border-inline-start:1px solid #f3f4f6}.merchant-portal .home-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:14px;border-radius:10px;background:#eef2ff;color:#4f46e5}.merchant-portal .home-stat-icon svg{width:18px;height:18px}.merchant-portal .home-stat .num{color:#111827;font-size:1.875rem;font-weight:800;line-height:1.1}.merchant-portal .home-stat .label{color:#6b7280;font-size:13px;font-weight:500}.merchant-portal #sectionHome .home-tools{width:100%;max-width:48rem;margin:0 auto;padding:0;background:transparent;border:0;box-shadow:none}.merchant-portal #sectionHome .home-tools-row{display:flex;width:100%;align-items:stretch;gap:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;box-shadow:0 1px 2px #120a1f0f}.merchant-portal #sectionHome .home-search{display:flex;flex:1;align-items:stretch;gap:0;min-width:0}.merchant-portal #sectionHome .phone-field{display:flex;flex:1;align-items:center;direction:ltr;gap:0;min-width:0;border:0;border-radius:0;background:transparent}.merchant-portal #sectionHome .phone-dial{border:0;border-inline-end:1px solid #e5e7eb;border-radius:0;background:#f9fafb}.merchant-portal #sectionHome .phone-field input{min-height:52px;margin:0;border:0;border-radius:0;background:transparent;font-size:16px;text-align:left}.merchant-portal #sectionHome #scanQrBtn,.merchant-portal #sectionHome #searchBtn{border-radius:0;box-shadow:none}.merchant-portal #sectionHome #scanQrBtn{border-start-start-radius:.75rem;border-end-start-radius:.75rem;background:#4b1ef6;color:#fff}.merchant-portal #sectionHome #scanQrBtn:hover{background:#3514c4;color:#fff}.merchant-portal #sectionHome #searchBtn{border:0;border-inline-start:1px solid #e5e7eb;border-start-end-radius:.75rem;border-end-end-radius:.75rem;background:transparent;color:#4b1ef6}.merchant-portal #sectionHome #searchBtn:hover{background:#f5f3ff;color:#4b1ef6}.merchant-portal #sectionHome .home-activity.card-box,.merchant-portal #sectionHome .home-birthday-card.card-box{padding:0;overflow:hidden}.merchant-portal #sectionHome #selfRegisterLink{margin-top:16px;padding:6px;padding-inline-start:12px}.merchant-portal .home-activity-title{margin:0;padding:20px 24px 8px;color:#111827;font-size:16px;font-weight:700}.merchant-portal #dailyActivityList th,.merchant-portal #dailyActivityList td{padding:14px 24px;text-align:start}.merchant-portal #dailyActivityList th{background:#f9fafb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #f3f4f6}.merchant-portal #dailyActivityList td{color:#111827;border-bottom:1px solid #f3f4f6}.merchant-portal #dailyActivityList tbody tr:hover{background:#f9fafb}.merchant-portal .home-bottom{display:grid;grid-template-columns:1fr;gap:24px}.merchant-portal .home-bottom>*{min-width:0}.merchant-portal .home-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 16px 32px;text-align:center}.merchant-portal .home-empty .home-note{text-align:center;color:#6b7280}.merchant-portal .home-empty-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f3f4f6;color:#9ca3af}.merchant-portal .home-empty-icon svg{width:20px;height:20px}.merchant-portal #sectionHome #qrBlockBox img{width:96px;height:96px}.merchant-portal .home-copy-field{display:flex;align-items:center;gap:8px;margin-top:16px;padding:6px;padding-inline-start:12px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}.merchant-portal .home-copy-field span{flex:1;min-width:0;overflow:hidden;color:#374151;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.merchant-portal button#copyRegisterLink{width:auto;margin:0;padding:8px 14px;border:0;border-radius:10px;background:#4b1ef6;color:#fff;font-size:13px;box-shadow:none}.merchant-portal button#copyRegisterLink:hover{background:#3514c4;color:#fff}@media (min-width: 1024px){.merchant-portal .home-bottom{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.merchant-portal .admin-content{padding:20px 16px 88px}.merchant-portal .home-stats{grid-template-columns:1fr 1fr}.merchant-portal .profile-copy{display:none}.merchant-portal button.profile-btn{padding:4px}}@media (max-width: 640px){.merchant-portal .home-stats{grid-template-columns:1fr}}.merchant-portal #sectionHome.customer-focus .home-glance,.merchant-portal #sectionHome.customer-focus .home-activity,.merchant-portal #sectionHome.customer-focus .home-bottom{display:none}.merchant-portal #customerResult .pos-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.merchant-portal #customerResult .pos-profile,.merchant-portal #customerResult .pos-card,.merchant-portal #customerResult .pos-manual{background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 1px 2px #120a1f0d}.merchant-portal #customerResult .pos-profile{padding:24px}.merchant-portal #customerResult .pos-name{margin:0;color:#111827;font-size:1.25rem;font-weight:700;line-height:1.4}.merchant-portal #customerResult .pos-card-label,.merchant-portal #customerResult .pos-phone,.merchant-portal #customerResult .pos-email,.merchant-portal #customerResult .pos-balance-label{margin:4px 0 0;color:#6b7280;font-size:.875rem;font-weight:500}.merchant-portal #customerResult .pos-balance-label{margin-top:20px}.merchant-portal #customerResult .pos-balance{margin:4px 0 0;color:#4b1ef6;font-size:3rem;font-weight:800;line-height:1.05;letter-spacing:-.03em}.merchant-portal #customerResult .pos-side-balances{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #f3f4f6}.merchant-portal #customerResult .pos-side-balance{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#6b7280;font-size:13px}.merchant-portal #customerResult .pos-side-balance strong{color:#111827;font-size:16px}.merchant-portal #customerResult .pos-qr-row{display:flex;align-items:center;gap:16px;margin-top:20px}.merchant-portal #customerResult .pos-qr{width:128px;height:128px;flex:none;object-fit:contain;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.merchant-portal #customerResult .pos-actions{display:flex;flex-direction:column;gap:16px;min-width:0}.merchant-portal #customerResult .pos-card{padding:24px}.merchant-portal #customerResult .pos-card-pay{border-color:#e0e7ff}.merchant-portal #customerResult .pos-card h3,.merchant-portal #customerResult .pos-manual summary{margin:0 0 14px;color:#111827;font-size:16px;font-weight:700}.merchant-portal #customerResult .pos-card>label,.merchant-portal #customerResult .pos-manual-body>label{margin:0 0 8px;color:#374151;font-size:13px;font-weight:600}.merchant-portal #customerResult .pos-field-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.merchant-portal #customerResult input.pos-input{width:auto;flex:1 1 16rem;max-width:28rem;margin:0;min-height:48px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb;color:#111827;font-size:16px;box-shadow:none}.merchant-portal #customerResult input.pos-input:focus{border-color:#4b1ef6;background:#fff;box-shadow:0 0 0 3px #4b1ef62e}.merchant-portal #customerResult .pos-help{margin:8px 0 0;color:#6b7280;font-size:12px;font-weight:500;line-height:1.5}.merchant-portal #customerResult .pos-manual summary{margin:0;padding:16px 20px;color:#6b7280;font-size:14px;font-weight:600;list-style:none;cursor:pointer}.merchant-portal #customerResult .pos-manual summary::-webkit-details-marker{display:none}.merchant-portal #customerResult .pos-manual-body{padding:0 20px 20px}.merchant-portal #customerResult button.pos-primary,.merchant-portal #customerResult button.pos-secondary,.merchant-portal #customerResult button.pos-copy{width:auto;margin:0;border:0;border-radius:12px;box-shadow:none;font-size:14px;font-weight:700}.merchant-portal #customerResult button.pos-primary{padding:12px 18px;background:#4b1ef6;color:#fff}.merchant-portal #customerResult button.pos-primary:hover{background:#3514c4;color:#fff}.merchant-portal #customerResult button.pos-primary:disabled,.merchant-portal #customerResult button.pos-primary:disabled:hover{opacity:.5;cursor:not-allowed;background:#9ca3af;color:#fff}.merchant-portal #customerResult button.pos-secondary,.merchant-portal #customerResult button.pos-copy{padding:12px 16px;background:#f3f4f6;color:#1f2937}.merchant-portal #customerResult button.pos-secondary:hover,.merchant-portal #customerResult button.pos-copy:hover{background:#e5e7eb;color:#1f2937}.merchant-portal #customerResult button.pos-copy{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px}.merchant-portal #customerResult button.pos-copy svg{width:16px;height:16px}.merchant-portal #customerResult button.confirm-armed,.merchant-portal #customerResult button.confirm-armed:hover{background:#120a1f;color:#fff}@media (min-width: 1024px){.merchant-portal #customerResult .pos-layout{grid-template-columns:minmax(260px,1fr) minmax(0,2fr)}.merchant-portal #customerResult .pos-profile{position:sticky;top:24px}}#sectionWebsite .cms-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,3fr);gap:1.25rem;align-items:start}#sectionWebsite .cms-nav{position:sticky;top:72px;background:#fff;border:1px solid #f3f4f6;border-radius:.75rem;box-shadow:0 1px 2px #120a1f0d;padding:1rem}#sectionWebsite .cms-tab{display:block;width:100%;margin:0 0 4px;padding:10px 12px;border:none;border-radius:10px;border-inline-start:4px solid transparent;background:transparent;color:#4b5563;font-weight:500;font-size:14px;text-align:start;cursor:pointer}#sectionWebsite .cms-tab:hover{background:#f9fafb}#sectionWebsite .cms-tab.is-active{background:#eef2ff;color:#4338ca;font-weight:600;border-inline-start-color:#4f46e5}#sectionWebsite .cms-bar{position:sticky;top:72px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;background:#fffffff0;border:1px solid #f3f4f6;border-radius:.75rem;box-shadow:0 8px 24px #120a1f0f}#sectionWebsite .cms-bar h3{margin:0;font-size:18px}#sectionWebsite .cms-status{margin:4px 0 0;font-size:13px;font-weight:600}#sectionWebsite .cms-status.is-ok{color:#15803d}#sectionWebsite .cms-status.is-error{color:#b91c1c}#sectionWebsite button.cms-save{width:auto;margin:0;flex:none;background:#4f46e5;color:#fff;padding:.5rem 1.5rem;border-radius:.75rem;font-weight:700;box-shadow:0 4px 6px #4f46e540}#sectionWebsite button.cms-save:hover{background:#4338ca}#sectionWebsite .cms-pane[hidden]{display:none}#sectionWebsite .cms-card{background:#fff;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #f3f4f6;border-radius:.75rem;box-shadow:0 1px 2px #120a1f0d}#sectionWebsite .cms-card h3{margin:0 0 4px}#sectionWebsite .cms-help{margin:0 0 8px;color:#6b7280;font-size:12px;font-weight:500}#sectionWebsite .cms-pane input:not([type=checkbox]):not([type=file]):not([type=hidden]),#sectionWebsite .cms-pane textarea,#sectionWebsite .cms-pane select,#sectionWebsite .cms-item input,#sectionWebsite .cms-item textarea{width:100%;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease}#sectionWebsite .cms-pane input:not([type=checkbox]):not([type=file]):not([type=hidden]):focus,#sectionWebsite .cms-pane textarea:focus,#sectionWebsite .cms-pane select:focus,#sectionWebsite .cms-item input:focus,#sectionWebsite .cms-item textarea:focus{background:#fff;border-color:#4f46e5;outline:none;box-shadow:0 0 0 2px #4f46e5}#sectionWebsite label.cms-drop{margin:8px 0 0;font-weight:500}#sectionWebsite .cms-lang{display:block;margin-top:8px;font-size:12px;font-weight:600;color:#6b6280}#sectionWebsite input[dir=ltr],#sectionWebsite textarea[dir=ltr]{direction:ltr;text-align:left}#sectionWebsite .cms-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:2rem;border:2px dashed #d1d5db;border-radius:.75rem;background:#fff;color:#6b7280;text-align:center;cursor:pointer}#sectionWebsite .cms-drop:hover,#sectionWebsite .cms-drop.is-drag{border-color:#818cf8;background:#eef2ff}#sectionWebsite .cms-drop .cms-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}#sectionWebsite .cms-drop-icon svg{width:28px;height:28px}#sectionWebsite .cms-drop-preview[hidden]{display:none}#sectionWebsite .cms-card h3.cms-section-title{font-size:1.25rem;font-weight:700;margin:0 0 1rem}#sectionWebsite .cms-drop-preview.is-phone:not([hidden]),#sectionWebsite .cms-drop-preview.is-square:not([hidden]),#sectionWebsite .cms-drop-preview.is-icon:not([hidden]){display:block;margin-top:8px;object-fit:contain;background:repeating-conic-gradient(#f3f0f8 0% 25%,#fff 0% 50%) 50% / 14px 14px}#sectionWebsite .cms-drop-preview.is-phone:not([hidden]){max-width:140px;max-height:240px}#sectionWebsite .cms-drop-preview.is-square:not([hidden]){width:160px;height:160px}#sectionWebsite .cms-drop-preview.is-icon:not([hidden]){width:180px;height:120px;border-radius:16px;object-fit:cover}#sectionWebsite .web-service-preview[hidden]{display:none}#sectionWebsite button.cms-add,#sectionWebsite button.web-image-clear{width:auto;margin-top:12px;padding:8px 16px;border-radius:.75rem;background:#fff;color:#4338ca;border:1px solid #c7d2fe}#sectionWebsite button.cms-add:hover,#sectionWebsite button.web-image-clear:hover{background:#eef2ff}#sectionWebsite .cms-item{margin-top:12px;padding:1rem;border:1px solid #f3f4f6;border-radius:.75rem;background:#f9fafb}#sectionWebsite .cms-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}#sectionWebsite .cms-item-head label{margin:0}#sectionWebsite button.cms-trash{width:36px;height:36px;margin:0;padding:0;display:grid;place-items:center;flex:none;border-radius:10px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca}#sectionWebsite button.cms-trash:hover{background:#fee2e2}#sectionWebsite button.cms-trash svg{width:16px;height:16px}@media (max-width: 960px){#sectionWebsite .cms-layout{grid-template-columns:1fr}#sectionWebsite .cms-nav{position:static}#sectionWebsite .cms-bar{align-items:stretch;flex-direction:column}}.portal-shell:not(.merchant-portal) .admin-sidebar{background:#0f172a}.portal-shell:not(.merchant-portal) .admin-sidebar .nav-group-label{margin:22px 4px 8px;padding:0 12px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}.portal-shell:not(.merchant-portal) .admin-sidebar .nav-group-label:first-child{margin-top:4px}.portal-shell:not(.merchant-portal) .admin-sidebar .nav-icon svg{width:18px;height:18px;display:block}.portal-shell:not(.merchant-portal) .admin-sidebar button.nav-item{color:#d1d5db;border-radius:8px}.portal-shell:not(.merchant-portal) .admin-sidebar button.nav-item:hover{background:#1e293b;color:#fff}.portal-shell:not(.merchant-portal) .admin-sidebar button.nav-item.active,.portal-shell:not(.merchant-portal) .admin-sidebar button.nav-item.active:hover{background:#4f46e5;color:#fff}.portal-shell:not(.merchant-portal) .admin-content{max-width:none}.admin-topbar{height:64px;padding:0 24px;background:#fff;border-bottom:1px solid #e5e7eb;backdrop-filter:none;justify-content:space-between}.admin-topbar h1{font-size:18px;font-weight:700;color:#1f2937}.admin-topbar-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.admin-topbar button.admin-icon-btn,.admin-topbar button#profileMenuBtn{position:relative;width:40px;height:40px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:transparent;color:#374151;box-shadow:none}.admin-topbar button.admin-icon-btn:hover,.admin-topbar button#profileMenuBtn:hover{background:#f3f4f6;color:#111827}.admin-topbar button.admin-icon-btn svg{width:18px;height:18px}.admin-notif,.admin-profile{position:relative}.admin-notif-badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;min-width:16px;padding:0;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;display:flex;align-items:center;justify-content:center}.admin-notif-badge.is-live{animation:admin-notif-pulse 1.5s ease-in-out infinite}@keyframes admin-notif-pulse{0%,to{opacity:1}50%{opacity:.45}}.admin-notif-badge[hidden]{display:none}.admin-notif-panel,.admin-profile-menu{position:absolute;z-index:50;top:calc(100% + 8px);inset-inline-end:0;background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 12px 32px #0f172a1f}.admin-profile-menu{z-index:30;min-width:240px;padding:12px;border-color:#e5e7eb}.admin-notif-panel{width:20rem;max-width:calc(100vw - 24px);padding:0;overflow:hidden}.admin-notif-panel[hidden],.admin-profile-menu[hidden]{display:none}.admin-notif-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid #f3f4f6}.admin-notif-head strong{color:#111827;font-size:14px}.admin-topbar button.admin-notif-read{width:auto;height:auto;margin:0;padding:4px 8px;border-radius:8px;background:transparent;color:#4f46e5;font-size:11px;font-weight:700;box-shadow:none}.admin-topbar button.admin-notif-read:hover{background:#eef2ff;color:#4338ca}.admin-notif-list{max-height:20rem;overflow-y:auto}.admin-notif-empty{margin:0;padding:28px 16px;text-align:center;color:#6b7280;font-size:13px}.admin-topbar button.admin-notif-row{width:100%;margin:0;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;border:0;border-radius:0;background:#fff;color:#111827;text-align:start;box-shadow:none;font-weight:500}.admin-topbar button.admin-notif-row+button.admin-notif-row{border-top:1px solid #f3f4f6}.admin-topbar button.admin-notif-row:hover{background:#f9fafb;color:#111827}.admin-topbar button.admin-notif-row.is-unread{background:#eef2ffb3}.admin-notif-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:none}.admin-notif-icon svg{width:16px;height:16px}.admin-notif-icon.is-join{background:#ecfdf5;color:#059669}.admin-notif-icon.is-ticket{background:#eff6ff;color:#2563eb}.admin-notif-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-notif-copy strong{color:#111827;font-size:13px}.admin-notif-copy span,.admin-notif-copy time{color:#6b7280;font-size:12px;line-height:1.4}.admin-notif-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-avatar{width:32px;height:32px;border-radius:999px;background:#4f46e5;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.admin-profile-menu p{margin:0 0 10px;color:#6b7280;font-size:12px;text-align:start}.admin-profile-menu button#logoutBtn{width:100%;margin:0;padding:10px 12px;border-radius:8px;background:#f3f4f6;color:#111827;font-size:13px;box-shadow:none}.admin-profile-menu button#logoutBtn:hover{background:#e5e7eb}#sectionDashboard .kpi-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:32px}@media (min-width: 768px){#sectionDashboard .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){#sectionDashboard .kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}#sectionDashboard .kpi-card{background:#fff;padding:20px;border-radius:12px;border:1px solid #f3f4f6;box-shadow:0 1px 2px #0f172a0d;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;text-align:start;gap:14px;min-height:132px}#sectionDashboard .kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}#sectionDashboard .kpi-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:none}#sectionDashboard .kpi-icon svg{width:18px;height:18px}#sectionDashboard .kpi-icon-merchants{background:#eef2ff;color:#4f46e5}#sectionDashboard .kpi-icon-customers{background:#ecfeff;color:#0891b2}#sectionDashboard .kpi-icon-points{background:#f3e8ff;color:#7c3aed}#sectionDashboard .kpi-icon-rewards{background:#fff7ed;color:#ea580c}#sectionDashboard .kpi-icon-stamps{background:#ecfdf5;color:#059669}#sectionDashboard .kpi-card .num{font-size:26px;font-weight:700;color:#111827;line-height:1.1}#sectionDashboard .kpi-card .label{margin:0;font-size:13px;font-weight:600;color:#6b7280}#sectionDashboard .growth-pill{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}#sectionDashboard .growth-pill.up{background:#dcfce7;color:#15803d}#sectionDashboard .growth-pill.down{background:#fee2e2;color:#b91c1c}#sectionDashboard .charts-row{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:24px}@media (min-width: 1024px){#sectionDashboard .charts-row{grid-template-columns:repeat(2,minmax(0,1fr))}}#sectionDashboard .chart-card{min-width:0;margin:0;padding:24px;background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 1px 2px #0f172a0d}#sectionDashboard .chart-title{margin:0 0 16px;font-size:18px;font-weight:700;color:#1f2937}#sectionDashboard .card-box>p{color:#1f2937;font-weight:700}.admin-sidebar button.nav-item[hidden]{display:none}#sectionAdmins .admin-users-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}#sectionAdmins .admin-users-head h2{margin:0;color:#111827;font-size:24px;font-weight:800}#sectionAdmins .admin-users-head p{margin:6px 0 0;color:#6b7280;font-size:14px}#sectionAdmins button.admin-users-add{width:auto;margin:0;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;background:#4f46e5;color:#fff;box-shadow:0 8px 18px #4f46e540;font-size:14px}#sectionAdmins button.admin-users-add:hover{background:#4338ca;color:#fff}#sectionAdmins button.admin-users-add svg{width:16px;height:16px}.admin-users-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;overflow:hidden}.admin-users-table-wrap{overflow-x:auto}#sectionAdmins .admin-users-table{margin:0;min-width:760px}#sectionAdmins .admin-users-table th,#sectionAdmins .admin-users-table td{text-align:start;padding:14px 16px;background:#fff;border-bottom:1px solid #f3f4f6}#sectionAdmins .admin-users-table th{color:#6b7280;font-size:12px;font-weight:700}#sectionAdmins .admin-users-table tbody tr:hover td{background:#f9fafb}.admin-users-empty{text-align:center;color:#6b7280;padding:28px 16px}.admin-user-person{display:inline-flex;align-items:center;gap:10px}.admin-user-avatar{width:32px;height:32px;border-radius:999px;background:#eef2ff;color:#4338ca;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex:none}.admin-role-badge,.admin-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.admin-role-super{background:#eef2ff;color:#4338ca}.admin-role-support{background:#eff6ff;color:#1d4ed8}.admin-role-editor{background:#ecfdf5;color:#047857}.admin-status-badge.is-active{background:#dcfce7;color:#15803d}.admin-status-badge.is-inactive{background:#f3f4f6;color:#4b5563}.admin-user-actions{display:inline-flex;gap:6px}#sectionAdmins button.admin-user-icon{width:34px;height:34px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#f3f4f6;color:#374151;box-shadow:none}#sectionAdmins button.admin-user-icon:hover{background:#e5e7eb;color:#111827}#sectionAdmins button.admin-user-icon.is-danger{background:#fef2f2;color:#dc2626}#sectionAdmins button.admin-user-icon.is-danger:hover{background:#fee2e2;color:#b91c1c}#sectionAdmins button.admin-user-icon svg{width:16px;height:16px}.modal-overlay.admin-users-modal{background:#00000080;backdrop-filter:blur(4px);z-index:80}.admin-users-dialog{max-width:480px;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 20px 50px #0f172a2e}.admin-users-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.admin-users-dialog-head h3,.admin-users-dialog>h3{margin:0;color:#111827;font-size:18px}#sectionAdmins button.admin-users-close,.admin-users-modal button.admin-users-close{width:32px;height:32px;margin:0;padding:0;border-radius:8px;background:transparent;color:#6b7280;font-size:22px;line-height:1;box-shadow:none}.admin-users-modal button.admin-users-close:hover{background:#f3f4f6;color:#111827}.admin-users-hint{margin:4px 0 0;color:#6b7280;font-size:12px;line-height:1.5}.admin-users-actions{display:flex;gap:8px;margin-top:16px}.admin-users-modal button#saveAdminUserBtn,.admin-users-modal button.admin-users-danger,.admin-users-modal button.admin-users-cancel{width:auto;margin:0;padding:10px 16px;border-radius:10px;box-shadow:none}.admin-users-modal button#saveAdminUserBtn{background:#4f46e5;color:#fff}.admin-users-modal button#saveAdminUserBtn:hover{background:#4338ca;color:#fff}.admin-users-modal button.admin-users-danger{background:#dc2626;color:#fff}.admin-users-modal button.admin-users-danger:hover{background:#b91c1c;color:#fff}.admin-users-modal button.admin-users-cancel{background:#f3f4f6;color:#111827}.admin-users-modal button.admin-users-cancel:hover{background:#e5e7eb;color:#111827}@media (max-width: 720px){#sectionAdmins .admin-users-head{flex-direction:column}}#sectionReports .reports-sticky{position:sticky;top:64px;z-index:12;margin:-24px -28px 20px;padding:20px 28px 0;background:var(--c-marble)}#sectionReports .reports-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}#sectionReports .reports-head h2{margin:0;font-size:22px;font-weight:700;color:#111827}#sectionReports .reports-controls{display:flex;align-items:center;gap:10px}#sectionReports .reports-range,#sectionReports .reports-export{position:relative}#sectionReports button.reports-range-btn,#sectionReports button.reports-export-btn,#sectionReports button.reports-tab{width:auto;margin:0;box-shadow:none}#sectionReports button.reports-range-btn{background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}#sectionReports button.reports-range-btn:hover{background:#f9fafb;color:#111827}#sectionReports button.reports-export-btn{display:inline-flex;align-items:center;gap:8px;background:#4f46e5;color:#fff;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700}#sectionReports button.reports-export-btn:hover{background:#4338ca;color:#fff}#sectionReports button.reports-export-btn svg{width:16px;height:16px}#sectionReports .reports-menu{position:absolute;z-index:20;top:calc(100% + 8px);inset-inline-end:0;width:220px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px #0f172a1f}#sectionReports .reports-menu[hidden]{display:none}#sectionReports .reports-menu button{width:100%;margin:0;padding:8px 10px;background:transparent;color:#374151;border-radius:8px;font-size:13px;font-weight:600;text-align:start}#sectionReports .reports-menu button:hover{background:#f3f4f6;color:#111827}#sectionReports .reports-menu button.is-active{background:#eef2ff;color:#4f46e5}#sectionReports .reports-custom{display:none;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #f3f4f6}#sectionReports .reports-custom.is-open{display:grid}#sectionReports .reports-custom label{margin:0;font-size:12px;color:#6b7280}#sectionReports .reports-custom input{width:100%;margin:0 0 4px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}#sectionReports .reports-menu button.reports-export-btn{background:#4f46e5;color:#fff;text-align:center;margin-top:4px}#sectionReports .reports-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #e5e7eb}#sectionReports button.reports-tab{flex:none;padding:12px 16px;background:transparent;color:#6b7280;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:14px;font-weight:500}#sectionReports button.reports-tab:hover{background:transparent;color:#374151}#sectionReports button.reports-tab.is-active{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:700}#sectionReports .reports-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}#sectionReports .reports-kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}#sectionReports .reports-kpi,#sectionReports .reports-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 2px #0f172a0a}#sectionReports .reports-kpi{padding:16px 18px}#sectionReports .reports-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6b7280;font-size:13px}#sectionReports .reports-kpi strong{display:block;margin-top:10px;color:#111827;font-size:26px;font-weight:700}#sectionReports .reports-kpi small,#sectionReports .reports-rate-note,#sectionReports .reports-footnote{display:block;margin-top:8px;color:#6b7280;font-size:12px;line-height:1.5}#sectionReports .reports-delta{flex:none;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}#sectionReports .reports-delta.up{background:#ecfdf5;color:#059669}#sectionReports .reports-delta.down{background:#fef2f2;color:#dc2626}#sectionReports .reports-delta.flat{background:#f3f4f6;color:#6b7280}#sectionReports .reports-card{padding:18px;margin-bottom:16px}#sectionReports .reports-card h3{margin:0 0 14px;font-size:16px;color:#111827}#sectionReports .reports-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}#sectionReports .reports-split .reports-card{margin-bottom:0}#sectionReports .reports-chart{height:280px}#sectionReports .reports-chart-sm{height:240px}#sectionReports .reports-table-wrap{overflow-x:auto}#sectionReports .reports-table{width:100%;border-collapse:collapse}#sectionReports .reports-table th,#sectionReports .reports-table td{padding:10px 12px;border-bottom:1px solid #f3f4f6;text-align:start;font-size:13px;color:#111827;white-space:nowrap}#sectionReports .reports-table th{color:#6b7280;font-weight:600;background:#f9fafb}#sectionReports .reports-empty{margin:8px 0;color:#6b7280;font-size:14px}#sectionReports .reports-pill{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}#sectionReports .reports-pill.is-new{background:#eef2ff;color:#4f46e5}#sectionReports .reports-pill.is-ok{background:#ecfdf5;color:#059669}#sectionReports .reports-pill.is-closed{background:#f3f4f6;color:#4b5563}#sectionReports .reports-rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}#sectionReports .reports-rank li{display:flex;align-items:center;gap:12px}#sectionReports .reports-rank span{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eef2ff;color:#4f46e5;font-weight:700;font-size:13px}#sectionReports .reports-rank strong{display:block;color:#111827;font-size:14px}#sectionReports .reports-rank small{color:#6b7280;font-size:12px}#sectionReports .reports-rate{margin:12px 0 0;font-size:42px;font-weight:700;color:#4f46e5}#sectionReports .reports-hours{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin-top:14px}#sectionReports .reports-hour{min-height:48px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#111827}#sectionReports .reports-hour b{font-size:11px}#sectionReports .reports-hour small{font-size:10px;color:#4338ca}#sectionReports .reports-skel{border-radius:16px;background:linear-gradient(90deg,#eceef3 25%,#f8f8fb 37%,#eceef3 63%);background-size:400% 100%;animation:reports-shimmer 1.2s ease infinite}#sectionReports .reports-skel-kpi{height:108px}#sectionReports .reports-skel-chart{height:300px;margin-top:16px}@keyframes reports-shimmer{0%{background-position:100% 0}to{background-position:0 0}}#sectionReports .reports-footnote{margin:4px 0 0}@media (max-width: 1100px){#sectionReports .reports-kpis,#sectionReports .reports-kpis-3,#sectionReports .reports-split{grid-template-columns:1fr 1fr}}@media (max-width: 720px){#sectionReports .reports-sticky{margin:-18px -16px 16px;padding:16px 16px 0;top:56px}#sectionReports .reports-head,#sectionReports .reports-controls{align-items:stretch;flex-direction:column}#sectionReports .reports-kpis,#sectionReports .reports-kpis-3,#sectionReports .reports-split{grid-template-columns:1fr}}
