:root{--pro-brand:#dc284c;--pro-brand-dark:#b81f40;--pro-ink:#263344;--pro-muted:#7c8798;--pro-line:#e9edf2;--pro-canvas:#f5f6f8}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* The console has one persistent, permission-filtered navigation hierarchy. */
body:has(.pro-admin-shell),body.pro-admin{display:block!important;padding:88px 28px 32px 264px!important;margin:0!important;background:var(--pro-canvas)!important;color:var(--pro-ink)!important;text-align:left!important;max-width:none!important}
.pro-sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#fff;border-right:1px solid var(--pro-line);z-index:1510;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;padding:20px 14px 14px}
.pro-logo{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--pro-ink);padding:0 8px 20px}.pro-logo>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;color:white;background:var(--pro-brand);font-size:28px;font-weight:800}.pro-logo>div{font-size:17px;font-weight:700}.pro-logo small{display:block;color:#9ba4b3;font-size:10px;letter-spacing:1px;margin-top:3px}
.pro-menu-search{padding:0 3px;margin:0 0 16px;display:block}.pro-menu-search input{width:100%;padding:8px 12px;font-size:12px;border:1px solid #e8eaf0;border-radius:7px;background:#fafbfc;min-height:36px}.pro-nav-group{margin:0 0 7px}.pro-nav-group summary{position:relative;list-style:none;padding:11px 12px;color:#657085;font-size:12px;cursor:pointer;border-radius:7px;font-weight:600;letter-spacing:.5px}.pro-nav-group summary::-webkit-details-marker{display:none}.pro-nav-group summary:after{content:'⌄';position:absolute;right:13px}.pro-nav-group[open] summary:after{transform:rotate(180deg)}.pro-nav-group>div{display:grid;gap:2px}.pro-nav-group a{display:block;text-decoration:none;color:#5e6b7d;font-size:13px;padding:10px 12px 10px 24px;border-radius:7px;min-height:40px}.pro-nav-group a:hover{background:#f7f8fb;color:#263344}.pro-nav-group a[aria-current]{color:#bd2548;background:#fff0f3;font-weight:650;box-shadow:inset 3px 0 #e53e61}.pro-sidebar-footer{margin-top:auto;padding:24px 12px 4px;color:#b3bac5;font-size:10px}.pro-nav-empty{padding:20px;text-align:center;color:#9ca5b3;font-size:12px}
.pro-topbar{position:fixed;top:0;right:0;left:236px;height:64px;display:flex;align-items:center;gap:18px;padding:0 28px;background:#fff;border-bottom:1px solid var(--pro-line);z-index:1200}.pro-location{display:flex;align-items:center;gap:12px;font-size:13px;min-width:0}.pro-location a{color:#9ba4b2;text-decoration:none}.pro-location>span{color:#d5dae1}.pro-location b{color:#4e5d71;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-operator{display:flex;align-items:center;gap:18px;margin-left:auto;flex-shrink:0}.pro-operator>span{color:#576477;font-size:12px}.pro-operator small{display:block;font-size:10px;color:#aab1bc}.pro-operator form{margin:0}.pro-operator button{font-size:12px;min-height:32px;padding:5px 12px;background:white;border-color:#e8ebf0;color:#8b94a2}.pro-nav-toggle,.pro-drawer-close{display:none}.pro-nav-shade{position:fixed;inset:0;z-index:1500;background:#17233666;border:0;border-radius:0!important;padding:0;margin:0;width:100%;height:100dvh}.pro-watermark{position:fixed;inset:0;z-index:5000;pointer-events:none;background-repeat:repeat;background-size:340px 210px;user-select:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.pro-admin .v5-main{max-width:none;margin:0 auto 24px;min-width:0}.pro-admin .container{max-width:none;margin:0 auto}.pro-admin .v5-panel,.pro-admin .header,.pro-admin .table-box,.pro-admin .toolbar,.pro-admin .stat-card,.pro-admin .chart-card{border-color:var(--pro-line)!important;border-radius:10px!important;box-shadow:none!important}.pro-admin .header{background:white!important;padding:20px!important}.pro-admin .header .user-info{display:none}.pro-admin .header h2,.pro-admin .header h1{color:#2d3a4a!important}.pro-admin .v5-page-heading{margin-bottom:22px}.pro-admin h1{font-size:26px;color:#293748}.pro-admin h2{font-size:17px}.pro-admin p{color:#8b94a3}.pro-admin .primary,.pro-admin .v5-button.primary,.pro-admin .btn-primary{background:var(--pro-brand)!important;border-color:var(--pro-brand)!important;color:white!important}.pro-admin input,.pro-admin select,.pro-admin textarea{border-color:#e1e6ee;border-radius:6px}.pro-admin .v5-tag{border-color:#f0d6df;background:#fff3f6;color:#b14664}.pro-admin th{background:#fafbfc!important;color:#6d7788!important}.pro-admin .v5-subnav{display:none}.pro-admin .sg-workspace-hero{background:#fff;border-color:var(--pro-line);min-height:130px}.pro-admin .sg-workspace-hero img{width:100px;height:100px}.pro-admin .sg-workspace-card{border-color:var(--pro-line)}.pro-admin .sg-card-mark{background:#fff0f4;color:var(--pro-brand)}.pro-admin .sg-card-arrow{color:var(--pro-brand)}.pro-admin .v5-preview-banner{border:1px solid #efe6d1;background:#fffaf0;color:#9a895f;margin:0 0 20px;max-width:none}.pro-admin .stat-value{color:#374963!important}
.pro-order-list{display:grid;gap:16px;margin-bottom:24px}.pro-order-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;margin:0}.pro-order-picture{min-height:180px;background:#f7f8fa;border:1px solid #edf0f4;border-radius:8px;padding:12px;display:grid;place-items:center;text-align:center;color:#a1a9b5;font-size:13px}.pro-order-picture a{font-size:12px;color:var(--pro-brand)}.pro-order-picture .sg-evidence-thumb{display:block;width:100%;max-width:190px;max-height:300px;object-fit:contain;border:0;margin:0 auto 8px}.pro-order-data{min-width:0}.pro-order-data h2{overflow-wrap:anywhere;font-size:18px}.pro-order-data dl{display:grid;gap:10px;margin:18px 0}.pro-order-data dl>div{display:flex;gap:14px;font-size:13px}.pro-order-data dt{flex:0 0 72px;color:#9ba4b3}.pro-order-data dd{margin:0;color:#59687a;overflow-wrap:anywhere}.pro-order-data>p{font-size:12px}.pro-order-data>button{background:#fff1f5;border-color:#f1cfdb;color:#b52d52}.pro-proof-preview{padding:14px;margin-bottom:18px;border:1px solid #f0d9df;border-radius:10px;background:#fff8fa}.pro-proof-preview img{display:block;max-width:100%;max-height:240px;margin:auto;object-fit:contain}.pro-proof-preview p{font-size:12px;margin:10px 0 0}.pro-common-reward{margin-top:18px;border-top:1px solid #f3dce4;padding-top:18px}.pro-common-reward h3{font-size:15px}.pro-common-reward button{width:100%;background:#fff1f4;color:#b82950;border-color:#f2becd}.pro-common-code{padding:12px;background:#fff6f8;border:1px dashed #f0adbf;color:#bf3154;font-family:monospace;overflow-wrap:anywhere;border-radius:8px;margin:10px 0}
/* The consumer surface uses one red/coral reward language, never official welfare money. */
.v5-consumer{background:#f5f6f8!important;padding:0 14px 24px!important;color:#303746!important}.v5-consumer .v5-main{margin-top:20px}.v5-member-header{max-width:none!important;margin:0 -14px 0!important;padding:20px 20px!important;background:linear-gradient(120deg,#e62650,#ed493c);border:0!important;border-radius:0 0 20px 20px}.v5-member-header .sg-member-brand{color:white!important;font-size:23px!important}.v5-member-header>a>span:last-child{color:#ffe0e7!important}.v5-member-header button{color:#fff!important;background:#ffffff14!important;border-color:#ffffff60!important}.v5-consumer .v5-panel{border-color:#ecedf2;border-radius:16px;background:white;box-shadow:none}.v5-consumer h1,.v5-consumer h2,.v5-consumer h3{color:#313744}.v5-consumer a{color:#bd2c4d}.v5-consumer .primary,.v5-consumer .v5-button.primary,.coupon-consumer .btn{background:#d9284b!important;border-color:#d9284b!important;color:white!important;box-shadow:none!important}.v5-consumer button:disabled{background:#e4e5ec!important;border-color:#e4e5ec!important;color:#969aa6!important;cursor:not-allowed;opacity:1}.v5-consumer .v5-wallet.sg-wallet{background:linear-gradient(120deg,#e62650,#ed493c)!important;border:0!important;color:white!important;border-radius:18px;padding:24px!important}.v5-consumer .sg-wallet strong,.v5-consumer .sg-wallet>div>span,.v5-consumer .sg-wallet p,.v5-consumer .sg-wallet>a{color:white!important}.v5-consumer .sg-wallet strong{font-size:42px}.v5-consumer .sg-wallet p{opacity:.82}.sg-original-campaign{border-color:#eeeef3!important;border-radius:20px!important}.sg-coupon-banner{background:linear-gradient(120deg,#e62650,#ed493c)!important}.sg-coupon-banner h2{color:white}.sg-coupon-step{border-left-color:#f45671;background:#fff6f8}.sg-coupon-step b{color:#b52f50}.sg-scan-status{background:#fff4e8;color:#9b7143}.sg-scan-steps li:before{background:#fff0f4;color:#c53154}.sg-main-actions a,.sg-small-benefits a{background:white;border-color:#ebeef3}.sg-main-actions a>span{color:#d52d54;background:#fff0f4}.sg-assets{border-color:#e9edf2}.sg-asset-links>a{border-color:#f0f1f4}.sg-member-tabs{background:#ffffffed!important;backdrop-filter:blur(10px);border-color:#ececf2!important;box-shadow:0 0 12px #27334806}.sg-member-tabs a[aria-current="page"]{color:#d52d54!important}.sg-member-tabs a:not([aria-current]){color:#8d929f!important}.sg-member-welcome{color:#8a91a0}.sg-member-hero{background:#fff0f5;border-color:#ffd5df}.sg-member-hero h1{color:#b83051}.v5-consumer .v5-note{background:#fff4f7;color:#9b7781}.v5-consumer .v5-tag{background:#fff1f5;color:#c02d52;border-color:#f5d3de}
.v5-consumer:has(.sg-mall-header) .v5-member-header{display:none}.v5-consumer:has(.sg-mall-header) .v5-main{margin-top:0}.sg-mall-header{margin:0 -14px 0;padding:24px 22px 30px;border:0;border-radius:0 0 28px 28px;background:linear-gradient(120deg,#e62650,#ed493c);color:white}.sg-mall-header>a,.sg-mall-header h1,.sg-mall-header strong,.sg-mall-header p,.sg-mall-header span{color:white!important}.sg-mall-header h1{font-size:27px;padding-top:8px}.sg-mall-header strong{font-size:30px}.sg-mall-header span{background:#ffffff18;border:1px solid #ffffff4d;border-radius:30px;padding:8px 14px;white-space:nowrap}.sg-mall-tabs{padding:12px 4px 0;margin:0 0 14px;border-color:#e9ebf0;gap:26px}.sg-mall-tabs a{font-size:15px}.sg-mall-tabs a[aria-current]{color:#d72b52}.sg-mall-tabs a[aria-current]:after{background:#f13b60}.sg-mall-filters{margin-bottom:14px}.sg-mall-filters a{border-color:#e7eaf0;background:#fff;color:#8a91a0}.sg-mall-filters a.active{background:#fff1f5;color:#c52b52;border-color:#f3ccd8}.sg-mall-item{border-color:#eef0f4;border-radius:16px;gap:14px;padding:18px 14px;grid-template-columns:96px minmax(0,1fr);position:relative}.sg-mall-image{border:0;border-radius:10px;width:96px;height:102px;background:#fff}.sg-mall-image>span:last-child{background:#9d304dc9}.sg-mall-copy h2{font-size:16px;line-height:1.5;color:#313643}.sg-mall-copy p{font-size:12px;color:#9da2af;line-height:1.7}.sg-mall-copy>small{font-size:11px;color:#b1b6c1}.sg-mall-price{color:#ef8b14;font-size:26px;font-weight:750}.sg-mall-price small{color:#c99c63}.sg-mall-exchange>button{border-radius:22px;background:#e63c50!important;font-size:12px;min-height:38px;padding:7px 20px}.sg-mall-exchange summary{background:#fff3f6;border-color:#f2dce4;color:#c43758}.sg-mall-history-item .sg-mall-copy>a{color:#c94a67}.sg-redeemed-status{background:#e9eaf0;color:#9ca1af}.pro-envelope{position:relative;width:96px;height:102px}.pro-envelope img{width:100%;height:100%;object-fit:contain}.pro-envelope b{position:absolute;left:10%;right:10%;top:27%;font-size:22px;line-height:1.15;color:#ed3852;white-space:nowrap;text-align:center;letter-spacing:-1px}.pro-envelope small{position:absolute;left:4%;right:4%;bottom:15%;font-size:8px;color:white;text-align:center;line-height:1.25}.pro-gift-placeholder{display:grid;place-items:center;width:100%;height:100%;background:#f7f8fa;color:#a7adba;text-align:center;font-size:11px;border:1px dashed #e4e7ee;border-radius:10px;padding:8px}.coupon-consumer .banner{background:linear-gradient(120deg,#e62650,#ed493c)!important}.coupon-consumer .benefit-flow .flow-index{background:#d52d54!important}.coupon-consumer .v5-member-link{border-color:#f0d7e0}.v5-consumer .v5-preview-banner{margin-top:12px;border-color:#f0e3c8}
@media(max-width:1100px){.pro-topbar{padding:0 20px}.pro-admin .v5-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body:has(.pro-admin-shell),body.pro-admin{padding:84px 16px 24px!important}.pro-sidebar{transform:translateX(-100%);width:256px;transition:transform .18s ease}.pro-menu-open .pro-sidebar{transform:translateX(0)}.pro-menu-open{overflow:hidden!important}.pro-topbar{left:0;padding:0 16px;gap:12px}.pro-nav-toggle{display:block;flex-shrink:0;font-size:20px;line-height:1;border:0;background:#f6f7fa;color:#526175;padding:8px 11px;min-height:36px;border-radius:7px}.pro-drawer-close{display:block;position:absolute;top:18px;right:14px;border:0;background:white;font-size:22px;color:#8a94a3;min-height:30px;padding:0 6px}.pro-logo{padding-right:28px}.pro-operator{gap:10px}.pro-operator button{padding:5px 9px}.pro-location{font-size:12px;gap:8px}.pro-location>a,.pro-location>span{display:none}.pro-order-card{grid-template-columns:170px minmax(0,1fr);gap:18px}.pro-operator>span{max-width:90px;overflow:hidden;text-overflow:ellipsis}.pro-admin .sg-workspace-hero{padding:20px}}
@media(max-width:560px){.pro-order-card{grid-template-columns:1fr}.pro-order-picture .sg-evidence-thumb{max-width:100%;max-height:220px}.pro-order-picture{min-height:120px}.pro-order-data dl>div{font-size:12px}.pro-admin h1{font-size:23px}.pro-admin .v5-panel{padding:18px}.pro-admin .v5-page-heading{align-items:flex-start;gap:12px}.pro-admin .v5-page-heading>.v5-button{font-size:12px;white-space:normal}.sg-mall-header>div{flex-wrap:wrap}.sg-mall-header span{padding:6px 12px;font-size:11px}.sg-mall-header strong{font-size:24px}.v5-consumer .v5-member-header{padding:18px!important}}
@media(max-width:360px){.sg-mall-item{grid-template-columns:80px minmax(0,1fr);gap:10px;padding:15px 12px}.sg-mall-image,.pro-envelope{width:80px;height:92px}.pro-envelope b{font-size:19px}.sg-mall-copy h2{font-size:14px}.sg-mall-price{font-size:23px}.sg-mall-header h1{font-size:25px}.pro-location b{max-width:100px}.pro-operator small{display:none}.pro-operator>span{max-width:75px}}
@media(prefers-reduced-motion:reduce){.pro-sidebar{transition:none!important}}
@media print{.pro-sidebar,.pro-topbar{display:none!important}.pro-admin{padding:0!important}.pro-watermark{display:block!important;position:fixed!important}}
