﻿:root{color:#38313e;--ink:#38313e;--muted:#817789;--wine:#8d79a8;--wine-dark:#75628f;--rose:#c89fc9;--blush:#f6edf8;--gold:#c8a86b;--line:#e9dfeb;--white:#fffdf9;background:#fffaf2;font-family:Inter,Noto Sans TC,PingFang TC,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 92% 0,#eee4f5 0,#0000 32rem),radial-gradient(circle at 0 45%,#f8eaf2 0,#0000 28rem),#fffaf2;min-height:100vh;margin:0}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.65}.site-main{max-width:1100px;margin:auto;padding:34px 24px 64px}.member-main{max-width:560px;margin:auto;padding:22px 18px 110px}.brand-row{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#a28bb8,#d7add0);border:1px solid #ffffff8a;border-radius:14px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:22px;display:grid;box-shadow:0 8px 22px #8d79a82b}.brand-copy strong{letter-spacing:.08em;display:block}.brand-copy span{color:var(--muted);font-size:12px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--rose);font-size:12px;font-weight:800}.card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9e8;border:1px solid #eee5ef;border-radius:22px;margin:16px 0;padding:24px;box-shadow:0 16px 44px #806b8d12}.hero-card{color:var(--ink);background:linear-gradient(140deg,#fffdf8 0%,#f2eaf7 56%,#ead8ed 100%);border:1px solid #dfcee3;padding:28px;position:relative;overflow:hidden;box-shadow:0 20px 55px #8d79a826}.hero-card:after{content:"";border:1px solid #ffffff3d;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-55px;box-shadow:0 0 0 28px #ffffff0b,0 0 0 56px #ffffff0b}.hero-card>*{z-index:1;position:relative}.member-number{letter-spacing:.16em;color:#746282;font-size:12px;font-weight:800}.hero-name{margin:24px 0 6px;font-size:28px}.hero-meta{color:#756c7a;margin:0}.balance{margin-top:34px}.balance small{color:#817789;display:block}.balance strong{margin-top:5px;font-family:Georgia,serif;font-size:38px;font-weight:500;display:block}.status-pill,.pill{letter-spacing:.06em;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.status-pill{float:right;color:#6f5b83;background:#ffffffa8;border:1px solid #d9c8df}.pill{color:var(--wine);background:var(--blush)}.section-title{justify-content:space-between;align-items:end;gap:16px;margin:26px 2px 8px;display:flex}.section-title h2{margin:0;font-size:19px}.section-title span{color:var(--muted);font-size:12px}.record{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:16px 0;display:grid}.record:last-child{border-bottom:0}.record-icon{background:var(--blush);width:46px;height:46px;color:var(--wine);border-radius:15px;place-items:center;font-weight:900;display:grid}.record b,.record span{display:block}.record span{color:var(--muted);margin-top:3px;font-size:12px}.record-amount{text-align:right}.record-amount b{font-size:15px}.record-amount span{color:var(--gold)}.bottom-nav{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:repeat(3,1fr);width:min(520px,100% - 28px);padding:8px;display:grid;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #33172524}.nav-item{text-align:center;color:var(--muted);padding:9px;font-size:12px;text-decoration:none}.nav-item.active{color:var(--wine);font-weight:800}.nav-item b{margin-bottom:3px;font-size:17px;display:block}.form-card label{margin-bottom:5px;font-size:13px;font-weight:800;display:block}.form-card input,.form-card select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;margin:0 0 15px;padding:12px 13px}.form-card input:focus,.form-card select:focus{border-color:var(--rose);box-shadow:0 0 0 3px #c9698618}.primary-button,.secondary{color:#fff;background:linear-gradient(135deg,#8f7aa8,#b692b8);border-radius:13px;width:100%;padding:13px 16px;font-weight:800}.muted{color:var(--muted)}.error{color:#b42318}.row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-layout{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:var(--ink);background:linear-gradient(#f7eff8,#eee3f2);border-right:1px solid #ded0e3;padding:26px 18px}.sidebar .brand-copy span{color:#85768e}.sidebar-nav{gap:6px;margin-top:36px;display:grid}.sidebar-nav a{color:#756a7d;border-radius:12px;padding:12px 14px;font-size:14px;text-decoration:none}.sidebar-nav a.active,.sidebar-nav a:hover{color:#655374;background:#fffaf8;border:1px solid #e3d7e6;box-shadow:0 7px 20px #8d79a814}.admin-main{padding:30px 34px 64px;overflow:hidden}.admin-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-head h1{margin:4px 0 0;font-size:28px}.account-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-size:12px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;display:grid}.stat-card{margin:0}.stat-card span{color:var(--muted);font-size:13px;display:block}.stat-card strong{color:#76608d;margin-top:10px;font-family:Georgia,serif;font-size:30px;display:block}.stat-card small{color:var(--muted);margin-top:7px;display:block}.admin-grid{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:start;gap:18px;display:grid}.table-card{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:11px;font-size:11px}.data-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 11px}.data-table tr:last-child td{border-bottom:0}.empty{text-align:center;color:var(--muted);padding:30px 10px}.search-bar{gap:9px;margin:4px 0 18px;display:flex}.search-bar input{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;min-width:180px;padding:11px 13px}.search-bar button{background:var(--wine);color:#fff;border-radius:12px;padding:0 18px;font-weight:800}.search-bar a{color:var(--muted);align-self:center;font-size:13px;text-decoration:none}@media (max-width:850px){.admin-layout{display:block}.sidebar{padding:18px}.sidebar-nav{grid-template-columns:repeat(3,1fr);margin-top:18px}.sidebar-nav a{text-align:center;padding:9px}.admin-main{padding:24px 18px 60px}.stat-grid,.admin-grid{grid-template-columns:1fr}.admin-head{flex-direction:column;align-items:flex-start}.account-chip{border-radius:12px}.site-main{padding:24px 18px}}@media (max-width:560px){.row{grid-template-columns:1fr}.member-main{padding-top:16px}.card{border-radius:18px;padding:20px}.hero-card{padding:24px}.balance strong{font-size:34px}}.record-icon.topup{color:#6f5b83;letter-spacing:-.04em;background:linear-gradient(145deg,#f1e8f6,#eadcef);font-size:12px}.type-badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.type-badge.topup{color:#6f5b83;background:#f1e8f6;border:1px solid #dfcee5}.type-badge.rebate{color:#8a5e38;background:#fff2dc;border:1px solid #ead2aa}.rebate-preview{border:1px solid var(--line);background:#f8f1f9;border-radius:14px;gap:6px;margin:0 0 15px;padding:14px;display:grid}.rebate-preview strong{color:#705a84}.rebate-preview small{color:var(--muted)}.record-icon.rebate{color:#95673e;background:#fff1dc;font-size:12px}.record-tabs{background:#eee5ef;border-radius:15px;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;padding:6px;display:grid}.record-tabs button{color:var(--muted);background:0 0;border-radius:11px;padding:11px;font-weight:800}.record-tabs button.active{color:#705a84;background:#fff;box-shadow:0 6px 18px #806b8d18}.record-tabs b{background:var(--blush);border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:4px;font-size:11px;display:inline-grid}.import-form{grid-template-columns:1fr auto;align-items:start;gap:10px;margin:8px 0 20px;display:grid}.import-form input[type=file]{background:#fff;border:1px dashed #cdbbd3;border-radius:12px;padding:11px}.import-form .secondary{width:auto}.import-form p{color:var(--muted);grid-column:1/-1;margin:0}@media (max-width:560px){.import-form{grid-template-columns:1fr}.import-form .secondary{width:100%}}.manual-delivery-form{border:1px solid var(--line);background:#fffafc;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.manual-delivery-form>.eyebrow,.manual-delivery-form>h3,.manual-delivery-form>p,.manual-delivery-form>.secondary{grid-column:1/-1}.manual-delivery-form>h3{margin:0 0 2px}.manual-delivery-form .row{display:contents}.manual-delivery-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.manual-delivery-form input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:11px;padding:10px 11px}.manual-delivery-form .secondary{justify-self:start;margin-top:4px;padding:10px 16px}@media (max-width:560px){.manual-delivery-form{grid-template-columns:1fr}.manual-delivery-form .secondary{width:100%}}.delivery-list{gap:12px;display:grid}.delivery-item{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.delivery-summary{grid-template-columns:150px minmax(110px,1fr) minmax(150px,1fr) auto;align-items:center;gap:12px;display:grid}.delivery-summary strong{color:var(--wine);font-size:17px}.classifier{border-top:1px solid var(--line);grid-template-columns:120px minmax(220px,1fr) repeat(3,minmax(130px,.6fr)) 120px;gap:9px;margin-top:13px;padding-top:13px;display:grid}.classifier select,.classifier input{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:10px 11px}.classifier .secondary{width:auto;padding:10px}.classifier .error{grid-column:1/-1;margin:0;font-size:12px}.calculated-field{background:var(--blush);color:var(--wine);border-radius:11px;flex-direction:column;justify-content:center;padding:6px 10px;display:flex}.calculated-field small{color:var(--muted);font-size:10px}@media (max-width:1100px){.delivery-summary,.classifier{grid-template-columns:1fr 1fr}}@media (max-width:560px){.delivery-summary,.classifier{grid-template-columns:1fr}.classifier .secondary{width:100%}}.receiving-account-box{margin:10px 0 18px}.text-button{color:var(--wine);background:0 0;padding:8px 0;font-weight:800}.account-form{background:var(--blush);border-radius:14px;grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px;margin-top:10px;padding:14px;display:grid}.account-form input,.account-form select{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:10px 11px}.account-form .secondary{width:auto}.account-form .error{grid-column:1/-1;margin:0}@media (max-width:850px){.account-form{grid-template-columns:1fr 1fr}}@media (max-width:560px){.account-form{grid-template-columns:1fr}}.receiving-account-panel{border:1px solid var(--line);background:#fffafc;border-radius:16px;margin:18px 0;padding:16px}.section-title.compact{margin:0 0 8px}.section-title.compact h3{margin:0}.account-chips{flex-wrap:wrap;gap:8px;display:flex}.account-chips span{color:#705a84;background:#fff;border:1px solid #dfcee5;border-radius:999px;padding:7px 10px;font-size:12px}.account-chips button{color:#a86478;background:0 0;margin-left:7px;padding:0 3px;font-weight:900}.batch-box{background:#faf5fc;border:1px solid #dfcee5;border-radius:16px;margin:16px 0;padding:14px 16px}.batch-content{margin-top:8px}.batch-rows{gap:6px;max-height:260px;display:grid;overflow:auto}.batch-rows label{background:#fff;border-radius:10px;grid-template-columns:22px 1fr 110px 1fr 145px;align-items:center;gap:8px;padding:9px;font-size:12px;display:grid}.batch-rows b{color:var(--wine)}.batch-rows small{color:var(--muted)}.batch-fields{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) repeat(3,minmax(130px,.6fr));gap:9px;margin-top:12px;display:grid}.batch-fields input,.batch-fields select{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:10px 11px}.batch-fields .secondary{grid-column:1/-1}@media (max-width:900px){.batch-fields{grid-template-columns:1fr 1fr}.batch-rows label{grid-template-columns:22px 1fr 100px}.batch-rows label span:last-of-type,.batch-rows small{grid-column:2/-1}}@media (max-width:560px){.batch-fields{grid-template-columns:1fr}}.receiving-account-list{gap:10px;margin-top:14px;display:grid}.receiving-account-item{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.receiving-account-item b,.receiving-account-item small{display:block}.receiving-account-item small{color:var(--muted);margin-top:4px;font-size:12px}.receiving-account-actions{align-items:center;gap:10px;display:flex}.receiving-account-actions button{border-radius:10px;padding:8px 10px}.receiving-account-actions .danger-link{color:#a86478;background:0 0;font-weight:800}.receiving-account-statistics{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.receiving-account-detail .admin-filter-tabs{margin-bottom:12px}@media (max-width:650px){.receiving-account-item{grid-template-columns:1fr}.receiving-account-actions{justify-content:flex-start}}.rebate-contribution-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(160px,1fr)) minmax(260px,1.3fr);align-items:stretch;gap:9px;display:grid}.rebate-contribution-fields label{color:var(--muted);gap:5px;font-size:12px;display:grid}.rebate-contribution-check{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;justify-content:center;gap:3px;padding:9px 11px;display:flex}.rebate-contribution-check small{color:var(--muted);font-size:11px}.rebate-contribution-check.valid{background:#f5fbf4;border-color:#89a888}.rebate-contribution-check.valid b{color:#52734f}.rebate-contribution-check.invalid{background:#fff7f7;border-color:#d59a9a}.rebate-contribution-check.invalid b{color:#a74f4f}@media (max-width:1100px){.rebate-contribution-fields{grid-template-columns:1fr 1fr}}@media (max-width:560px){.rebate-contribution-fields{grid-template-columns:1fr}}.member-identity-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 0;display:grid}.member-identity-facts div{border:1px solid var(--line);background:#fff8fc;border-radius:14px;padding:12px}.member-identity-facts dt{color:var(--muted);font-size:12px}.member-identity-facts dd{word-break:break-word;margin:6px 0 0;font-weight:800}.add-account-card summary{cursor:pointer;font-size:17px;font-weight:800}.add-account-card[open] summary{margin-bottom:20px}.transaction-deliveries small{color:var(--wine);margin-bottom:10px;font-weight:800;display:block}@media (max-width:560px){.member-identity-facts{grid-template-columns:1fr}}.nickname-effect-prism{background:linear-gradient(135deg,#4a355a 0%,#7c538c 25%,#e8cdea 50%,#7c538c 75%,#4a355a 100%) 0 0/400%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 5px #7c538c33)drop-shadow(0 0 10px #e8cdea4d);-webkit-background-clip:text;animation:10s linear infinite member-rainbow}.nickname-effect-pink_crystal{background:linear-gradient(135deg,#4a355a 0%,#7c538c 42%,#f3e1c3 50%,#7c538c 58%,#4a355a 100%) 0 0/300% 300%;-webkit-text-fill-color:transparent;filter:drop-shadow(1px 2px 3px #d8b47740);-webkit-background-clip:text;animation:4s ease-in-out infinite member-shimmer}.nickname-effect-rose_gold{background:linear-gradient(135deg,#b87385 0%,#e8cdea 40%,#7c538c 80%,#4a355a 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(1px 2px 3px #b873854d);-webkit-background-clip:text}.nickname-effect-lavender{background:linear-gradient(135deg,#e8cdea 0%,#7c538c 60%,#4a355a 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 3px #4a355a26);-webkit-background-clip:text}.nickname-effect-mist_purple{background:linear-gradient(#4a355a,#4a355a);-webkit-text-fill-color:transparent;filter:drop-shadow(1px 2px 3px #4a355a40);-webkit-background-clip:text}@keyframes member-rainbow{0%{background-position:400%}to{background-position:0}}@keyframes member-shimmer{0%{background-position:150% 150%}to{background-position:0 0}}.topup-summary,.competition-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.topup-summary>div,.competition-card{border:1px solid var(--line);background:#fffdf9;border-radius:16px;padding:16px}.topup-summary small,.competition-card small{color:var(--muted);display:block}.topup-summary strong,.competition-card strong{color:var(--ink);margin-top:8px;font-size:22px;display:block}.topup-summary span,.competition-card span{color:var(--wine);margin-top:5px;font-size:12px;display:block}.member-statistic-card .statistic-amount{color:var(--ink);margin-top:7px;font-size:13px;display:block}.member-statistic-card .statistic-cny{margin-top:2px}.member-statistic-card .statistic-support{min-height:18px}.transaction-summary{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.member-transaction.multi-delivery{padding:18px 0}.member-transaction.multi-delivery+.member-transaction{border-top:1px solid var(--line)}.transaction-deliveries{border-top:1px solid var(--line);gap:0;margin-top:16px;display:grid}.delivery-item{border-bottom:1px solid var(--line);gap:4px;padding:14px 0;display:grid}.delivery-item:last-child{border-bottom:0}.delivery-item span,.delivery-item time{color:var(--muted);font-size:12px}.member-transaction.multi-delivery{min-width:0;display:block}.member-transaction.multi-delivery .transaction-summary{width:100%;min-width:0;display:flex}.member-transaction.multi-delivery .transaction-copy{min-width:0}.member-transaction.multi-delivery .transaction-paid{white-space:nowrap;flex:none}.member-transaction.multi-delivery .transaction-deliveries,.member-transaction.multi-delivery .delivery-item{width:100%;min-width:0;display:block}.member-transaction.multi-delivery .delivery-item b,.member-transaction.multi-delivery .delivery-item span,.member-transaction.multi-delivery .delivery-item time{display:block}.member-transaction.multi-delivery .delivery-total{white-space:nowrap;display:inline}.account-summary-card h2{margin:0 0 16px}.account-summary-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.account-summary-row>span:first-child{color:var(--muted);font-size:13px}.account-summary-row>span:last-child{align-items:center;gap:8px;display:flex}.account-summary-row .text-button{width:auto;color:var(--wine);background:0 0;padding:0}.account-summary-editor{align-items:center;gap:8px;display:flex}.account-summary-editor input{border:1px solid var(--line);border-radius:9px;width:130px;padding:8px}@media (max-width:560px){.topup-summary,.competition-summary{grid-template-columns:1fr}.account-summary-row{flex-direction:column;align-items:flex-start;gap:6px}.account-summary-editor{width:100%}.account-summary-editor input{flex:1}}
.member-shortcuts{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 22px;display:grid}.member-shortcuts button{color:#54495d;background:linear-gradient(145deg,#fffdf9,#f3e9f6);border:1px solid #e4d7e8;border-radius:20px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:112px;padding:18px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 12px 30px #806b8d14}.member-shortcuts button:nth-child(2){background:linear-gradient(145deg,#fffdf9,#fff0e5)}.member-shortcuts button:nth-child(3){background:linear-gradient(145deg,#fffdf9,#f0e9f7)}.member-shortcuts button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #806b8d20}.member-shortcuts button:active{transform:scale(.98)}.member-shortcuts b{color:#806895;font-family:Georgia,serif;font-size:28px}.member-shortcuts span{margin-top:8px;font-size:13px;font-weight:800}.sync-note{color:var(--muted);margin-left:auto}.member-coming{background:linear-gradient(145deg,#fffdf9,#f8f0f8)}.member-coming h2{margin:5px 0}.member-coming p{color:var(--muted);margin-bottom:0}.account-list{padding-top:8px;padding-bottom:8px}.account-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.account-row:last-child{border-bottom:0}.account-row b,.account-row span{display:block}.account-row span{color:var(--muted);margin-top:4px;font-size:12px}.account-row button{color:var(--wine);background:var(--blush);border-radius:9px;padding:7px 9px;font-size:12px;font-weight:800}.account-row .danger-link{color:#a74f65;background:#fff0f3;margin-left:6px}.bottom-nav button{background:0 0}.bottom-nav button.active{color:var(--wine);font-weight:800}.member-main button[disabled]{pointer-events:none;opacity:.55}.member-main button[data-busy=true]{color:#0000;position:relative}.member-main button[data-busy=true]:after{content:"處理中…";color:#fff;place-items:center;display:grid;position:absolute;inset:0}.form-card button{min-height:46px}@media (max-width:440px){.member-shortcuts{gap:8px}.member-shortcuts button{min-height:96px;padding:13px}.member-shortcuts b{font-size:24px}.member-shortcuts span{font-size:12px}}.member-shortcuts.two{grid-template-columns:repeat(2,1fr)}.member-shortcuts.two button{min-height:128px}.member-shortcuts button small{color:#8a7f8c;text-align:left;margin-top:5px}.topup-summary{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.topup-summary>div{background:#ffffff96;border:1px solid #e7dbea;border-radius:16px;padding:14px}.topup-summary small,.topup-summary strong,.topup-summary span{display:block}.topup-summary strong{margin-top:7px;font-family:Georgia,serif;font-size:21px}.topup-summary span{color:#806895;margin-top:4px;font-size:13px}.competition-summary{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px;display:grid}.competition-card,.competition-loading{background:linear-gradient(145deg,#fffdf8,#f4eafa);border:1px solid #dfcee5;border-radius:18px;padding:17px;box-shadow:0 12px 28px #70527914}.competition-card small,.competition-card strong,.competition-card span{display:block}.competition-card small{color:#88788e;font-size:11px;font-weight:800}.competition-card strong{color:#6b5378;margin-top:7px;font-family:Georgia,serif;font-size:25px}.competition-card strong em{font-family:inherit;font-size:13px;font-style:normal}.competition-card span{color:#8a6a4c;margin-top:7px;font-size:11px;font-weight:750;line-height:1.45}.competition-loading{text-align:center;color:var(--muted);grid-column:1/-1;font-size:12px}.member-statistic-card{background:var(--white)}.member-statistic-card strong{color:#b99648;font-family:Georgia,serif}.member-statistic-card strong em{font-family:inherit;font-style:normal}.member-statistic-card .statistic-amount,.member-statistic-card .statistic-cny{font-family:Georgia,serif;font-style:normal}.weekly-system-icon{color:#b99648;vertical-align:middle;place-items:center;margin-right:7px;font-size:.78em;display:inline-grid}.nickname-effect-prism{background:linear-gradient(90deg,#ad7dd0,#f2a9d2,#aa8be0);color:#0000;-webkit-background-clip:text;background-clip:text}.nickname-effect-champagne{color:#a27a39;text-shadow:0 0 10px #d9bd7e77}.nickname-effect-rose_gold{color:#b77983}.nickname-effect-lavender{background:linear-gradient(90deg,#8969a7,#c18fc6);color:#0000;-webkit-background-clip:text;background-clip:text}.nickname-effect-mist_purple{color:#705b80}.current-display-title{color:#886b35;background:#fff7df;border:1px solid #d9c4a0;border-radius:999px;margin-top:8px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex}.identity-panel,.identity-loading{background:linear-gradient(145deg,#fffdf9,#f7eef9);border:1px solid #e2d3e6;border-radius:18px;margin:0 0 12px;box-shadow:0 10px 24px #694e7412}.identity-panel summary{cursor:pointer;color:#5d4e67;justify-content:space-between;align-items:center;gap:10px;padding:16px;font-size:14px;font-weight:850;list-style:none;display:flex}.identity-panel summary::-webkit-details-marker{display:none}.identity-expanded{padding:0 16px 16px}.identity-loading{text-align:center;color:var(--muted);padding:16px;font-size:12px}.title-collection{gap:8px;display:grid}.title-collection>p{color:var(--muted);margin:0;font-size:12px}.title-row{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.title-row b{font-size:13px}.title-row span,.title-row button{color:#8a6a35;background:#f5ead0;border-radius:9px;padding:6px 8px;font-size:11px;font-weight:800}.title-row button{color:#755d82;background:#f0e6f4}.history-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:13px;display:grid}.history-grid span{color:#817586;background:#ffffffad;border-radius:11px;padding:10px;font-size:10px}.history-grid b{color:#6f587a;margin-top:4px;font-size:15px;display:block}.fox-current{background:#fff;border-radius:13px;align-items:center;gap:12px;padding:11px;display:flex}.fox-current b,.fox-current span{display:block}.fox-current b{color:#665274;font-size:15px}.fox-current span{color:var(--muted);margin-top:3px;font-size:11px}.fox-gap{color:#826440;margin:12px 2px;font-size:12px;font-weight:800}.fox-milestones{gap:6px;display:grid}.fox-milestones span{color:#958999;background:#f7f2f8;border-radius:10px;padding:8px 9px;font-size:12px}.fox-milestones span.reached{color:#806435;background:#fff3d9;font-weight:850}.fox-badge{vertical-align:middle;background:#fff8e9;border:1px solid #dcc8a0;border-radius:12px;align-items:center;gap:3px;min-width:40px;padding:7px;display:inline-flex}.fox-badge i{background:#dfd2dd;border-radius:5px;width:5px;height:12px;display:block}.fox-badge i.active{background:linear-gradient(#d7b15c,#9e7540);box-shadow:0 0 5px #c79d4b88}.fox-badge.level-0{background:#faf7fa;border-color:#e8dfe8}.referral-actions{border-top:1px solid #eadfea;grid-template-columns:1fr auto auto;align-items:center;gap:7px;margin-top:14px;padding-top:13px;display:grid}.referral-actions small{color:#9a8b9f;grid-column:1/-1;font-size:10px;font-weight:800}.referral-actions strong{color:#6c5279;letter-spacing:.07em;font-size:13px}.referral-actions button{color:#765d82;background:#f0e5f3;border-radius:10px;padding:8px 9px;font-size:11px;font-weight:850}.identity-message{color:#806435;margin:10px 0 0;font-size:11px}@media (max-width:440px){.topup-summary{grid-template-columns:1fr}.competition-summary{gap:8px}.competition-card{padding:14px}.competition-card strong{font-size:21px}.history-grid{grid-template-columns:1fr}.referral-actions{grid-template-columns:1fr 1fr}.referral-actions strong{grid-column:1/-1}.referral-actions button{width:100%}}.nickname-effect-pink_crystal{background:linear-gradient(90deg,#d99ac8,#f7d4eb,#c68fca);color:#0000;-webkit-background-clip:text;background-clip:text}.identity-section-label{align-items:center;gap:7px;min-width:0;display:inline-flex}.identity-section-icon{color:#806895;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.records-title{margin-bottom:14px}.record-controls{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 18px;display:grid}.record-control-group{background:#fffdf9db;border:1px solid #e7dbea;border-radius:18px;padding:7px;box-shadow:0 9px 24px #5c466912}.record-control-group>small{color:#928699;letter-spacing:.08em;padding:4px 8px 0;font-size:10px;font-weight:800;display:block}.record-range,.record-control-group .record-tabs{background:0 0;grid-template-columns:1fr 1fr;gap:5px;margin:5px 0 0;padding:0;display:grid}.record-range button,.record-control-group .record-tabs button{color:#766a7c;background:0 0;border-radius:12px;min-height:42px;padding:9px 7px;font-size:13px;font-weight:800}.record-range button.active,.record-control-group .record-tabs button.active{color:#fff;background:linear-gradient(135deg,#a68ab2,#c99db5);box-shadow:0 7px 16px #8e699738}.member-record-list{padding-top:6px;padding-bottom:6px}.member-transaction{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0;display:flex}.member-transaction:last-child{border-bottom:0}.transaction-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.transaction-copy strong{color:#655270;font-size:20px}.transaction-copy span,.transaction-copy small,.transaction-copy time{color:var(--muted);font-size:12px}.transaction-paid{white-space:nowrap;color:#8a6c43;font-family:Georgia,serif;font-size:18px}.member-transaction.rebate .transaction-copy strong{color:#8a678f}.member-shortcuts.rich button{text-align:left;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;min-height:122px;padding:17px;display:grid;position:relative}.member-shortcuts.rich .shortcut-icon{color:#866697;background:#fffc;border-radius:15px;place-items:center;width:44px;height:44px;margin:0;font-size:19px;display:grid;box-shadow:0 8px 18px #694e741a}.member-shortcuts.rich button:nth-child(2) .shortcut-icon{color:#a9784d;background:#fff8ec}.member-shortcuts.rich .shortcut-copy{min-width:0;margin:0}.member-shortcuts.rich .shortcut-copy strong,.member-shortcuts.rich .shortcut-copy small{display:block}.member-shortcuts.rich .shortcut-copy strong{color:#574d5d;font-size:14px;line-height:1.35}.member-shortcuts.rich .shortcut-copy small{color:#938899;margin-top:5px;font-size:10px;line-height:1.45}.member-shortcuts.rich>b{color:#806895;flex-direction:column;justify-content:center;align-items:center;min-width:38px;margin:0;font-size:25px;display:flex}.member-shortcuts.rich>b small{color:#9b8fa0;margin:1px 0 0;font-family:inherit;font-size:9px;font-weight:700}@media (max-width:440px){.member-shortcuts.rich{grid-template-columns:1fr}.member-shortcuts.rich button{min-height:94px}.record-controls{gap:8px}.record-control-group{padding:5px}.record-range button,.record-control-group .record-tabs button{font-size:12px}}.member-support-section{margin-top:24px}.service-information-section{margin:18px 0 8px}.service-information-section>.eyebrow{margin:0 2px 8px;display:block}.support-list-card{padding:2px 16px}.support-list-row{border-bottom:1px solid var(--line);color:#5f5068;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px 0;font-size:14px;font-weight:800;display:flex}.support-list-row:last-child{border-bottom:0}.support-list-row b{color:#9a7c9d;font-size:20px;line-height:1}.support-list-row.unavailable{color:#8f8594;font-weight:700}.support-list-row.unavailable small{color:#aa9daa;font-size:11px}.member-support-page{margin-top:12px}.member-support-page h3{color:#5c4c66;margin:5px 0 9px}.member-support-page>p{color:#7e7385;line-height:1.7}.support-back{color:#856a91;background:0 0;margin:-3px 0 16px;padding:0;font-size:12px;font-weight:800}.support-contact-row{background:#fffdfb;border:1px solid #ebddea;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:13px;display:flex}.support-contact-row small,.support-contact-row b{display:block}.support-contact-row small{color:#928498;font-size:11px;font-weight:800}.support-contact-row b{color:#665273;margin-top:4px;font-size:14px}.support-contact-row button{color:#745b80;background:#f0e5f3;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:850}.support-line-link{color:#705982;background:#f0e9f7;border-radius:13px;margin-top:10px;padding:13px;font-size:13px;font-weight:850;display:block}.support-boundary{color:#9b8e9f!important;font-size:11px!important}.support-sheet-backdrop{align-items:flex-end}.support-contact-sheet{border-radius:24px 24px 0 0;width:min(100%,480px);margin:0}.support-contact-sheet h3{color:#5d4d67;margin:0}.support-contact-sheet>p{color:#827688;margin:9px 0 0;font-size:13px;line-height:1.6}.support-open-line{text-align:center;margin-top:14px;text-decoration:none;display:block}.support-close{color:#745d80;background:#f5eef6;border-radius:12px;width:100%;margin-top:10px;padding:11px;font-size:13px;font-weight:800;display:block}.feedback-form-page form{gap:13px;margin-top:18px;display:grid}.feedback-form-page label{color:#66546f;gap:7px;font-size:12px;font-weight:850;display:grid}.feedback-form-page select,.feedback-form-page textarea{color:#554b5a;width:100%;font:inherit;background:#fff;border:1px solid #e3d6e5;border-radius:12px;padding:11px}.feedback-form-page textarea{resize:vertical;min-height:132px}.feedback-result{text-align:center;padding:30px 20px}.feedback-result-icon{color:#7a5b87;background:#f2e6f3;border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;font-weight:900;display:inline-grid}.feedback-result .primary-button{width:100%;margin-top:14px}.feedback-contact-link{text-align:center;text-decoration:none}.feedback-image-picker{color:#6d5a75;background:#fdfaff;border:1px solid #eadcea;border-radius:13px;gap:9px;padding:12px;font-size:12px;font-weight:850;display:grid}.feedback-image-drafts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.feedback-image-drafts>div{aspect-ratio:1;background:#f0e7f2;border-radius:10px;position:relative;overflow:hidden}.feedback-image-drafts img{object-fit:cover;width:100%;height:100%}.feedback-image-drafts button{color:#fff;background:#5c465f;border-radius:50%;width:24px;height:24px;font-size:17px;position:absolute;top:4px;right:4px}.feedback-image-add{color:#80618a;text-align:center;background:#fff;border:1px dashed #c9afcc;border-radius:10px;place-items:center;min-height:44px;display:flex!important}.feedback-image-add input{opacity:0;width:1px;height:1px;position:absolute}.feedback-image-picker small{color:#93879a;font-size:10px;line-height:1.45}.hero-notice-link{color:#684f76;background:#ffffff9e;border:1px solid #9770b02e;border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin-top:14px;padding:11px 14px;font-weight:700;display:flex}.member-notice-page,.member-raffles{margin-top:22px}.member-notice-list{gap:10px;display:grid}.member-notice{border-left:4px solid #c39ad2;padding:16px 18px}.member-notice.read{opacity:.72;border-left-color:#ddd0df}.member-notice>span{color:#8a5e9d;font-size:12px;font-weight:800}.member-notice p{white-space:pre-wrap;margin:7px 0;line-height:1.65}.member-notice time{color:#927f95;font-size:12px}.bottom-nav{grid-template-columns:repeat(5,1fr)}.raffle-card{margin-bottom:12px;padding:18px}.raffle-heading{border-bottom:1px solid #a17cb126;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;padding-bottom:12px;display:flex}.raffle-heading h3{margin:0 0 5px}.raffle-heading b{white-space:nowrap;color:#8b5ca1;background:#f5eafa;border-radius:999px;padding:7px 10px}.raffle-prize{justify-content:space-between;gap:14px;padding:10px 2px;display:flex}.raffle-prize span{text-align:right;color:#7d6a81}.transaction-deliveries{border-top:1px dashed var(--line);flex-basis:100%;gap:7px;margin-top:-5px;padding:12px;font-size:12px;display:grid}.transaction-deliveries>small{color:var(--muted);font-weight:800}.transaction-deliveries>div{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.transaction-deliveries b{color:#655270}.transaction-deliveries span,.transaction-deliveries time{color:var(--muted)}.member-main .form-card label:nth-of-type(2){font-size:0}.member-main .form-card label:nth-of-type(2):after{content:"會員暱稱";font-size:14px}.member-main .form-card label:nth-of-type(2)+input::placeholder{color:#0000}.member-main .form-card label:nth-of-type(2)+input{font-size:14px}.member-main .form-card label:nth-of-type(2)+input:before{content:""}.hero-name.nickname-effect-prism{background:linear-gradient(135deg,#4a355a 0%,#7c538c 25%,#e8cdea 50%,#7c538c 75%,#4a355a 100%) 0 0/400%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 5px #7c538c33)drop-shadow(0 0 10px #e8cdea4d);-webkit-background-clip:text;animation:10s linear infinite member-rainbow}.hero-name.nickname-effect-pink_crystal{background:linear-gradient(135deg,#4a355a 0%,#7c538c 42%,#f3e1c3 50%,#7c538c 58%,#4a355a 100%) 0 0/300% 300%;-webkit-text-fill-color:transparent;filter:drop-shadow(1px 2px 3px #d8b47740);-webkit-background-clip:text;animation:4s ease-in-out infinite member-shimmer}.hero-name.nickname-effect-rose_gold{background:linear-gradient(135deg,#b87385 0%,#e8cdea 40%,#7c538c 80%,#4a355a 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(1px 2px 3px #b873854d);-webkit-background-clip:text}.hero-name.nickname-effect-lavender{background:linear-gradient(135deg,#e8cdea 0%,#7c538c 60%,#4a355a 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 3px #4a355a26);-webkit-background-clip:text}.hero-name.nickname-effect-mist_purple{background:linear-gradient(#4a355a,#4a355a);-webkit-text-fill-color:transparent;filter:drop-shadow(1px 2px 3px #4a355a40);-webkit-background-clip:text}.hero-name .weekly-system-icon{-webkit-text-fill-color:initial;filter:none;background:0 0;animation:none}
.member-transaction .transaction-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;width:100%;display:grid}.member-transaction .transaction-paid{text-align:right;white-space:nowrap;justify-self:end}.member-transaction.multi-delivery{min-width:0;display:block}.member-transaction.multi-delivery .transaction-deliveries{border-top:1px solid var(--line);background:0 0;border-radius:0;width:100%;min-width:0;margin-top:16px;padding:0;display:block}.member-transaction.multi-delivery .member-delivery-row{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:14px 0;display:block}.member-transaction.multi-delivery .member-delivery-row:last-child{border-bottom:0}.member-transaction.multi-delivery .member-delivery-row b,.member-transaction.multi-delivery .member-delivery-row span,.member-transaction.multi-delivery .member-delivery-row time{display:block}.member-transaction.multi-delivery .member-delivery-row span,.member-transaction.multi-delivery .member-delivery-row time{color:var(--muted);font-size:12px}
.hero-name.nickname-effect-pink_crystal{color:#4a355a;background:linear-gradient(135deg,#4a355a 0%,#7c538c 42%,#e8cdea 50%,#7c538c 58%,#4a355a 100%) 0 0/300% 100%;-webkit-text-fill-color:transparent;filter:drop-shadow(1px 2px 3px #d8b47740);-webkit-background-clip:text;animation:4s ease-in infinite member-shimmer}
.member-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3d304560;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.member-modal{background:#fffdf9;border:1px solid #e2d4e5;border-radius:24px;width:min(420px,100%);padding:24px;box-shadow:0 28px 80px #27152f42}.member-modal h3{margin:6px 0 8px;font-size:22px}.member-modal>input{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;margin:10px 0;padding:13px}.modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.modal-actions button{border-radius:12px;min-height:44px;font-weight:800}.modal-cancel{color:var(--muted);background:#f2edf2}.danger-button{color:#fff;background:linear-gradient(135deg,#b46578,#94485c)}
.benefits-hub{margin-top:22px}.campaign-card{padding:0;overflow:hidden}.campaign-heading{background:linear-gradient(135deg,#fffdf8,#f7edf7);padding:20px 18px 16px;position:relative}.campaign-heading .pill{float:right}.campaign-heading h3{color:#55475c;margin:5px 80px 5px 0;font-size:22px}.campaign-heading small{color:var(--muted)}.campaign-poster{background:#241711;position:relative;overflow:hidden}.campaign-poster img{width:100%;height:auto;display:block}.campaign-content{padding:18px}.campaign-card h3,.benefit-card h3{margin:10px 0 6px}.campaign-rules{color:var(--muted);gap:7px;margin:2px 0 18px;font-size:13px;line-height:1.65;display:grid}.campaign-rules p{margin:0;padding-left:14px;position:relative}.campaign-rules p:before{content:"✦";color:#c6a56a;font-size:9px;position:absolute;top:4px;left:0}.progress-label{justify-content:space-between;align-items:flex-end;gap:12px;font-size:12px;line-height:1.5;display:flex}.progress-label span{color:#75687a}.progress-label span strong{color:#71577d;margin-top:3px;font-family:Georgia,serif;font-size:24px;display:block}.progress-label b{max-width:48%;color:var(--wine);text-align:right}.progress-track{background:#e9deea;border-radius:999px;height:13px;margin:13px 0 7px;overflow:hidden;box-shadow:inset 0 1px 3px #4930501f}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#cda4c9,#b798d0,#d5b77a);height:100%;display:block;box-shadow:0 0 12px #b58fc373}.progress-percent{text-align:right;color:#8b7891;font-size:11px;font-weight:800}.reward-list{flex-wrap:wrap;gap:7px;display:flex}.reward-list span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:11px}.reward-list span.reached{color:#6f5b83;background:#f3e9f6;border-color:#d6c4df}.benefit-card,.redemption-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.benefit-card p,.redemption-card p{color:var(--muted);margin:4px 0}.redeem-button,.submit-redemption{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#b796c8,#d4b277);border:0;border-radius:999px;padding:10px 15px;font-weight:700}.redeem-button:disabled{color:#887f88;background:#ddd2dd}.redemption-history{margin-top:22px}.redemption-history>h3{margin:0 0 10px;font-size:15px}.redemption-card{font-size:12px}.redemption-card small{color:var(--muted)}.benefit-modal-backdrop{z-index:1000;background:#2d212f7a;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.benefit-modal{background:#fffaf5;border-radius:24px 24px 16px 16px;width:min(100%,520px);max-height:90vh;padding:25px 20px 22px;position:relative;overflow:auto;box-shadow:0 24px 70px #20122340}.benefit-modal h3{margin:8px 32px 4px 0}.modal-help{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.6}.modal-close{color:var(--muted);background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:14px}.benefit-modal label{color:#655a66;margin:10px 0;font-size:12px;font-weight:700;display:block;position:relative}.benefit-modal input{box-sizing:border-box;border:1px solid var(--line);color:#332c34;width:100%;font:inherit;background:#fff;border-radius:12px;margin-top:6px;padding:12px 13px;display:block}.couple-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.character-count{color:var(--muted);font-size:10px;position:absolute;bottom:11px;right:10px}.submit-redemption{width:100%;margin-top:8px;padding:13px}.form-error{color:#a43f53;font-size:12px}.benefit-modal button[data-busy=true]{opacity:.7}@media (max-width:430px){.couple-fields{grid-template-columns:1fr}.progress-label{flex-direction:column;align-items:flex-start;gap:6px}.progress-label b{text-align:left;max-width:none}}.entertainment-hub{background:linear-gradient(145deg,#fffdf8,#faf4ff);border:1px solid #af87c23d;margin-top:18px}.entertainment-hub>p,.entertainment-hub li{color:#665d68;line-height:1.75}.entertainment-hub ul{padding-left:20px}.entertainment-rules{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.entertainment-rules>div{background:#fff;border:1px solid #c9a77640;border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.entertainment-rules strong{color:#8b629c}.weekly-board{background:linear-gradient(145deg,#fffaf0,#faf2fb);border:1px solid #c6a56a47;border-radius:20px;margin:20px 0;padding:16px}.weekly-board-title{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.weekly-board-title h3{margin:3px 0 0;font-size:20px}.weekly-board-title small{color:var(--muted);font-size:10px}.weekly-board ol{margin:0;padding:0;list-style:none}.weekly-board li{border-top:1px solid #8b6f941f;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:11px 7px;display:grid}.weekly-board li:first-child{border-top:0}.weekly-board .rank{color:#77627e;background:#eee4ef;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.weekly-board li.top-1 .rank{color:#76541d;background:linear-gradient(135deg,#f8db89,#d5ad51)}.weekly-board li.top-2 .rank{color:#64616b;background:linear-gradient(135deg,#edf0f4,#bdc3ce)}.weekly-board li.top-3 .rank{color:#7a4d31;background:linear-gradient(135deg,#eac4a2,#bc845d)}.weekly-board li div b,.weekly-board li div small{display:block}.weekly-board li div small{color:var(--muted);margin-top:2px;font-size:10px}.weekly-board li>strong{color:#7b6185;font-size:13px}.room-rebate{border-top:1px solid #6e54741f;justify-content:space-between;gap:12px;padding:13px 0;display:flex}.room-rebate>div{flex-direction:column;gap:4px;display:flex}.room-rebate>div:last-child{text-align:right}.room-rebate span,.room-rebate small{color:#746a77}@media (max-width:560px){.entertainment-rules{grid-template-columns:1fr}.room-rebate{align-items:flex-start}.room-rebate>div:last-child{text-align:right}}.retry-button{width:auto;margin-top:8px;padding:10px 18px}.brand-mark{object-fit:cover;flex:0 0 46px;background:#eadcf1!important;border-radius:15px!important;width:46px!important;height:46px!important;display:block!important}.verification-card{background:linear-gradient(145deg,#fffdf9,#f7eef9);border-color:#e3d2e7}.verification-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.verification-head h3{margin:5px 0 0;font-size:20px}.verification-status{white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;display:inline-flex}.verification-status.unverified{color:#8a6d3b;background:#fff2d8}.verification-status.verified{color:#52725e;background:#e6f4ea}.verification-status.revoked{color:#9b4d5b;background:#fbe8ec}.verified-note,.verification-empty p{color:var(--muted);font-size:13px;line-height:1.7}.verified-bank-list{gap:9px;margin-top:14px;display:grid}.verified-bank-list>div{background:#fff;border:1px solid #e5d9e7;border-radius:14px;grid-template-columns:1fr auto;gap:4px 12px;padding:13px;display:grid}.verified-bank-list b{color:#725d82}.verified-bank-list small{color:var(--muted);grid-column:1/-1}.verification-empty{background:#fff;border:1px dashed #d7c2dc;border-radius:16px;margin-top:16px;padding:16px}.verification-empty a{color:#fff;background:linear-gradient(135deg,#8f7aa8,#b692b8);border-radius:12px;margin-top:4px;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.member-bank-admin{border:1px solid var(--line);background:#faf5fb;border-radius:18px;margin:20px 0;padding:18px}.admin-bank-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.admin-bank-row b,.admin-bank-row span{display:block}.admin-bank-row span{color:var(--muted);margin-top:4px;font-size:12px}.bank-verification-form{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.bank-verification-form h4{margin:0 0 12px}.bank-verification-form label{margin-bottom:10px;font-size:12px;font-weight:800;display:block}.bank-verification-form input{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;margin-top:5px;padding:10px 11px;display:block}.benefit-copy{min-width:0}.benefit-campaign{color:#785f82;text-overflow:ellipsis;white-space:nowrap;background:#f1e7f5;border-radius:999px;width:max-content;max-width:100%;margin-bottom:7px;padding:5px 9px;font-size:11px;font-weight:850;display:block;overflow:hidden}.benefit-copy>small,.benefit-type-line{color:var(--muted);margin-top:5px;font-size:11px;display:block}.redemption-card>div{min-width:0}.redemption-card b{margin:5px 0;display:block}.hero-card{background:linear-gradient(145deg,#fffdf7 0%,#f4eafa 55%,#eedcf0 100%);border-color:#dfcde4;box-shadow:0 20px 50px #795b8726}.hero-card .member-number{color:#725e7d;background:#ffffffa8;border-radius:999px;padding:6px 10px;display:inline-flex}.hero-card .hero-name{color:#4d4053;letter-spacing:.02em}.hero-card .hero-meta{color:#6d6072;background:#fff9;border:1px solid #8d79a829;border-radius:12px;margin-top:5px;padding:9px 12px;font-weight:750;display:inline-flex}.hero-card .topup-summary>div{background:#fffdf9d1;border:1px solid #c3a8c747;box-shadow:0 8px 22px #5d44670f}.primary-account-card{background:linear-gradient(140deg,#fffdf7,#f2e8f7);border-color:#dfcee5;padding:20px}.primary-account{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.primary-account b,.primary-account span{display:block}.primary-account b{color:#685477;font-size:22px}.primary-account span{color:var(--muted);margin-top:4px}.primary-account-card>p{color:var(--muted);margin:14px 0 0;font-size:12px}.secondary-accounts{padding:8px 20px}.secondary-accounts .account-row{padding:16px 0}.account-actions{gap:7px;display:flex}.account-actions button{color:#735e7e;background:#f2e8f5;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:800}.add-account-card{border-top:4px solid #d8badc}.add-account-card h3{margin:6px 0}.add-account-card label{justify-content:space-between;display:flex}.add-account-card label span{color:var(--muted);font-size:10px;font-weight:500}.glory-level-card{background:linear-gradient(145deg,#fff9ed,#f8effb);border-color:#c6a56a57}.glory-level-head,.glory-next{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.glory-level-head h3{color:#6c5278;margin:4px 0 0;font-size:21px}.glory-level-head>strong{color:#a47d38;font-family:Georgia,serif;font-size:19px}.glory-level-card>p{color:var(--muted);font-size:12px}.glory-next{margin-top:16px;font-size:12px}.glory-next b{color:#80658d}.glory-level-list{border-top:1px solid #7e608724;margin-top:16px;padding-top:12px}.glory-level-list summary{cursor:pointer;color:#715c7b;font-size:12px;font-weight:850}.glory-level-list>div{color:var(--muted);border-bottom:1px solid #7e608717;grid-template-columns:55px 75px 1fr;gap:8px;padding:9px 4px;font-size:11px;display:grid}.glory-level-list>div.reached{color:#775a2e}.glory-level-list small{line-height:1.45}.glory-max{font-weight:850;color:#8b6a2e!important}.member-transaction .transaction-copy>small{display:none}.benefits-hub>.section-title h2{font-size:26px;line-height:1.25}.benefits-hub>.record-tabs button{padding-top:14px;padding-bottom:14px;font-size:17px;font-weight:850}.entertainment-hub{background:0 0;border:0;margin-top:0;padding:0}.entertainment-hub>.section-title{margin-bottom:14px}.entertainment-summary,.entertainment-guide{background:linear-gradient(145deg,#fffdf8,#faf4ff);border:1px solid #af87c233;margin-bottom:14px}.entertainment-summary>p,.entertainment-guide li{color:#665d68;line-height:1.75}.entertainment-summary>p{margin-top:0}.entertainment-guide ul{margin-bottom:0;padding-left:20px}.entertainment-hub .weekly-board{margin:0 0 14px}.star-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.star-summary>div{text-align:center;background:#fff;border:1px solid #af87c233;border-radius:15px;padding:14px 10px}.star-summary small,.star-summary strong{display:block}.star-summary small{color:#756b78}.star-summary strong{color:#806895;margin-top:7px;font-family:Georgia,serif;font-size:23px}@media (max-width:480px){.star-summary{grid-template-columns:1fr 1fr}.star-summary>div:last-child{grid-column:1/-1}}.campaign-view-status{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.campaign-view>img{object-fit:contain;background:#f6eef7;border-radius:16px;width:min(100%,430px);max-height:520px;margin:16px auto;display:block}.campaign-view>h2{margin:16px 0 10px}.campaign-description{color:var(--muted);line-height:1.65}.campaign-description p{margin:5px 0}.campaign-view-stats{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.campaign-view-stats span{color:var(--muted);background:#f6eef8;border-radius:13px;padding:13px;font-size:12px}.campaign-view-stats b{color:#6e587d;margin-top:5px;font-size:20px;display:block}.campaign-view-rules{gap:8px;display:grid}.campaign-view-rules>div{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:120px 1fr auto;gap:10px;padding:12px;display:grid}.campaign-view-rules b{color:#795f87}.campaign-view-rules small{color:var(--muted)}@media (max-width:560px){.campaign-view-rules>div{grid-template-columns:1fr}.campaign-view-status{flex-direction:column;align-items:flex-start}}.saved-account-fill{background:#faf6fc;border:1px solid #9f79af33;border-radius:14px;margin:12px 0;padding:12px}.saved-account-fill>span{color:#775f82;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.saved-account-fill>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.saved-account-fill label{font-size:11px}.saved-account-fill select{margin-top:5px}@media (max-width:520px){.saved-account-fill>div{grid-template-columns:1fr}}.saved-account-fill button{color:#765b82;background:#fff;border:1px solid #dfcfe5;border-radius:12px;padding:10px 12px;font-weight:800}.account-picker-backdrop{z-index:120;background:#35263b61;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.account-picker{background:#fffdfc;border-radius:24px;width:min(520px,100%);padding:18px;box-shadow:0 24px 70px #311f3947}.account-picker .modal-close{position:static}.account-picker-list{gap:9px;display:grid}.account-picker-list button{text-align:left;color:#5e4e65;background:linear-gradient(135deg,#fff,#faf4fc);border:1px solid #e7dce9;border-radius:15px;grid-template-columns:1fr auto;gap:3px 12px;padding:14px;display:grid}.account-picker-list button span{color:#9a76a8;grid-column:1/-1;font-size:11px;font-weight:800}.account-picker-list button strong{font-size:15px}.account-picker-list button small{color:#88798d;align-self:center}.attribution-candidates .candidate-list{gap:8px;margin:14px 0;display:grid}.attribution-candidates .candidate-row{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.attribution-candidates .candidate-row input{width:16px;height:16px;margin:3px 0 0}.attribution-candidates .candidate-row b,.attribution-candidates .candidate-row small{display:block}.attribution-candidates .candidate-row small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.campaign-home-summary{background:linear-gradient(145deg,#fffdf8,#f8effb);border-color:#dfcee5;margin:18px 0 22px;padding:20px}.campaign-summary-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.campaign-summary-heading h2{color:#55475c;margin:5px 0 0;font-size:19px}.campaign-summary-values,.campaign-progress-top{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 12px;display:grid}.campaign-summary-values span,.campaign-progress-top>span{color:#85768d;background:#ffffffc7;border-radius:13px;padding:11px 12px;font-size:11px}.campaign-summary-values strong,.campaign-progress-top strong{color:#6d587b;margin-top:4px;font-family:Georgia,serif;font-size:19px;display:block}.campaign-summary-gap,.campaign-progress-gap{color:#79607e;margin:9px 0 13px;font-size:13px}.campaign-summary-gap b,.campaign-progress-gap b{color:#a37a47}.campaign-next-benefits small,.campaign-next-reward small{color:#8d768f;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.campaign-next-benefits>div,.campaign-benefit-chips{flex-wrap:wrap;gap:6px;display:flex}.campaign-next-benefits span,.campaign-benefit-chips span{color:#765c35;background:#fff8e9;border:1px solid #ead3a0;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:750}.campaign-summary-link,.campaign-detail-link{color:#715a7e;background:#fff;border:1px solid #dfcde4;border-radius:13px;justify-content:space-between;align-items:center;width:100%;margin-top:16px;padding:11px 13px;font-weight:850;display:flex}.campaign-summary-complete{text-align:center;padding:17px 0 7px}.campaign-summary-complete strong{color:#745e80;font-family:Georgia,serif;font-size:26px;display:block}.campaign-summary-complete p{color:#896b3c;margin:8px 0;font-weight:850}.campaign-list{gap:12px;display:grid}.campaign-summary-card{margin:0;padding:18px}.campaign-summary-card header h3{color:#55475c;margin:7px 75px 5px 0;font-size:18px}.campaign-summary-card header small,.campaign-detail-header small{color:var(--muted);font-size:12px}.campaign-summary-card .pill,.campaign-detail-header .pill{float:right}.campaign-progress-card{background:linear-gradient(135deg,#fbf3fc,#fff9ec);border:1px solid #bc99c259;border-radius:17px;margin:16px 0 0;padding:16px;box-shadow:0 9px 22px #6f547712}.campaign-progress-card.compact{padding:14px}.campaign-progress-complete{text-align:center}.campaign-progress-complete span,.campaign-progress-complete strong,.campaign-progress-complete b{display:block}.campaign-progress-complete span{color:var(--muted);font-size:11px}.campaign-progress-complete strong{color:#705a7b;margin:5px 0;font-family:Georgia,serif;font-size:22px}.campaign-progress-complete b{color:#8c6b38;font-size:13px}.campaign-detail{margin-top:10px}.back-link{color:#765d82;background:0 0;padding:8px 2px;font-weight:800}.campaign-detail-card{margin-top:4px;padding:20px}.campaign-detail-header h2{color:#55475c;margin:8px 74px 5px 0;font-size:24px}.campaign-unlock-section{margin-top:20px}.campaign-unlock-section h3{margin:0 0 10px;font-size:16px}.campaign-unlock-row{color:#847789;border-top:1px solid #87699024;grid-template-columns:82px 1fr auto;align-items:center;gap:9px;padding:12px 8px;font-size:11px;display:grid}.campaign-unlock-row:first-of-type{border-top:0}.campaign-unlock-row>span{font-weight:850}.campaign-unlock-row>div>b{color:#705b7c;margin-bottom:6px;font-size:13px;display:block}.campaign-unlock-row.reached{color:#7a6134}.campaign-unlock-row.reached>div>b{color:#806335}.campaign-unlock-row.next{background:#fbf1fc}.campaign-unlock-row small{color:#9b7040;white-space:nowrap}.campaign-benefit-link{color:#705b7c;background:#f7eef9;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px;font-size:13px;font-weight:800;display:flex}.campaign-benefit-link button{color:#765d82;white-space:nowrap;background:#fff;border-radius:10px;padding:8px 10px;font-weight:850}.campaign-rules{color:#746a78;background:#faf7fb;border-radius:14px;margin-top:16px;padding:13px 14px;font-size:13px;line-height:1.65}.campaign-rules summary{cursor:pointer;color:#705b7d;font-weight:850}.campaign-rules>div{margin-top:10px}.campaign-rules p{margin:6px 0}.hero-notification-button{z-index:2;color:#765b82;background:#ffffffb8;border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;display:grid;position:absolute;top:16px;right:18px}.hero-notification-button b{color:#fff;background:#bc718f;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-family:inherit;font-size:10px;display:grid;position:absolute;top:-5px;right:-5px}@media (max-width:430px){.campaign-summary-values,.campaign-progress-top{gap:7px}.campaign-summary-values strong,.campaign-progress-top strong{font-size:16px}.campaign-unlock-row{grid-template-columns:1fr}.campaign-unlock-row small{white-space:normal}.campaign-benefit-link{flex-direction:column;align-items:flex-start}.campaign-benefit-link button{width:100%}}
.admin-filter-tabs{flex-wrap:wrap;gap:7px;margin:12px 0 18px;display:flex}.admin-filter-tabs button{color:var(--muted);background:#f2eaf3;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.admin-filter-tabs button.active{background:var(--wine);color:#fff}.redemption-admin-list{gap:12px;display:grid}.redemption-admin-item{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.redemption-admin-head{justify-content:space-between;gap:12px;display:flex}.redemption-admin-head b,.redemption-admin-head span{display:block}.redemption-admin-head>div span{color:var(--muted);margin-top:4px;font-size:12px}.redemption-status{height:max-content;color:var(--wine);background:#f4eaf6;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.redemption-status.completed{color:#517460;background:#e7f2ea}.redemption-status.cancelled{color:#9a5360;background:#f8e8ec}.redemption-details{color:#6f6572;grid-template-columns:repeat(2,minmax(180px,1fr));gap:7px 16px;margin-top:13px;font-size:12px;display:grid}.redemption-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.redemption-actions button{background:var(--wine);color:#fff;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:800}.redemption-actions button.danger{color:#9a5360;background:#f7e7ea}@media (max-width:560px){.redemption-details{grid-template-columns:1fr}}.raffle-admin{margin-top:18px}.raffle-admin form{gap:14px;display:grid}.raffle-repeat{align-items:center;gap:9px;display:flex!important}.raffle-repeat input{width:auto}.raffle-prize-editor{border:1px solid var(--line);background:#ffffff8c;border-radius:14px;grid-template-columns:2fr 1fr auto;align-items:end;gap:10px;padding:12px;display:grid}@media (max-width:700px){.raffle-prize-editor{grid-template-columns:1fr}.raffle-prize-editor button{justify-self:start}}.raffle-lists{margin-top:24px}.raffle-lists .winners-title{margin-top:26px}.benefits-subtabs{margin-bottom:16px}.benefit-definition-list{gap:12px;display:grid}.benefit-definition-item{grid-template-columns:1fr auto;gap:10px 18px;padding:18px;display:grid}.benefit-definition-item h3{margin:5px 0}.benefit-definition-item p,.benefit-definition-item small{color:var(--muted);margin:4px 0;display:block}.benefit-definition-actions{grid-column:1/-1;gap:10px;display:flex}.benefit-definition-form{max-height:88vh;overflow:auto}.benefit-switches{flex-wrap:wrap;gap:18px;display:flex}.benefit-switches label{align-items:center;gap:7px;display:flex}.benefit-switches input{width:auto}.benefit-form-fields{border:1px solid var(--line);border-radius:15px;padding:14px}.benefit-field-row{grid-template-columns:2fr 100px auto auto;align-items:center;gap:8px;margin-top:8px;display:grid}.benefit-field-row label{align-items:center;gap:5px;display:flex}.benefit-field-row label input{width:auto}@media (max-width:700px){.benefit-definition-item,.benefit-field-row{grid-template-columns:1fr}.benefit-definition-item>.pill{justify-self:start}}.benefit-switches label:first-child{display:none}
.campaign-admin-list{gap:9px;display:grid}.campaign-admin-item{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px;display:grid}.campaign-admin-item b,.campaign-admin-item span{display:block}.campaign-admin-item>div span{color:var(--muted);margin-top:5px;font-size:12px}.campaign-admin-item>button{color:var(--wine);background:var(--blush);border-radius:9px;padding:8px 12px;font-weight:800}.campaign-clone-form{background:var(--blush);border-radius:14px;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:8px;margin-bottom:16px;padding:14px;display:grid}.campaign-clone-form input,.campaign-clone-form select,.admin-modal input,.admin-modal select,.admin-modal textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px}.campaign-clone-form label,.admin-modal label{font-size:12px;font-weight:800}.campaign-clone-form label input{margin-top:4px;display:block}.campaign-clone-form .secondary{width:auto}.admin-modal-backdrop{z-index:1100;background:#3023367a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-modal{background:#fffaf6;border-radius:20px;width:min(650px,100%);max-height:92vh;padding:24px;position:relative;overflow:auto}.admin-modal>label{margin:11px 0;display:block}.admin-modal textarea{resize:vertical;margin-top:5px;display:block}.campaign-rule-preview{background:var(--blush);border-radius:12px;gap:5px;margin:12px 0;padding:12px;font-size:12px;display:grid}.campaign-rule-preview span{color:var(--muted)}@media (max-width:900px){.campaign-clone-form{grid-template-columns:1fr 1fr}}@media (max-width:560px){.campaign-admin-item,.campaign-clone-form{grid-template-columns:1fr}}.campaign-benefit-rule{border:1px solid var(--line);background:#ffffff80;border-radius:15px;padding:12px}.campaign-benefit-rule .campaign-rule-row{background:0 0;border:0;padding:0}.benefit-definition-summary{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.benefit-definition-summary span{color:#745f7e;background:#f4ecf6;border-radius:999px;padding:5px 8px;font-size:11px}.notification-admin-groups{gap:18px;display:grid}.notification-admin-groups .notification-copy{white-space:pre-wrap;margin-top:4px;display:block}.campaign-benefit-rule .campaign-rule-row label:nth-of-type(4){display:none}
.campaign-rule-editor{background:var(--blush);border-radius:14px;margin:15px 0;padding:13px}.campaign-rule-row{grid-template-columns:110px 1fr 70px 115px 80px auto;align-items:center;gap:7px;margin:7px 0;display:grid}.campaign-rule-row input,.campaign-rule-row select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:9px}.campaign-rule-row span{color:var(--muted);font-size:11px}.campaign-rule-row button{color:#a55364;background:0 0;padding:7px;font-weight:800}@media (max-width:850px){.campaign-rule-row{grid-template-columns:1fr 1fr 80px}}
.admin-tab-nav button{color:#756a7d;text-align:left;background:0 0;border-radius:12px;width:100%;padding:12px 14px;font-size:14px}.admin-tab-nav button.active,.admin-tab-nav button:hover{color:#655374;background:#fffaf8;border:1px solid #e3d7e6;box-shadow:0 7px 20px #8d79a814}.admin-panel{margin-top:22px;animation:.18s panel-in}.admin-panel>.card:first-child{margin-top:0}.overview-period{background:#eee5ef;border-radius:13px;gap:5px;width:max-content;margin:0 0 14px;padding:5px;display:flex}.overview-period button{color:var(--muted);background:0 0;border-radius:9px;padding:9px 18px;font-weight:800}.overview-period button.active{color:var(--wine);background:#fff;box-shadow:0 5px 15px #806b8d1a}.overview-note{max-width:700px}#campaigns{-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.admin-modal-backdrop{width:100vw;height:100vh;position:fixed!important;inset:0!important}.admin-panel .section-title:first-child{margin-top:0}@keyframes panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:850px){.sidebar-nav.admin-tab-nav{grid-template-columns:none;padding-bottom:5px;display:flex;overflow-x:auto}.admin-tab-nav button{white-space:nowrap;text-align:center;width:auto}.admin-panel{margin-top:18px}}
.campaign-loading{align-items:center;gap:14px;display:flex}.campaign-loading p{color:var(--muted);margin:4px 0 0;font-size:12px}.loading-spinner{border:3px solid #eadfeb;border-top-color:var(--wine);border-radius:50%;width:25px;height:25px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.transaction-filters{grid-template-columns:1.4fr repeat(4,minmax(130px,.7fr)) auto;gap:8px;margin:12px 0 18px;display:grid}.transaction-filters input,.transaction-filters select,.manual-benefit-form input,.manual-benefit-form select{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:10px}.transaction-filters button{background:var(--wine);color:#fff;border-radius:10px;padding:10px 14px;font-weight:800}.member-detail-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;display:grid}.member-detail-stats span{background:var(--blush);color:var(--muted);border-radius:12px;padding:12px;font-size:11px}.member-detail-stats b{color:var(--wine);margin-top:4px;font-size:16px;display:block}.member-detail>h3{margin:18px 0 8px}.member-detail>p{margin:6px 0;font-size:13px}.manual-benefit-form{background:var(--blush);border-radius:14px;grid-template-columns:1.4fr 70px 1fr 1.3fr;gap:8px;padding:12px;display:grid}.manual-benefit-form h3{grid-column:1/-1;margin:0 0 4px}.manual-benefit-form .secondary,.manual-benefit-form .error{grid-column:1/-1}@media (max-width:1000px){.transaction-filters{grid-template-columns:1fr 1fr 1fr}.manual-benefit-form{grid-template-columns:1fr 1fr}}@media (max-width:560px){.transaction-filters,.manual-benefit-form,.member-detail-stats{grid-template-columns:1fr}}
.campaign-preview{width:100%;overflow:hidden}.campaign-preview img{object-fit:contain;border-radius:14px;width:100%;max-width:100%;height:auto;margin:0 auto 16px;display:block}.campaign-rule-labels{color:var(--muted);grid-template-columns:110px 1fr 70px 115px 80px auto;gap:7px;padding:0 2px;font-size:10px;display:grid}.campaign-rule-editor small{color:var(--muted);font-weight:400}.campaign-clone-form small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.dataset-status{background:var(--blush);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;margin-bottom:12px;padding:12px 14px;font-size:12px;display:grid}.dataset-status b,.dataset-status span{display:block}.dataset-status span{color:var(--muted)}.dataset-status select{border:1px solid var(--line);background:#fff;border-radius:10px;grid-area:1/2/3;padding:9px}@media (max-width:850px){.campaign-rule-labels{display:none}}@media (max-width:560px){.dataset-status{grid-template-columns:1fr}.dataset-status select{grid-area:auto/1}}.admin-nav-badge{color:#fff;background:#b46c7f;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:7px;padding:0 4px;font-size:10px;display:inline-grid}.feedback-admin{gap:14px;display:grid}.feedback-stat-row{flex-wrap:wrap;gap:8px;display:flex}.feedback-stat-row span{color:#765b80;background:#f5edf5;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.feedback-filters{grid-template-columns:160px 180px minmax(220px,1fr);gap:10px;display:grid}.feedback-filters select,.feedback-filters input{background:#fff;border:1px solid #e3d8e6;border-radius:10px;width:100%;padding:10px}.feedback-list{background:#fff;border:1px solid #e4d9e6;border-radius:15px;overflow:hidden}.feedback-row{color:#5d5064;text-align:left;background:#fff;border-bottom:1px solid #eee5ef;grid-template-columns:100px 100px minmax(0,1fr) 125px 80px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid}.feedback-row:last-child{border-bottom:0}.feedback-row:hover{background:#fcf8fc}.feedback-row p{color:#746b78;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.feedback-row time{color:#928596;font-size:11px}.feedback-status{color:#a1586e;white-space:nowrap;background:#f6e8ec;border-radius:999px;justify-content:center;padding:5px 8px;font-size:11px;font-style:normal;font-weight:850;display:inline-flex}.feedback-status.processed{color:#628056;background:#edf5eb}.feedback-pagination{color:#877b8b;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.feedback-pagination span{margin-right:auto}.feedback-pagination button{color:#735d80;background:#f3ebf5;border-radius:8px;min-width:30px;padding:7px 8px}.feedback-pagination button.active{color:#fff;background:#9276a0}.feedback-detail-page{max-width:880px}.feedback-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin:14px 0;display:flex}.feedback-detail-heading h2{margin:4px 0}.feedback-detail-section{margin:12px 0}.feedback-detail-section h3{margin-top:0}.feedback-full-content{white-space:pre-wrap;line-height:1.75}.feedback-detail-section time{color:#928596;font-size:12px}.feedback-processing-action{margin-top:8px}@media (max-width:720px){.feedback-filters{grid-template-columns:1fr}.feedback-row{grid-template-columns:1fr auto;gap:6px}.feedback-row span,.feedback-row b,.feedback-row p,.feedback-row time{grid-column:1}.feedback-row i{grid-area:1/2/5}.feedback-pagination span{width:100%;margin-right:0}}.feedback-attachment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.feedback-attachment-grid button{aspect-ratio:1;background:#f2e9f3;border-radius:12px;overflow:hidden}.feedback-attachment-grid img{object-fit:cover;width:100%;height:100%}.feedback-lightbox{z-index:50;background:#201525d9;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.feedback-lightbox img{border-radius:10px;max-width:100%;max-height:88vh}.feedback-lightbox button{color:#55435b;background:#fff;border-radius:50%;width:36px;height:36px;font-size:20px;position:absolute;top:18px;right:18px}
.campaign-status-draft{color:#6f6572!important;background:#eee9ef!important}.campaign-status-scheduled{color:#88691f!important;background:#fff2c9!important}.campaign-status-active{color:#287250!important;background:#dcf4e7!important}.campaign-status-ended{color:#777!important;background:#ececec!important}.campaign-admin-item .delete-draft{color:#a04b5e;background:#f8e7eb;border-radius:9px;padding:8px 11px;font-weight:800}.campaign-admin-item:has(.delete-draft){grid-template-columns:1fr auto auto auto}
.admin-panel[hidden]{display:none!important}.member-detail,.transaction-detail{width:min(760px,100vw - 28px)!important}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.overview-grid .stat{background:linear-gradient(145deg,#fffdf8,#faf4ff);border:1px solid #af87c233;border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex}.overview-grid .stat strong{font-size:1.45rem;display:block}.overview-grid .stat small{color:#756b78;display:block}.transaction-facts{grid-template-columns:1fr 1fr;gap:10px 18px;margin:18px 0;display:grid}.transaction-facts>div{border-bottom:1px solid var(--line);padding:10px 0}.transaction-facts dt{color:var(--muted);font-size:12px}.transaction-facts dd{white-space:normal;margin:5px 0 0;font-weight:700}@media (max-width:600px){.transaction-facts{grid-template-columns:1fr}}.transaction-status{border-radius:999px;margin-top:5px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-block}.transaction-status.confirmed{color:#42765d;background:#e8f5ed}.transaction-status.voided{color:#a04f62;background:#fff0f3}.transaction-status.draft{color:#826d46;background:#fff5dc}.transaction-correction.expanded{grid-template-columns:1fr 1fr;gap:12px;display:grid}.transaction-correction.expanded label{margin:0}.transaction-correction.expanded .full{grid-column:1/-1}.transaction-correction.expanded textarea{box-sizing:border-box;width:100%}@media (max-width:600px){.transaction-correction.expanded{grid-template-columns:1fr}.transaction-correction.expanded .full{grid-column:auto}}.batch-review{background:#fffafc;border:1px solid #d8c7df;border-radius:12px;gap:8px;padding:14px;display:grid}.batch-review>span{color:var(--muted);font-size:12px}.batch-review>div{justify-content:flex-end;gap:8px;display:flex}.batch-review button{border-radius:10px;padding:8px 11px}.correction-review{background:#fffafc;border:1px solid #d8c7df;border-radius:12px;gap:12px;margin-top:16px;padding:16px;display:grid}.correction-review h3,.correction-review p{margin:0}.correction-review dl{gap:8px;margin:0;display:grid}.correction-review dl>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:10px;padding:9px 0;display:grid}.correction-review dt{color:var(--muted);font-size:12px}.correction-review dd{margin:0}.correction-review>div{justify-content:flex-end;gap:8px;display:flex}.correction-review button{border-radius:10px;padding:8px 11px}
