:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2e2938;--bg:#faf8fc;--surface:#fff;--surface-soft:#f8f4fb;--text-primary:#2e2938;--text-secondary:#756f82;--text-subtle:#8f889c;--border:#eae4f0;--primary:#8f7aea;--primary-deep:#6f5bc7;--primary-soft:#eee9fd;--peach:#f3a6b8;--peach-soft:#fcecef;--success:#2e8b63;--success-soft:#e7f6ed;--warning:#a66b24;--warning-soft:#fff4df;--danger:#b65361;--danger-soft:#fcecef;--shadow-sm:0 2px 10px #35274f0b;--shadow-md:0 12px 30px #35274f13;--gradient:linear-gradient(135deg, #8f7aea 0%, #c895e5 52%, #f3a6b8 100%);background:#faf8fc;font-family:Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{min-width:320px}body{background:radial-gradient(circle at 12% -10%, #c895e51f, transparent 28rem), var(--bg);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.shell{width:min(1240px,100%);margin:0 auto;padding:32px}.nav{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #eae4f0f2;justify-content:space-between;align-items:center;gap:22px;min-height:74px;padding:13px max(24px,50vw - 588px);display:flex;position:sticky;top:0;box-shadow:0 4px 18px #35274f0e}.brand{align-items:center;gap:10px;min-width:max-content;display:inline-flex}.brand-mark{background:var(--gradient);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:grid;box-shadow:0 7px 16px #8f7aea3d}.brand-copy{gap:1px;display:grid}.brand-copy strong{letter-spacing:.08em;font-size:15px}.brand-copy small{color:var(--text-subtle);letter-spacing:.01em;font-size:10px}.nav-links{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.nav-link{min-height:40px;color:var(--text-secondary);border-radius:10px;align-items:center;padding:0 11px;font-size:14px;font-weight:600;transition:color .18s,background .18s,transform .18s;display:inline-flex}.nav-link:hover{color:var(--primary-deep);background:var(--primary-soft)}.nav-link.active{color:var(--primary-deep);background:var(--primary-soft);box-shadow:inset 0 0 0 1px #8f7aea1a}.nav-credit,.nav-user{color:var(--text-secondary);white-space:nowrap;font-size:13px}.nav-credit{border:1px solid var(--border);background:var(--surface-soft);color:var(--primary-deep);border-radius:9px;margin-left:8px;padding:7px 10px;font-weight:650}.nav-user{text-overflow:ellipsis;max-width:190px;overflow:hidden}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.025em;margin-bottom:8px;font-size:clamp(27px,3vw,32px);line-height:1.15}h2{letter-spacing:-.015em;margin-bottom:8px;font-size:21px;line-height:1.25}h3{margin-bottom:6px;font-size:16px}p{line-height:1.55}.page-heading,.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-heading{align-items:baseline}.section-heading h2{margin-bottom:0}.stack{gap:24px;display:grid}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.muted{color:var(--text-secondary)}.back-link{width:fit-content;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:22px}.card:hover{border-color:#ded4ee}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.button{background:var(--gradient);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;line-height:1;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,opacity .18s;display:inline-flex;box-shadow:0 7px 16px #8f7aea2e}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #8f7aea40}.button:active:not(:disabled){transform:scale(.98)}.button.secondary{background:var(--primary-soft);color:#51468b;box-shadow:none;border-color:#e2dafa}.button.secondary:hover:not(:disabled){background:#e5ddfb;box-shadow:0 5px 12px #8f7aea1f}.button.ghost{color:#625a70;border-color:var(--border);box-shadow:none;background:0 0}.button.ghost:hover:not(:disabled){background:var(--surface-soft);box-shadow:none;border-color:#dcd1ec}.button.secondary.danger,.button.danger{background:var(--danger-soft);color:var(--danger);box-shadow:none;border-color:#f2cbd4}.button.secondary.danger:hover:not(:disabled),.button.danger:hover:not(:disabled){background:#f9e1e7;box-shadow:0 5px 12px #b653611f}.button.compact{min-height:38px;padding:0 12px;font-size:13px}.button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #8f7aea52}.status{background:var(--primary-soft);color:#62549f;white-space:nowrap;border:1px solid #e6def7;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.status.success{background:var(--success-soft);color:var(--success);border-color:#c9e9d6}.status.neutral{border-color:var(--border);color:#756f82;background:#f5f3f7}.status.info{background:var(--primary-soft);color:#62549f;border-color:#ddd4fa}.status.warning{background:var(--warning-soft);color:var(--warning);border-color:#f4dfb7}.status.danger{background:var(--danger-soft);color:var(--danger);border-color:#f2cbd4}.store-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px;display:grid}.store-card{gap:18px;min-height:260px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.store-card:hover{box-shadow:var(--shadow-md);border-color:#d9cff0;transform:translateY(-2px)}.store-card-link{gap:18px;display:grid}.store-card-head{align-items:flex-start}.store-card-head h2{margin-bottom:4px}.store-card-caption{color:var(--text-subtle);font-size:12px}.store-card-meta{border-top:1px solid var(--border);gap:0;margin:0;display:grid}.store-card-meta div{border-bottom:1px solid #f1edf5;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.store-card-meta dt{color:var(--text-secondary);font-size:13px}.store-card-meta dd{color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:650;overflow:hidden}.store-enter{justify-self:start}.store-card-actions{border-top:1px solid #f1edf5;justify-content:flex-end;padding-top:14px;display:flex}.info-callout,.alert-callout{color:var(--text-secondary);align-items:baseline;gap:10px;margin:0;display:flex}.info-callout strong{color:var(--primary-deep);white-space:nowrap}.alert-callout{color:var(--danger);background:#fff8f9;border-color:#f2cbd4}.promotion-list{gap:16px}.promotion-card{gap:17px;display:grid}.promotion-card .store-card-meta{max-width:650px}.promotion-actions{justify-content:flex-start;padding-top:2px}.promotion-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.promotion-stat{border:1px solid var(--border);background:var(--surface);min-height:94px;box-shadow:var(--shadow-sm);border-radius:14px;gap:8px;padding:16px;display:grid}.promotion-stat strong{font-size:14px;line-height:1.35}.promotion-log{gap:12px}.promotion-run{gap:8px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.promotion-run:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.run-summary{gap:4px;display:grid}.run-summary p{margin-bottom:0}.timeline-list{gap:10px}.timeline-item{box-shadow:var(--shadow-sm);border-radius:14px}.timeline-item-result{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.field{color:var(--text-primary);gap:7px;font-size:14px;font-weight:650;display:grid}.field input,.field select{width:100%;min-height:42px;color:var(--text-primary);background:#fff;border:1px solid #dcd4e7;border-radius:10px;outline:0;padding:0 12px;transition:border-color .18s,box-shadow .18s}.field input::placeholder{color:#aaa2b2}.field input:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #8f7aea1f}.payment-qr-panel{border:1px solid var(--border);background:var(--surface-soft);text-align:center;border-radius:14px;justify-items:center;gap:10px;margin:18px 0 4px;padding:16px;display:grid}.payment-qr{aspect-ratio:828/1100;object-fit:contain;background:#fff;border-radius:10px;width:min(260px,100%);height:auto;display:block}.payment-order-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.payment-order{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.payment-order p{margin:5px 0 0}.payment-review-note{color:var(--primary-deep)}.credits-balance{color:var(--primary-deep);letter-spacing:-.04em;margin-bottom:4px;font-size:38px;font-weight:750}.custom-recharge-form{background:var(--surface-soft);border-color:#e1d8f2;gap:12px;margin-top:18px;display:grid}.custom-recharge-form h3{margin:0}.custom-recharge-form .field{max-width:420px}.table-scroll{max-width:100%;overflow-x:auto}.admin-payments-table{border-collapse:separate;border-spacing:0;min-width:980px}.admin-payments-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.admin-payments-table th,.admin-payments-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f1edf5;padding:12px}.admin-payments-table tr:last-child td{border-bottom:0}.admin-payment-actions{gap:8px;min-width:190px;display:grid}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2e293861;place-items:center;padding:20px;animation:.16s ease-out fade-in;display:grid;position:fixed;inset:0}.modal{width:min(420px,100%);animation:.18s ease-out modal-in;box-shadow:0 22px 55px #2e293833}.modal h2{margin-bottom:18px}.modal-actions{justify-content:flex-end;margin-top:20px}.modal-actions form{margin:0}.product-image{object-fit:contain;background:var(--surface-soft);border-radius:10px;width:100%;height:210px}.review-summary{z-index:10;box-shadow:var(--shadow-md);border-color:#ddd4ec;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:90px}.review-summary-copy,.review-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-summary-copy{color:var(--text-secondary);font-size:14px}.review-summary-copy strong{color:var(--text-primary);margin-right:4px}.review-list{gap:16px;display:grid}.review-card{gap:14px;display:grid}.review-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-card-header h2{margin:0;font-size:18px}.review-comparison{grid-template-columns:repeat(2,minmax(0,360px));justify-content:start;gap:14px;display:grid}.review-comparison>div{gap:6px;min-width:0;display:grid}.review-comparison .product-image{aspect-ratio:3/2;height:240px}.review-empty{background:var(--surface-soft);height:240px;color:var(--text-secondary);border-radius:10px;place-items:center;display:grid}.review-actions{flex-wrap:wrap;gap:8px;display:flex}.review-select{color:#5d566a;align-items:center;gap:8px;width:fit-content;display:inline-flex}.erp-list{gap:8px;display:grid}.erp-row{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:12px 14px;display:flex}.product-row{grid-template-columns:64px minmax(260px,1fr) auto auto;min-height:88px;transition:border-color .15s,box-shadow .15s;display:grid}.product-row:hover{box-shadow:var(--shadow-sm);border-color:#d9cff0}.erp-thumb{object-fit:cover;border-radius:8px;flex:none;width:64px;height:64px}.erp-thumb.placeholder{background:var(--primary-soft)}.erp-main{flex:1;gap:4px;min-width:0;display:grid}.product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.product-meta{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.product-badges,.product-actions{align-items:center;gap:8px;display:flex}.product-actions{justify-content:flex-end}.row-primary{min-height:38px;padding-inline:16px}.products-page{gap:18px}.products-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.products-header h1{margin-bottom:2px;font-size:28px}.products-header h2{color:var(--text-secondary);margin:0 0 8px;font-size:17px;font-weight:600}.product-search{background:#fff;border:1px solid #dcd4e7;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px 8px 14px;display:grid}.product-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #8f7aea1f}.product-search input{border:0;outline:0;min-height:28px;font-size:15px}.thumbnail-button{cursor:zoom-in;background:0 0;border:0;border-radius:8px;width:64px;height:64px;padding:0;display:block}.preview-backdrop{z-index:1000;background:#2e2938b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.preview-dialog{background:#fff;border-radius:14px;width:min(1100px,88vw);max-height:90vh;overflow:hidden;box-shadow:0 24px 70px #2e293852}.preview-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px 12px 18px;display:flex}.preview-header div{gap:2px;min-width:0;display:grid}.preview-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-header span{color:var(--text-secondary);font-size:13px}.preview-close{background:var(--surface-soft);color:#5d566a;cursor:pointer;border:0;border-radius:9px;width:42px;height:42px;font-size:26px;line-height:1}.preview-canvas{background:var(--surface-soft);width:100%;height:min(78vh,820px);position:relative}.preview-canvas img{object-fit:contain}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.pagination-summary,.pagination-summary form,.page-links{align-items:center;gap:8px;display:flex}.pagination select{background:#fff;border:1px solid #dcd4e7;border-radius:8px;min-height:36px;padding:0 28px 0 9px}.page-link{border:1px solid var(--border);color:#5d566a;background:#fff;border-radius:8px;place-items:center;min-width:36px;min-height:36px;padding:0 10px;display:inline-grid}.page-link:hover{border-color:#c8b9e4}.page-link.current{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:700}.page-link.disabled{color:#aaa2b2;cursor:not-allowed;background:var(--surface-soft)}.page-ellipsis{color:var(--text-secondary);padding:0 5px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:980px){.nav{flex-wrap:wrap;align-items:flex-start;padding-block:12px}.nav-links{flex:100%;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.nav-user{margin-left:auto}.promotion-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.shell{padding:24px}.store-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.product-row{grid-template-columns:64px minmax(0,1fr)}.product-badges,.product-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.review-summary{flex-direction:column;align-items:flex-start;top:12px}.review-comparison{grid-template-columns:1fr}.review-comparison .product-image,.review-empty{height:220px}}@media (max-width:700px){.review-actions{grid-template-columns:1fr;display:grid}.review-actions form,.review-actions .button{width:100%}}@media (max-width:600px){.shell{padding:20px 16px}.nav{padding:11px 16px}.brand-copy small,.nav-user{display:none}.nav-links{gap:2px}.nav-link{padding-inline:9px;font-size:13px}.nav-credit{margin-left:auto}.page-heading{flex-direction:column;align-items:flex-start}.page-heading>.button{width:100%}.store-grid{grid-template-columns:1fr}.promotion-dashboard{grid-template-columns:1fr 1fr}.promotion-actions{grid-template-columns:1fr;display:grid}.promotion-actions form,.promotion-actions .button{width:100%}.info-callout{flex-direction:column;align-items:flex-start;gap:4px}.erp-row{flex-wrap:wrap;align-items:flex-start}.erp-main{min-width:calc(100% - 80px)}.timeline-item-result{justify-content:flex-start;width:calc(100% - 80px);margin-left:80px}.pagination{flex-direction:column;align-items:flex-start}.page-links{max-width:100%;padding-bottom:4px;overflow-x:auto}.products-header{flex-direction:column;align-items:flex-start}.product-search{grid-template-columns:auto minmax(0,1fr);width:100%}.product-search .button{grid-column:1/-1;width:100%}.payment-order{flex-direction:column;align-items:flex-start}.payment-order .row{justify-content:flex-start}.preview-backdrop{padding:0}.preview-dialog{border-radius:0;width:100vw;height:100dvh;max-height:none}.preview-canvas{height:calc(100dvh - 67px)}}
