:root{--teal:#08a89a;--teal-dark:#07675f;--ink:#102b2d;--muted:#718181;--sand:#f5f7f5;--yellow:#ffc942;--line:#e3e9e7;--danger:#a64242}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Segoe UI,Tahoma,sans-serif}button,input{font:inherit}button{border:0;border-radius:12px;background:var(--teal);color:#fff;padding:13px 20px;font-weight:750;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.logo{font-size:40px;font-weight:950;letter-spacing:-3px;color:var(--teal);line-height:1}.logo span{color:var(--yellow);font-size:18px}.logo.light{color:#fff}.eyebrow{font-weight:800;margin:0 0 7px}.muted{color:var(--muted)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 20%,#d8f4ef 0,transparent 30%),radial-gradient(circle at 85% 80%,#fff1c8 0,transparent 25%),#f7faf8}.login-card{width:min(440px,100%);padding:42px;border:1px solid #e5ece9;border-radius:26px;background:#fff;box-shadow:0 25px 70px #15544a1c}.login-card h1{margin:28px 0 5px;font-size:31px}.login-card small{display:block;text-align:center;color:#899796;margin-top:18px}.form-stack{display:grid;grid-gap:18px;gap:18px;margin-top:28px}label{display:grid;grid-gap:8px;gap:8px;font-size:14px}input{width:100%;border:1px solid #dce5e2;border-radius:11px;padding:13px 14px;background:#fbfcfb;color:var(--ink);outline:none}input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #08a89a18}.admin-shell{min-height:100vh;display:grid;grid-template-columns:275px 1fr}.admin-shell aside{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:linear-gradient(165deg,#073f3b,#062f2d);color:#fff;padding:34px 26px;display:flex;flex-direction:column}.admin-shell aside>p{color:#a9cfcb;margin:8px 0 35px}.admin-shell nav{display:grid;grid-gap:6px;gap:6px}.admin-shell nav a{padding:12px 14px;border-radius:11px;color:#c9dedc;cursor:pointer}.admin-shell nav a.active{background:#ffffff18;color:#fff;font-weight:750;border-right:3px solid var(--yellow)}.account{margin-top:auto;padding-top:20px;border-top:1px solid #ffffff20;display:grid;grid-gap:5px;gap:5px}.account small{color:#a9cfcb;direction:ltr;text-align:right}.ghost{margin-top:10px;background:#ffffff12;text-align:right;padding:10px 12px}.content{padding:42px}.content header{display:flex;align-items:center;justify-content:space-between;gap:25px}.content h1{font-size:34px;margin:0}.content header .muted{margin:8px 0 0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:17px;gap:17px;margin:31px 0}.metrics article,.panel{background:#fff;border:1px solid #e8edeb;border-radius:18px;box-shadow:0 10px 35px #143b3610}.metrics article{padding:23px}.metrics span{color:var(--muted)}.metrics strong{display:block;font-size:30px;margin-top:11px}.panel{padding:25px}.modal-title,.panel-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.modal-title h2,.panel-title h2{margin:0}.panel-title p{margin:6px 0}.panel-title>span{background:#eaf7f4;color:var(--teal-dark);border-radius:20px;padding:8px 13px;font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}td,th{text-align:right;padding:16px 13px;border-bottom:1px solid #edf1ef}th{color:#718181;font-size:13px}td small{display:block;color:#82908f;margin-top:5px}.badge{display:inline-block;border-radius:20px;padding:6px 11px;font-size:12px;font-weight:800}.badge.active{color:#087266;background:#e5f7f2}.badge.pending{color:#916a00;background:#fff3cc}.badge.suspended{color:#a64242;background:#fdeaea}.empty{text-align:center!important;color:#899796;padding:45px!important}.alert{border-radius:11px;padding:12px 15px}.alert.success{background:#e4f7ef;color:#087157;margin-top:20px}.alert.error{background:#fff0f0;color:var(--danger);margin:0}.modal-backdrop{position:fixed;inset:0;background:#092f2d99;display:grid;place-items:center;padding:22px;z-index:10}.modal{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 90px #062c2a55}.close{font-size:26px;background:#f1f4f3;color:var(--ink);padding:3px 12px}.create-form h3{font-size:16px;margin:25px 0 13px;padding-bottom:9px;border-bottom:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:27px}.secondary{background:#edf1f0;color:var(--ink)}@media(max-width:1000px){.admin-shell{grid-template-columns:220px 1fr}.content{padding:28px}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.admin-shell{display:block}.admin-shell aside{display:none}.content{padding:20px}.content header{align-items:flex-start}.metrics{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.panel{padding:16px}.modal{padding:20px}}@media(max-width:430px){.metrics{grid-template-columns:1fr}.content header{display:grid}.content header button{width:100%}}.merchant-shell aside{background:linear-gradient(165deg,#08745f,#075143)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:22px}.product-card{display:grid;grid-template-columns:150px 1fr;grid-gap:17px;gap:17px;border:1px solid var(--line);border-radius:16px;padding:13px;background:#fcfdfc}.product-card img,.product-placeholder{width:150px;height:150px;border-radius:12px;object-fit:cover}.product-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,var(--teal),var(--teal-dark));color:#fff;font-size:25px;font-weight:900}.product-card h3{margin:9px 0 4px}.product-card p{color:var(--muted);font-size:13px;margin:0 0 10px;min-height:20px}.product-card small,.product-card strong{display:block;margin:6px 0}.product-card .secondary{margin-top:8px;padding:8px 12px}.wide-label{margin-top:17px}.decision-actions,.header-actions{display:flex;gap:10px}.campaign-panel{margin-top:22px}.campaign-list{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.campaign-row{display:flex;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:14px;padding:17px}.campaign-row h3{margin:9px 0 4px}.campaign-row p,.campaign-row small{display:block;color:var(--muted);margin:5px 0}.campaign-row>div:last-child{text-align:left}.campaign-row button{padding:8px 12px;margin-top:9px}.check-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.check{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:11px}.check input{width:auto}select{width:100%;border:1px solid #dce5e2;border-radius:11px;padding:13px 14px;background:#fbfcfb;color:var(--ink)}.badge.draft{color:#596565;background:#edf1f0}.badge.pending_approval{color:#916a00;background:#fff3cc}.campaign-products-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:20px}.campaign-products-heading h3{margin-bottom:4px}.campaign-product-choice{border:1px solid var(--line);border-radius:13px;background:#fafcfb;overflow:hidden;transition:.2s ease}.campaign-product-choice.selected{border-color:#38b89c;box-shadow:0 0 0 2px rgba(16,164,137,.08)}.campaign-product-choice .check{border:0;border-radius:0;padding-bottom:8px}.featured-choice{display:flex;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;cursor:pointer}.featured-choice input{width:auto;accent-color:#0fa489}.featured-choice:has(input:checked){background:#e9f8f3;color:#08745f;font-weight:800}.featured-choice.disabled{opacity:.45;cursor:not-allowed}.campaign-product-choice.incomplete{border-color:#f0b9ad}.product-readiness-error{display:block;margin-top:4px;color:#b7442f;font-size:11px;font-weight:700}.campaign-readiness-alert a{color:inherit;font-weight:900;text-decoration:underline}.section-anchor{scroll-margin-top:24px}.branch-grid,.report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin-top:20px}.branch-grid section,.report-grid section{border:1px solid var(--line);border-radius:13px;padding:17px}.branch-grid p{color:var(--muted)}.report-grid section{text-align:center}.report-grid strong{display:block;font-size:27px;color:var(--teal-dark)}.report-grid span{display:block;color:var(--muted);margin-top:5px}.admin-shell nav a{text-decoration:none}.admin-shell nav a:focus,.admin-shell nav a:hover{background:#ffffff13;color:#fff;outline:none}@media(max-width:1100px){.product-grid{grid-template-columns:1fr}}@media(max-width:520px){.product-card{grid-template-columns:1fr}.product-card img,.product-placeholder{width:100%;height:190px}}@media(max-width:650px){.campaign-row{display:grid}.campaign-row>div:last-child{text-align:right}.check-grid{grid-template-columns:1fr}.header-actions{width:100%}.header-actions button{flex:1 1}}@media(max-width:800px){.branch-grid,.report-grid{grid-template-columns:repeat(2,1fr)}}.merchant-shell label:has([name=budget]),.merchant-shell label:has([name=eligibleFromHour]),.merchant-shell label:has([name=eligibleToHour]),.merchant-shell label:has([name=garrebFeeType]),.merchant-shell label:has([name=garrebFeeValue]){display:none}.branch-map-preview{margin-top:14px;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:#eef4f2}.branch-map-preview iframe{display:block;width:100%;height:280px;border:0}.merchant-shell label:has(input[name=defaultRewardValue]),.merchant-shell label:has(input[name=isTrialEligible]),.merchant-shell label:has(input[name=proteinType]),.merchant-shell label:has(input[name=servingSize]),.merchant-shell label:has(input[name=spiceLevel]),.merchant-shell label:has(input[name=tags]),.merchant-shell label:has(select[name=defaultRewardType]),.merchant-shell label:has(textarea[name=ingredientsAr]),.merchant-shell label:has(textarea[name=ingredientsEn]){display:none!important}.management-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;grid-gap:12px;gap:12px;margin:28px 0 18px}.management-toolbar input,.management-toolbar select{background:#fff}.row-actions{display:flex;gap:7px}.row-actions button{padding:8px 11px;font-size:12px}.danger{background:#b44747}.management-page .panel{margin-top:0}@media(max-width:800px){.management-toolbar{grid-template-columns:1fr}.management-toolbar button{width:100%}}.management-toolbar.users-toolbar{grid-template-columns:minmax(240px,1fr) 180px 160px auto}@media(max-width:1050px){.management-toolbar.users-toolbar{grid-template-columns:1fr 1fr}}.table-product{display:flex;align-items:center;gap:11px}.table-product img,.table-product>span{width:48px;height:48px;border-radius:9px;object-fit:cover}.table-product>span{display:grid;place-items:center;background:var(--teal);color:#fff;font-size:11px;font-weight:900}.row-actions.wrap{flex-wrap:wrap;min-width:230px}.logo-preview{width:90px;height:90px;object-fit:contain;border:1px solid var(--line);border-radius:14px;margin-top:18px}.upload-button{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:#fff;border-radius:12px;padding:13px 20px;font-weight:750;cursor:pointer}.upload-button input{display:none}.logo-edit{display:flex;align-items:center;gap:12px;margin-top:16px}.logo-edit button{padding:9px 13px}.branch-grid h3{margin:12px 0 5px}.branch-grid small{display:block;color:var(--muted);margin:8px 0}.map-link{display:block;color:var(--teal-dark);font-weight:700;margin:12px 0;text-decoration:none}.branch-grid .row-actions{margin-top:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:14px;gap:14px;margin:24px 0}.stats-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 8px 24px #063d3210}.stats-grid span{display:block;color:var(--muted);font-size:13px}.stats-grid strong{display:block;font-size:24px;margin-top:8px;color:var(--ink)}.scanner-video{width:100%;min-height:220px;max-height:360px;background:#071514;border-radius:18px;object-fit:cover;margin-bottom:12px}.scan-divider{text-align:center;color:var(--muted);margin:10px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.detail-grid>div{background:#f7faf9;border:1px solid var(--line);border-radius:13px;padding:13px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:var(--muted);font-size:12px;margin-bottom:5px}.review-list{display:grid;grid-gap:12px;gap:12px}.review-card{border:1px solid var(--line);border-radius:16px;padding:17px}.review-card small{display:block;color:var(--muted);margin:7px 0}.review-card .stars{color:#e3a400;font-size:20px}.review-card blockquote{margin:12px 0;padding:12px;background:#eef9f5;border-radius:10px;border-right:4px solid var(--teal)}@media(max-width:1000px){.stats-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.detail-grid,.stats-grid{grid-template-columns:1fr}}.configuration-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);grid-gap:22px;gap:22px;align-items:start}.configuration-layout>.panel{margin:0}.color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.asset-grid label,.color-grid label{display:grid;grid-gap:7px;gap:7px}.color-control{display:grid;grid-template-columns:52px 1fr;grid-gap:8px;gap:8px}.color-control input[type=color]{width:52px;height:44px;padding:3px}.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.asset-grid label{padding:12px;border:1px solid var(--line);border-radius:12px}.asset-grid img{width:100%;height:90px;object-fit:contain;background:#f6f8f7;border-radius:9px}.switch-list{display:flex;gap:12px;flex-wrap:wrap}.switch-list label{display:flex;align-items:center;gap:8px;background:#f5f8f7;border:1px solid var(--line);padding:12px;border-radius:11px}.switch-list input{width:18px;height:18px}.policy-preview>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.policy-preview .preview-total{color:var(--teal);font-size:18px}.history-line{display:block;padding:7px 0;border-bottom:1px solid var(--line)}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.theme-phone{background:var(--bg);color:var(--txt);border:8px solid #17212b;border-radius:32px;padding:24px 16px;min-height:430px;box-shadow:0 18px 45px #142a2330}.theme-phone>b{font-size:31px;color:var(--s)}.theme-phone>b span{color:var(--p)}.theme-icon{width:62px;height:62px;border-radius:18px;object-fit:contain}.theme-card{background:var(--card);padding:20px;border-radius:var(--rad);box-shadow:0 8px 24px #1112;margin-top:45px}.theme-card small,.theme-card strong{color:var(--s)}.theme-card button{display:block;width:100%;margin-top:22px;background:var(--p)}.theme-progress{height:7px;background:#dfe6e4;border-radius:9px;margin-top:20px;overflow:hidden}.theme-progress i{display:block;width:68%;height:100%;background:var(--p)}.confirm-modal{max-width:520px}@media(max-width:900px){.asset-grid,.color-grid,.configuration-layout{grid-template-columns:1fr}}.version-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.version-row span{display:flex;gap:6px}.version-row button{min-height:30px;padding:6px 10px;font-size:10px}.notification-modal{max-width:900px;max-height:92vh;overflow:auto}.notification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.notification-grid .wide{grid-column:1/-1}.notification-modal textarea{min-height:95px}.customer-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid #dce6e3;border-radius:14px;padding:14px;max-height:180px;overflow:auto}.customer-picker label{display:flex;flex-direction:row;gap:8px;align-items:center}.customer-picker input{width:auto}.image-preview{display:flex;align-items:center;gap:12px;margin:14px 0}.image-preview img{width:120px;height:78px;object-fit:cover;border-radius:14px}.notification-preview{display:flex;gap:12px;background:#f5f8f7;border:1px solid #dde7e4;border-radius:18px;padding:16px;margin:16px 0}.notification-preview>b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ff5a3c;color:#fff}.notification-preview p{margin:4px 0;color:#687774}@media(max-width:700px){.customer-picker,.notification-grid{grid-template-columns:1fr}.notification-grid .wide{grid-column:auto}}.invoice-modal{max-width:900px;overflow:auto}.invoice-modal h3{margin:22px 0 10px;color:var(--teal-dark)}.invoice-modal .detail-grid{margin-bottom:14px}.invoice-modal .invoice-totals>div:nth-child(3){background:#eefaf5;border-color:#ccecdf}.invoice-modal .invoice-times{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.invoice-modal .invoice-times{grid-template-columns:1fr}}.auth-preview{transition:background .2s,color .2s}.auth-preview.dark-preview{background:#182321;color:#f8fafc}.auth-preview.dark-preview .muted{color:#b7c2c0}.auth-preview .preview-total{margin:18px 0;padding:16px;border-radius:16px;background:color-mix(in srgb,var(--success) 12%,transparent)}:root{--teal:#087f73;--teal-dark:#075c53;--ink:#1d3332;--muted:#748582;--sand:#f6f8f8;--yellow:#edbd56;--line:#e5ecea;--danger:#b84545;--focus:#079c89;--shadow:0 3px 14px #193c3205}body{background:var(--sand);font-family:Tahoma,Segoe UI,sans-serif;font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{min-height:42px;border-radius:10px;padding:10px 18px;font-weight:700;transition:background .15s,box-shadow .15s,transform .15s;box-shadow:none}button:hover:not(:disabled){filter:brightness(.96)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--teal);text-decoration:none}:focus-visible{outline:3px solid #23b6a780!important;outline-offset:3px}.admin-shell{grid-template-columns:254px minmax(0,1fr);min-height:100dvh}.admin-shell aside.dashboard-sidebar{position:-webkit-sticky;position:sticky;top:0;isolation:isolate;height:100dvh;padding:26px 18px 16px;background:#fff;color:var(--ink);-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;box-shadow:none}.dashboard-brand{display:flex;align-items:center;gap:12px;padding:0 10px 22px;color:var(--ink)}.dashboard-brand img{width:46px;height:46px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.dashboard-brand strong{display:block;font-size:32px;font-weight:900;color:var(--teal-dark);line-height:1.1;letter-spacing:-1px}.dashboard-brand strong span{font-size:8px;color:var(--yellow);-webkit-margin-start:4px;margin-inline-start:4px}.dashboard-brand small{display:block;font-size:10px;letter-spacing:0;color:var(--muted);margin-top:4px}.workspace-label{border:1px solid var(--line);background:#f8faf9;border-radius:10px;display:flex;gap:8px;align-items:center;padding:10px 12px;font-size:11px;font-weight:700;color:#526e67;margin-bottom:20px}.workspace-dot{width:7px;height:7px;background:#18a28c;border-radius:50%;box-shadow:0 0 0 3px #e3f4ed}.admin-shell aside .nav-caption{color:#98a6a2;font-size:10px;font-weight:700;margin:0 14px 10px;letter-spacing:.3px}.admin-shell .dashboard-sidebar nav{display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0;padding:2px 0 14px;scrollbar-width:thin}.admin-shell .dashboard-sidebar nav a{display:flex;align-items:center;gap:12px;color:#6c7e78;padding:11px 13px;min-height:45px;flex-shrink:0;font-size:12px;border:1px solid transparent;border-radius:10px;transition:background .15s,color .15s}.admin-shell .dashboard-sidebar nav a:hover{background:#f2f7f5;color:var(--teal-dark)}.admin-shell .dashboard-sidebar nav a.active{background:#eaf5f0;color:#076d5c;border:1px solid #daeee3;font-weight:700}.nav-active-dot{width:5px;height:5px;background:var(--teal);border-radius:50%;-webkit-margin-start:auto;margin-inline-start:auto}.sidebar-footer{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);flex-shrink:0}.sidebar-profile{display:flex;align-items:center;gap:10px;padding:0 10px 12px}.profile-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#f0eee7;color:#8b7750;font-size:16px}.sidebar-profile>div{min-width:0}.sidebar-profile strong{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile small{display:block;font-size:10px;color:var(--muted)}.sidebar-logout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;color:#9b5852;background:#fff7f5;border:1px solid #f4e6e1;font-size:12px;min-height:39px}.dashboard-mobile-bar,.sidebar-scrim{display:none}.content{padding:34px clamp(22px,3.2vw,54px) 50px;min-width:0;width:100%;max-width:1720px;margin-inline:auto}.content header{position:relative;min-height:88px;border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:26px;gap:20px;flex-wrap:wrap}.content h1{font-size:27px;font-weight:800;line-height:1.5;letter-spacing:-.7px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.25px;margin-bottom:5px;color:var(--teal)}.content header .muted{font-size:12px;line-height:1.8;margin-top:5px;max-width:630px}.decision-actions,.header-actions{flex-wrap:wrap;align-items:center;gap:9px}.header-actions button,.upload-button{font-size:12px}.secondary{background:#fff;border:1px solid #dce7e2;color:#476259}.danger{background:#fff3f0;border:1px solid #f2dbd5;color:#b34d44}.metrics,.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.metrics article,.stats-grid article{background:white;border:1px solid var(--line);border-radius:14px;padding:21px 22px;box-shadow:var(--shadow);position:relative;overflow:hidden}.metrics article:before,.stats-grid article:before{content:"";display:block;width:24px;height:3px;background:#81bca4;border-radius:4px;margin-bottom:15px}.metrics article:nth-child(2):before,.stats-grid article:nth-child(2):before{background:#d9b96c}.metrics article:nth-child(3):before,.stats-grid article:nth-child(3):before{background:#94b6d1}.metrics article:nth-child(4):before,.stats-grid article:nth-child(4):before{background:#b5a2ca}.metrics span,.stats-grid span{font-size:11px;color:#819089}.metrics strong,.stats-grid strong{font-size:27px;line-height:1.5;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:6px;letter-spacing:-.6px;overflow-wrap:anywhere}.panel{border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow);background:#fff}.panel-title h2{font-size:16px;font-weight:700}.panel-title p{font-size:12px;color:var(--muted)}.panel-title>span{background:#f0f6f2;border:1px solid #e3ede6;color:#597b67;font-size:11px;padding:4px 11px;white-space:nowrap}.management-toolbar,.management-toolbar.users-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px;margin:22px 0 16px}.management-toolbar>input{flex:1 1 250px;min-width:0}.management-toolbar>select{flex:0 1 185px}.management-toolbar button{white-space:nowrap;font-size:12px}input,select,textarea{width:100%;min-height:44px;background:#fafcfb;border:1px solid #dde6e2;border-radius:9px;color:var(--ink);padding:11px 12px;outline:none;font-size:12px;transition:border .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#a0ada7}input:focus,select:focus,textarea:focus{border-color:#60ad99;box-shadow:0 0 0 3px #e7f4ef;background:#fff}label{font-size:12px;line-height:1.6;font-weight:700;color:#466157}input[type=checkbox],input[type=radio]{width:17px;height:17px;min-height:0;accent-color:var(--teal);flex-shrink:0}input[type=file]{padding:8px;background:#f7faf8;border-style:dashed}input::-webkit-file-upload-button{border:0;border-radius:6px;background:#e8f1ec;color:#315d4a;padding:6px 10px;font:inherit;cursor:pointer;-webkit-margin-end:9px;margin-inline-end:9px}input::file-selector-button{border:0;border-radius:6px;background:#e8f1ec;color:#315d4a;padding:6px 10px;font:inherit;cursor:pointer;-webkit-margin-end:9px;margin-inline-end:9px}textarea{resize:vertical;line-height:1.9;min-height:100px}.table-wrap{margin-top:20px;border:1px solid #edf1ef;border-radius:10px;scrollbar-width:thin}table{font-size:12px}th{background:#f7faf8;font-size:10px;letter-spacing:.15px;color:#89968f;font-weight:700;padding:14px 16px}td{padding:17px 16px;border-color:#f0f4f1;line-height:1.7;color:#486057}td strong{color:#27443a;font-weight:700}td small{font-size:10px;color:#93a198;margin-top:4px}tbody tr{transition:background .12s}tbody tr:hover{background:#fcfefc}tbody tr:last-child td{border-bottom:0}.table-product{gap:12px}.table-product img,.table-product>span{width:42px;height:42px;border-radius:11px}.row-actions{align-items:center;gap:6px}.row-actions button{font-size:10px;min-height:31px;border-radius:7px;padding:6px 11px}.row-actions.wrap{min-width:0}.badge{font-size:10px;padding:4px 10px;font-weight:700;border-radius:6px;color:#647569;background:#f0f3f1}.badge.active,.badge.completed,.badge.paid,.badge.ready{color:#36835f;background:#eaf7ee}.badge.pending,.badge.pending_approval,.badge.pending_payment,.badge.pending_settlement{color:#a48233;background:#fff6de}.badge.cancelled,.badge.disputed,.badge.failed,.badge.suspended{color:#b56459;background:#fceee9}.badge.draft,.badge.paused,.badge.refunded{color:#6e7b86;background:#eef2f5}.empty{font-size:12px;padding:50px 20px!important}.modal-backdrop{background:#142f285c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;padding:24px;overflow-y:auto}.modal{border:1px solid #e9eeea;width:min(780px,100%);border-radius:19px;padding:28px;box-shadow:0 24px 90px #0d251d30;max-height:90dvh;overscroll-behavior:contain}.modal-title{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.modal-title h2{font-size:20px}.close{display:grid;place-items:center;min-height:32px;width:32px;height:32px;font-weight:400;font-size:25px;padding:0;background:#f3f6f3;border:1px solid #e6ece6;border-radius:50%;flex-shrink:0}.form-grid{gap:18px}.create-form{display:grid;grid-gap:12px;gap:12px}.create-form h3{margin:13px 0 0;font-size:12px;color:var(--teal-dark)}.actions{padding-top:19px;margin-top:8px;border-top:1px solid var(--line)}.alert{font-size:12px;line-height:1.9;border:1px solid transparent;padding:12px 16px;border-radius:10px;overflow-wrap:anywhere}.alert.error{color:#ae5145;background:#fff4ef;border-color:#f5ded4;margin:14px 0}.alert.success{background:#eef8f0;border-color:#dfeddf;color:#427d56;margin:14px 0}.logo-preview{border-radius:12px}.detail-grid>div{background:#f8faf8;border-color:var(--line);padding:16px}.detail-grid strong{font-size:13px}.detail-grid span{font-size:11px}.scanner-video{border-radius:12px}.scan-modal>label{margin-top:14px}.product-card{background:#fff;border-color:var(--line);padding:15px;border-radius:14px}.product-card h3{font-size:15px}.campaign-row{border-color:var(--line);border-radius:12px;padding:20px}.campaign-row h3{font-size:15px}.campaign-row p,.check{font-size:12px}.branch-grid section,.check,.report-grid section{background:#fafcf9}.review-card{padding:20px;border-radius:13px;background:#fff}.review-card p{font-size:13px;line-height:1.9}.review-card blockquote{font-size:12px;background:#f2f8f1}.review-card .stars{font-size:17px;letter-spacing:2px}.login-page{background:radial-gradient(ellipse at 15% 15%,#e8f3ed 0,transparent 50%),#f6f8f5;padding:35px;min-height:100dvh}.login-card{position:relative;width:min(460px,100%);padding:46px;border:1px solid #e2eae2;border-radius:23px;box-shadow:0 18px 70px #274a3410}.login-card:before{content:"";display:block;height:4px;width:38px;border-radius:4px;background:var(--yellow);position:absolute;top:0;inset-inline-start:46px}.login-card .logo{font-size:46px}.login-card h1{font-size:27px;margin-top:35px;letter-spacing:-.5px}.login-card p{color:var(--muted);font-size:13px}.form-stack{gap:20px;margin-top:30px}.form-stack button{margin-top:4px;min-height:48px}.login-card small{font-size:10px;margin-top:22px}@media(min-width:1600px){.content{padding-top:42px}.admin-shell{grid-template-columns:270px minmax(0,1fr)}}@media(max-width:1100px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-shell aside.dashboard-sidebar{padding-inline:12px}.content{padding:25px}.metrics,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions{gap:7px}.content h1{font-size:24px}}@media(max-width:720px){.admin-shell{display:block;padding-top:67px}.dashboard-mobile-bar{display:flex;position:fixed;inset:0 0 auto;height:67px;background:#fff;border-bottom:1px solid var(--line);align-items:center;justify-content:space-between;padding:0 20px;z-index:40}.mobile-wordmark{font-size:27px;font-weight:900}.mobile-wordmark span{color:var(--yellow);font-size:8px}.dashboard-mobile-bar button{font-size:11px;min-height:35px}.admin-shell aside.dashboard-sidebar{position:fixed;inset:67px 0 0 auto;width:270px;height:calc(100dvh - 67px);z-index:60;transform:translateX(100%);transition:transform .2s}.admin-shell aside.dashboard-sidebar.is-open{transform:translateX(0)}.sidebar-scrim{display:block;position:fixed;inset:67px 0 0;background:#132e2759;z-index:50;border-radius:0}.content{padding:22px 16px 35px}.content header{padding-bottom:20px;margin-bottom:20px;gap:16px}.content h1{font-size:23px}.content header .muted{font-size:11px}.header-actions{width:auto}.metrics,.stats-grid{gap:10px}.metrics article,.stats-grid article{padding:17px 15px}.metrics strong,.stats-grid strong{font-size:23px}.metrics span,.stats-grid span{font-size:10px}.panel{padding:16px}.panel-title{gap:10px}.panel-title h2{font-size:14px}.panel-title>span{font-size:10px}.management-toolbar,.management-toolbar.users-toolbar{gap:8px;padding:10px}.management-toolbar>select{flex:1 1 125px}.management-toolbar>button{width:auto;flex:1 1}.modal-backdrop{padding:12px}.modal{padding:20px;max-height:94dvh}.detail-grid,.form-grid{grid-template-columns:1fr}.actions{flex-wrap:wrap}.login-card{padding:30px}.login-page{padding:20px}}.overview-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 0 24px}.overview-shortcuts>a{position:relative;padding:19px 18px;background:#edf4ef;border:1px solid #e0eae2;border-radius:12px;color:#345a48;transition:background .15s}.overview-shortcuts>a:hover{background:#e3eee6}.overview-shortcuts strong{display:block;font-size:12px;-webkit-padding-end:20px;padding-inline-end:20px}.overview-shortcuts p{font-size:11px;color:#627a6b;margin:8px 0 0;line-height:1.8}.shortcut-arrow{position:absolute;inset-inline-end:14px;top:14px;color:#6b947b;font-size:20px}.header-actions>a,.header-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--teal);padding:10px 18px;min-height:42px;border-radius:10px;font-size:12px;font-weight:700}.header-link.primary{background:var(--teal);border-color:var(--teal);color:#fff}th{color:#657b6e}td small,th{font-size:11px}td small{color:#6d8175}.metrics span,.stats-grid span{color:#65776c}.content header .muted{color:#687c70}@media(max-width:1100px){.overview-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-shell aside.dashboard-sidebar{visibility:hidden}.admin-shell aside.dashboard-sidebar.is-open{visibility:visible}.overview-shortcuts{gap:10px}.overview-shortcuts>a{padding:15px 12px}.overview-shortcuts strong{font-size:11px}.overview-shortcuts p{font-size:10px}.shortcut-arrow{inset-inline-end:9px}}@media(prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;scroll-behavior:auto!important}}.admin-shell nav.pagination,.pagination{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;width:100%;min-width:0;gap:12px;padding:16px 12px;border-top:1px solid var(--border,#dde5e5);font-size:13px;overflow-x:auto;white-space:nowrap}.pagination label,.pagination-buttons{display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:nowrap;flex-shrink:0}.pagination>span{flex-shrink:0}.pagination-table-scroll{width:100%;overflow-x:auto;scrollbar-width:thin}.table-wrap:has(>.pagination-table-scroll){overflow:hidden}.pagination select{width:auto;min-width:70px;padding:8px}.pagination button{padding:8px 14px;min-height:40px}.pagination button:disabled{opacity:.45;cursor:not-allowed}.management-toolbar label{display:flex;flex-direction:column;gap:6px;min-width:150px}.wallet-preview{min-width:0;height:auto;position:static}.wallet-preview h2{line-height:1.6;font-size:22px;margin:8px 0 20px}.wallet-preview .preview-total{border-bottom:0;margin-top:8px;font-weight:800}.wallet-history{margin-top:24px;min-width:0}.restaurant-settlement-fields{min-width:0;margin:0 0 22px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--sand)}.restaurant-settlement-fields legend{padding:0 8px;font-weight:700;color:var(--teal-dark)}.restaurant-settlement-fields .settlement-toggle{display:flex;align-items:center;gap:10px}.restaurant-settlement-fields input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--teal)}.restaurant-settlement-fields .muted{font-size:12px;line-height:1.8;margin-bottom:0}.wallet-history .version-note{white-space:normal;min-width:150px;max-width:320px;overflow-wrap:anywhere}@media(max-width:600px){.admin-shell nav.pagination,.pagination{gap:8px;padding:12px 8px;font-size:11px}.pagination label{font-size:11px;gap:6px}.pagination-buttons{gap:6px}.pagination button{padding:8px}.pagination select{min-width:56px}}@media print{.pagination{display:none}}:root{--surface:#fff;--brand-radius:18px;--line:color-mix(in srgb,var(--muted) 22%,var(--surface))}.admin-shell aside.dashboard-sidebar,.login-card,.management-toolbar,.management-toolbar.users-toolbar,.metrics article,.modal,.panel,.stats-grid article{background:var(--surface);color:var(--ink);border-radius:var(--brand-radius)}.header-actions>a,.header-link,.secondary,input,input:focus,select,select:focus,textarea,textarea:focus{background:var(--surface);color:var(--ink);border-color:var(--line)}.content header .muted,.metrics span,.stats-grid span,label,td small{color:var(--muted)}.switch-list label,.workspace-label,input[type=file],th{background:color-mix(in srgb,var(--surface) 92%,var(--teal));color:var(--ink)}.admin-shell .dashboard-sidebar nav a{color:var(--muted)}.admin-shell .dashboard-sidebar nav a.active,.admin-shell .dashboard-sidebar nav a:hover{background:color-mix(in srgb,var(--surface) 88%,var(--teal));color:var(--ink);border-color:var(--line)}.dashboard-brand img{object-fit:contain}.brand-fields{border:0;margin:0;padding:0;min-width:0}.admin-shell aside.brand-preview{min-width:0;position:static;height:auto;background:var(--surface);color:var(--ink)}.admin-shell aside.brand-preview>p{color:var(--muted);margin:16px 0}.brand-preview .theme-card{color:var(--txt)}.brand-preview .theme-card button{color:var(--on-preview-primary,#fff)}.brand-preview .theme-icon{width:100%;height:80px;object-fit:contain}:focus-visible{outline-color:var(--teal)!important}@media(max-width:720px){.asset-grid,.color-grid,.configuration-layout{grid-template-columns:minmax(0,1fr)}.modal{max-width:calc(100vw - 24px);max-height:90dvh;overflow:auto}}.product-editor .form-grid{align-items:start}.product-editor label{min-width:0;align-content:start}.product-editor input:not([type=hidden]):not([type=file]){height:44px;align-self:start}.product-editor>.wide-label{margin-top:4px}.product-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:24px;gap:24px;margin-top:12px;padding-top:20px;border-top:1px solid var(--line)}.product-category-column,.product-image-column{min-width:0}.product-category-column fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;grid-gap:16px;gap:16px}.product-category-column legend{padding:0;margin-bottom:16px;font-weight:700;color:var(--ink)}.product-category-column small{color:var(--muted);font-size:12px;line-height:1.8}.product-image-column input[type=file]{max-width:100%;font-size:12px}.product-image-column figure{width:100%}.product-image-column figure img{max-height:none}.product-image-column figcaption{margin-top:8px;font-size:12px;line-height:1.8}@media (max-width:600px){.product-visual-grid{grid-template-columns:1fr;gap:24px}.product-image-column{padding-top:20px;border-top:1px solid var(--line)}}