:root{--bg:#f6f5f1;--surface:#ffffff;--surface-2:#f0f7f4;--text:#1d2523;--muted:#6b7470;--line:#d9ded9;--primary:#16745b;--primary-strong:#0f5d49;--accent:#c45531;--danger:#b6292b;--shadow:0 10px 30px rgba(24,37,35,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.catalog-login-page{background:linear-gradient(135deg,rgba(22,116,91,.08),transparent 45%),var(--bg)}.login-portal{width:min(920px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:22px;gap:22px;align-items:stretch}.login-intro{min-height:420px;background:#17241f;color:white;border-radius:8px;padding:30px;display:grid;align-content:end}.login-brand{align-self:start}.login-intro h1{margin:0;font-size:34px;line-height:1.15}.login-intro p{margin:12px 0 0;color:rgba(255,255,255,.74)}.login-panel{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:28px}.login-panel h2{margin:0;font-size:24px}.login-panel h1,.page-title h1{margin:0;font-size:28px;line-height:1.2}.login-panel p,.page-title p{margin:8px 0 0;color:var(--muted)}.auth-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:5px;margin-top:20px;border:1px solid var(--line);border-radius:8px;background:#f5f7f5}.auth-switch button{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:800}.auth-switch button.active{background:white;color:var(--primary-strong);box-shadow:0 1px 5px rgba(24,37,35,.08)}.login-footnote{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.login-redeem-link{display:block;margin-top:16px;color:var(--primary-strong);font-size:13px;font-weight:750;text-align:center}.login-redeem-link:hover{text-decoration:underline}.admin-login-badge{display:inline-flex;width:max-content;margin-top:20px;padding:7px 10px;border-radius:999px;color:var(--primary-strong);background:rgba(22,116,91,.1);font-size:13px;font-weight:800}.form-stack{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.field{display:grid;grid-gap:7px;gap:7px}.field label{color:#33403c;font-weight:650;font-size:14px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px 11px;background:#fff;color:var(--text);resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);outline:2px solid rgba(22,116,91,.16)}.button,.icon-button,.icon-text-button{border:1px solid var(--primary);background:var(--primary);color:white;border-radius:7px;min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.button.secondary,.icon-button.secondary,.icon-text-button.secondary{background:white;color:var(--text);border-color:var(--line)}.button.danger,.icon-button.danger,.icon-text-button.danger{background:white;color:var(--danger);border-color:rgba(182,41,43,.28)}.icon-button{width:38px;padding:0}.button.full{width:100%}.error{color:var(--danger);background:rgba(182,41,43,.08);border:1px solid rgba(182,41,43,.16);border-radius:7px}.error,.success{padding:10px 12px}.success{color:var(--primary-strong);background:rgba(22,116,91,.1);border:1px solid rgba(22,116,91,.18);border-radius:7px}.shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.sidebar{background:#17241f;color:white;padding:20px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:18px}.nav-list{display:grid;grid-gap:8px;gap:8px;margin-top:28px}.nav-list a{min-height:40px;display:flex;align-items:center;gap:10px;border-radius:7px;padding:0 11px;color:rgba(255,255,255,.82)}.nav-list a:hover{background:rgba(255,255,255,.1);color:white}.main{min-width:0;padding:0 28px 34px}.topbar,.user-header{height:64px;display:flex;align-items:center;justify-content:space-between}.topbar{border-bottom:1px solid var(--line);margin-bottom:28px}.user-shell{min-height:100vh}.user-header{padding:0 28px;background:var(--surface);border-bottom:1px solid var(--line)}.header-actions{display:flex;align-items:center;gap:14px;color:var(--muted)}.page-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:18px;gap:18px;align-items:start}.admin-workspace-grid{grid-template-columns:1fr}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 0 rgba(24,37,35,.03)}.panel{padding:18px}.panel h2{margin:0 0 14px;font-size:18px}.panel-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.panel-heading h2{margin-bottom:4px}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:white}table{width:100%;border-collapse:collapse;min-width:720px}.spu-table-wrap table{min-width:0;table-layout:fixed}.spu-col-name{width:74px}.spu-col-category{width:96px}.spu-col-sort{width:52px}.spu-col-status{width:68px}.spu-col-actions{width:300px}.nowrap-cell{white-space:nowrap}td,th{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px}th{background:#eef3ef;color:#3f4b47;font-weight:750;white-space:nowrap}tr:last-child td{border-bottom:0}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.muted-small{color:var(--muted);font-size:13px}.status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:750}.status.on{color:var(--primary-strong);background:rgba(22,116,91,.12)}.status.off{color:var(--muted);background:#ecefed}.status.pending{color:#8f451b;background:rgba(196,85,49,.14)}.compact-check{white-space:nowrap}.compact-check,.user-edit-row,.user-row-actions{align-items:center;flex-wrap:nowrap}.user-edit-row input,.user-edit-row select{width:auto;min-width:150px}.sku-summary-cell{display:grid;grid-gap:9px;gap:9px}.spu-image-preview-row{display:grid;grid-gap:8px;gap:8px}.spu-image-preview-row.compact{gap:6px}.spu-list-images{display:flex;gap:8px;align-items:center}.spu-list-image{width:64px;aspect-ratio:1/1;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#e8ede9}.spu-list-image img{width:100%;height:100%;object-fit:contain;background:#fff}.spu-list-image.empty:after{content:"无图";color:var(--muted);font-size:12px}.spu-list-image.empty{display:grid;place-items:center}.admin-sku-list{display:grid;grid-gap:7px;gap:7px}.admin-sku-row{display:grid;grid-template-columns:44px minmax(150px,1fr) auto auto auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:7px;padding:8px;background:#fbfcfb}.admin-sku-row.editable{grid-template-columns:52px minmax(112px,.7fr) minmax(0,3fr) 84px 84px 86px;width:100%;min-width:0;padding:10px}.admin-sku-row.editable input{min-width:0;width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 9px;background:white}.admin-sku-spec{display:grid;grid-gap:5px;gap:5px}.admin-sku-spec a{width:max-content;max-width:100%}.compact-save{min-height:34px;padding:0 10px}.spu-action-stack{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.spu-action-stack .button,.spu-action-stack .icon-button,.spu-action-stack .icon-text-button{flex:0 0 auto}.spu-action-stack .button,.spu-action-stack .icon-text-button{min-height:36px;padding:0 10px}.spu-action-stack .icon-button{min-width:0}.admin-create-panel{order:-1}.admin-create-form{grid-template-columns:minmax(180px,240px) minmax(220px,1fr) 120px auto 150px;align-items:end}.admin-create-form .field,.admin-create-form .icon-text-button,.admin-create-form .row-actions{margin:0}.admin-spu-info-form{grid-template-columns:minmax(180px,240px) minmax(220px,1fr) 120px auto auto;align-items:end}.admin-spu-info-form .field,.admin-spu-info-form .icon-text-button,.admin-spu-info-form .row-actions{margin:0}.admin-sku-row a{display:inline-flex;align-items:center;gap:6px;font-weight:750;color:var(--primary-strong);overflow-wrap:anywhere}.admin-sku-row>span:not(.status){color:#384640;white-space:nowrap}.empty-mini{color:var(--muted);border:1px dashed var(--line);border-radius:7px;padding:9px 10px;background:rgba(255,255,255,.6)}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.stat{padding:16px}.stat span{color:var(--muted);font-size:14px}.stat strong{display:block;margin-top:8px;font-size:30px}.catalog-page{width:min(1180px,100%);margin:0 auto;padding:28px}.category-tabs{display:flex;gap:8px;overflow-x:auto;margin:18px 0;padding-bottom:4px}.category-tabs a{flex:0 0 auto;border:1px solid var(--line);background:white;border-radius:7px;padding:9px 13px;font-weight:700}.category-tabs a.active{border-color:var(--primary);background:var(--surface-2);color:var(--primary-strong)}.admin-product-grid,.product-tile-grid{display:grid;grid-gap:16px;gap:16px}.product-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.admin-product-card,.product-tile{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 1px 0 rgba(24,37,35,.03);overflow:hidden;content-visibility:auto;contain-intrinsic-size:280px 360px}.product-tile{min-width:0;padding:12px}.product-tile-main{display:grid;grid-gap:10px;gap:10px;color:inherit}.product-tile-image{min-width:0;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:#f3f5f2;border:1px solid var(--line)}.product-tile-image img{width:100%;height:100%;object-fit:contain;background:#fff}.product-tile-title{margin:0;font-size:16px;line-height:1.35;font-weight:800;overflow-wrap:anywhere;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.admin-product-card{padding:12px}.admin-product-edit-card{gap:12px}.admin-product-edit-card .field{gap:6px}.admin-card-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;overflow-x:auto;padding-bottom:2px}.admin-card-actions .button,.admin-card-actions .icon-button,.admin-card-actions .icon-text-button{flex:0 0 auto}.admin-card-actions .button,.admin-card-actions .icon-text-button{min-height:36px;padding:0 10px}.pagination-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;padding:14px 0 0;border-top:1px solid var(--line)}.pagination-meta{color:var(--muted);font-size:13px;font-weight:650}.pagination-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.pagination-segment{display:inline-flex;align-items:center;gap:8px}.pagination-button{min-width:38px;white-space:nowrap}.pagination-button.active{border-color:var(--primary);background:var(--surface-2);color:var(--primary-strong)}.pagination-button.disabled{border-color:var(--line);color:var(--muted);background:#f5f7f5;cursor:not-allowed;pointer-events:none}.pagination-ellipsis{color:var(--muted)}.thumb-empty{min-height:0;background:linear-gradient(135deg,rgba(22,116,91,.08),transparent),#f3f5f2;width:100%;height:100%;min-height:140px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(22,116,91,.08),transparent),#e7ece8}.image-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;padding:8px;background:#eef1ed}.thumb{aspect-ratio:1/1;border-radius:6px;overflow:hidden;background:#fff}.thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.image-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.image-admin-card{display:grid;grid-gap:10px;gap:10px;padding:10px}.image-admin-card strong{font-size:13px;overflow-wrap:anywhere}.image-admin-card input{width:76px}.admin-large-thumb{aspect-ratio:4/3}.full-row{grid-column:1/-1}.sku-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.sku-row{border:1px solid var(--line);border-radius:7px;padding:10px;background:#fbfcfb}.sku-admin-list,.sku-row{display:grid;grid-gap:10px;gap:10px}.sku-admin-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px}.sku-card-main,.sku-detail-main{display:grid;grid-gap:10px;gap:10px;align-items:center}.sku-admin-main{width:100%}.sku-admin-content{display:grid;grid-gap:8px;gap:8px;min-width:0}.sku-admin-content strong{overflow-wrap:anywhere}.sku-admin-link{width:max-content;max-width:100%;min-height:34px}.sku-admin-edit-card{padding:14px}.sku-admin-edit-fields{display:grid;grid-gap:12px;gap:12px;min-width:0}.sku-admin-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.sku-link-button{width:100%}.sku-row strong{font-size:14px;display:inline-flex;align-items:center;gap:6px}.sku-meta-row{display:flex;flex-wrap:wrap;gap:7px}.sku-meta-row span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#eef3ef;color:#4f5b55;font-size:13px;font-weight:700}.sku-price-row{display:flex;flex-wrap:wrap;gap:7px}.price-pill{display:inline-flex;align-items:center;min-height:25px;border-radius:999px;padding:0 9px;font-size:13px;font-weight:800}.price-pill.purchase{color:#38524b;background:#e9f0ed}.price-pill.sale{color:#8c351d;background:rgba(196,85,49,.12)}.detail-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:18px;gap:18px;align-items:start}.detail-gallery,.detail-side{padding:16px}.detail-hero{aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#e7ece8;border:1px solid var(--line)}.detail-hero img{width:100%;height:100%;object-fit:contain;background:#f8faf8}.detail-thumb-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.detail-thumb{aspect-ratio:1/1;border-radius:7px;overflow:hidden;background:#e1e7e2;border:1px solid var(--line)}.detail-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.detail-title-row{display:grid;grid-gap:12px;gap:12px;margin:14px 0}.detail-title-row h2{margin:0;font-size:24px;line-height:1.25}.sku-detail-list{display:grid;grid-gap:10px;gap:10px}.sku-detail-row{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfb}.sku-detail-header{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--primary-strong)}.sku-detail-link{width:100%}.copy-feedback{color:var(--primary-strong);font-size:13px;min-height:18px}.empty-state{color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:28px;background:rgba(255,255,255,.55)}.cdk-standalone-page{--cdk-bg:#f5f4f1;--cdk-surface:#ffffff;--cdk-text:#1d2834;--cdk-muted:#6c7379;min-height:100vh;color:var(--cdk-text);background:radial-gradient(circle at 9% 0,rgba(229,125,94,.12),transparent 28%),var(--cdk-bg)}.cdk-standalone-header{min-height:68px;padding:0 max(24px,calc((100vw - 1180px) / 2));display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e1e2df;background:rgba(255,255,255,.74);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cdk-standalone-brand{display:inline-flex;align-items:center;gap:10px;color:var(--cdk-text);font-size:18px;font-weight:850;letter-spacing:-.02em}.cdk-standalone-brand small{margin-left:6px;color:var(--cdk-muted);font-size:12px;font-weight:700}.cdk-standalone-mark{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:white;background:#e57d5e}.cdk-standalone-actions{display:flex;align-items:center;gap:9px}.cdk-standalone-actions form{margin:0}.cdk-standalone-actions .button{min-height:34px;padding:0 10px;font-size:13px}.cdk-standalone-user{display:inline-flex;align-items:center;gap:5px;margin-right:4px;color:var(--cdk-muted);font-size:13px;font-weight:700}.cdk-standalone-content{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0 56px}.cdk-standalone-title{margin-bottom:25px}.cdk-standalone-kicker{color:#d96749;font-size:11px;font-weight:850;letter-spacing:.18em}.cdk-standalone-title h1{margin:8px 0 7px;font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-.04em}.cdk-standalone-title p{margin:0;color:var(--cdk-muted);font-size:14px}.cdk-standalone-page .cdk-admin-layout{gap:16px}.cdk-standalone-page .panel{border-color:#e1e2df;border-radius:14px;box-shadow:0 10px 25px rgba(31,39,47,.045)}.cdk-standalone-page .cdk-issue-panel{border-top:3px solid #e57d5e}.cdk-admin-layout{display:grid;grid-gap:18px;gap:18px}.cdk-issue-panel,.cdk-issued-panel,.cdk-list-panel{min-width:0}.cdk-issue-fields{display:grid;grid-template-columns:minmax(220px,1fr) 150px minmax(230px,1fr);grid-gap:12px;gap:12px;align-items:end}.cdk-plan-note{margin:10px 0 0}.cdk-plan-warning{display:flex;align-items:center;gap:6px;margin:9px 0 0;color:#8b5b2a}.cdk-funding-confirm{display:flex;align-items:center;gap:8px;margin-top:14px;color:#52615b;font-size:13px}.cdk-funding-confirm svg{color:var(--accent)}.cdk-funding-confirm input{width:16px;height:16px;accent-color:var(--primary)}.cdk-issue-button{width:max-content;margin-top:16px}.issued-code-list{display:grid;grid-gap:8px;gap:8px}.issued-code-row{min-width:0;display:grid;grid-template-columns:130px minmax(0,1fr) 38px;align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fbfcfb}.issued-code-row code{color:var(--text);font-size:14px;font-weight:750;letter-spacing:.03em;overflow-wrap:anywhere}.cdk-filter-row{display:grid;grid-template-columns:180px 220px 1fr;grid-gap:12px;gap:12px;align-items:end;margin-bottom:14px}.cdk-filter-row .field{margin:0}.cdk-total{justify-self:end;padding-bottom:10px}.cdk-list-panel table{min-width:780px}@media (max-width:900px){.cdk-issue-fields{grid-template-columns:1fr 1fr}.cdk-issue-fields .field:last-child{grid-column:1/-1}.cdk-filter-row{grid-template-columns:1fr 1fr}.cdk-total{justify-self:start}}@media (max-width:640px){.cdk-standalone-header{padding:12px 14px;align-items:flex-start;flex-direction:column}.cdk-standalone-actions{width:100%;flex-wrap:wrap}.cdk-standalone-actions .button{flex:1 1 auto}.cdk-standalone-user{width:100%}.cdk-standalone-content{width:calc(100% - 22px);padding-top:30px}.cdk-filter-row,.cdk-issue-fields{grid-template-columns:1fr}.cdk-issue-fields .field:last-child{grid-column:auto}.cdk-issue-button{width:100%}.issued-code-row{grid-template-columns:1fr 38px}.issued-code-row .status{width:max-content}.issued-code-row code{grid-column:1;grid-row:2}.issued-code-row .icon-button{grid-column:2;grid-row:1/span 2}.cdk-total{padding-bottom:0}}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static;padding:14px 16px}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.content-grid,.dashboard-grid,.detail-layout,.image-admin-grid{grid-template-columns:1fr}.pagination-bar{flex-direction:column;align-items:stretch}.pagination-links{justify-content:flex-start}.admin-product-grid,.product-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sku-row{grid-template-columns:1fr;align-items:start}.admin-sku-row.editable{grid-template-columns:52px minmax(112px,.7fr) minmax(0,3fr) 82px 82px 84px;min-width:0}.sku-admin-field-grid,.sku-admin-row{grid-template-columns:1fr}.detail-thumb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-page,.main,.user-header{padding-left:16px;padding-right:16px}.page-title{display:grid}}@media (max-width:640px){.login-page{padding:14px;place-items:stretch}.login-portal{grid-template-columns:1fr}.login-intro{min-height:220px;padding:22px}.login-intro h1{font-size:28px}.login-panel{width:100%;padding:20px}.topbar,.user-header{height:auto;min-height:58px;gap:10px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.main{padding:0 12px 24px}.sidebar .brand{width:100%}.nav-list{grid-template-columns:1fr}.nav-list a{min-height:38px}.catalog-page{padding:16px 12px}.page-title{gap:12px}.page-title h1{font-size:24px}.product-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-product-grid{grid-template-columns:1fr}.product-tile{padding:8px;gap:8px}.product-tile-title{font-size:14px}.page-title .button,.page-title .icon-text-button,.row-actions .button,.row-actions .icon-text-button,.sku-admin-link{width:100%}.detail-gallery,.detail-side,.panel{padding:14px}.detail-hero{aspect-ratio:1/1}table{min-width:720px}.spu-table-wrap table{min-width:0}}@media (max-width:1180px){.spu-table-wrap{overflow-x:auto}.spu-table-wrap table{min-width:980px}.admin-create-form,.admin-spu-info-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.spu-table-wrap table{min-width:920px}.admin-create-form,.admin-spu-info-form{grid-template-columns:1fr}}.redeem-page{--redeem-bg:#f5f4f1;--redeem-surface:#ffffff;--redeem-text:#1d2834;--redeem-muted:#6c7379;--redeem-line:#e5e5e2;--redeem-accent:#e57d5e;--redeem-accent-strong:#d96749;min-height:100vh;color:var(--redeem-text);background:var(--redeem-bg);display:flex;flex-direction:column}html[data-redeem-theme=dark] .redeem-page{--redeem-bg:#15191e;--redeem-surface:#20262d;--redeem-text:#f2f5f7;--redeem-muted:#aab2b9;--redeem-line:#343c45;--redeem-accent:#ef9172;--redeem-accent-strong:#f0a087}.redeem-header{height:66px;padding:0 max(28px,calc((100vw - 1160px) / 2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--redeem-line)}.redeem-brand{display:inline-flex;align-items:center;gap:10px;color:var(--redeem-text);font-size:19px;font-weight:850;letter-spacing:-.02em}.redeem-brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:white;background:var(--redeem-accent);font-size:16px;font-weight:900}.theme-toggle{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:999px;color:var(--redeem-muted);background:transparent}.theme-toggle:hover{color:var(--redeem-text);background:color-mix(in srgb,var(--redeem-line) 70%,transparent)}.redeem-hero{padding:50px 20px 28px;text-align:center}.redeem-kicker{color:var(--redeem-accent-strong);font-size:11px;font-weight:850;letter-spacing:.18em}.redeem-hero h1{margin:8px 0;font-size:clamp(28px,4vw,38px);line-height:1.2;letter-spacing:-.04em}.redeem-hero p{margin:0;color:var(--redeem-muted);font-size:15px}.redeem-steps{width:min(920px,calc(100% - 32px));margin:0 auto 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.redeem-step-card{min-height:126px;display:flex;gap:13px;align-items:flex-start;padding:20px;border:1px solid var(--redeem-line);border-radius:17px;background:var(--redeem-surface);box-shadow:0 10px 26px rgba(31,39,47,.045)}.redeem-step-card>span{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:white;background:var(--redeem-text);font-size:13px;font-weight:850}.redeem-step-card h2{margin:2px 0 7px;font-size:15px;line-height:1.3}.redeem-step-card p{margin:0;color:var(--redeem-muted);font-size:12px;line-height:1.55}.redeem-panel{width:min(920px,calc(100% - 32px));margin:0 auto 48px;border:1px solid var(--redeem-line);border-radius:17px;background:var(--redeem-surface);box-shadow:0 14px 32px rgba(31,39,47,.055);overflow:hidden}.redeem-tabs{min-height:65px;display:grid;grid-template-columns:repeat(4,1fr);padding:0 22px;border-bottom:1px solid var(--redeem-line)}.redeem-tabs button{position:relative;border:0;color:var(--redeem-muted);background:transparent;font-size:14px;font-weight:800}.redeem-tabs button:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:transparent}.redeem-tabs button.active{color:var(--redeem-accent-strong)}.redeem-tabs button.active:after{background:var(--redeem-accent)}.redeem-form{width:min(100%,680px);margin:0 auto;padding:28px 24px 30px;display:grid;grid-gap:14px;gap:14px}.order-status-heading,.redeem-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.order-status-heading>svg,.redeem-form-heading>svg{color:var(--redeem-accent)}.form-eyebrow{color:var(--redeem-accent-strong);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.order-status-card h2,.redeem-form h2{margin:5px 0;font-size:21px;line-height:1.25;letter-spacing:-.02em}.order-status-heading p,.redeem-form-heading p{margin:0;color:var(--redeem-muted);font-size:13px}.redeem-form-heading strong{color:var(--redeem-text)}.heading-success{color:#40a66b!important}.redeem-field{position:relative;display:grid;grid-gap:7px;gap:7px;color:var(--redeem-muted);font-size:12px;font-weight:700}.redeem-field input,.redeem-field textarea{width:100%;border:1px solid var(--redeem-line);border-radius:10px;padding:13px 14px;outline:0;color:var(--redeem-text);background:var(--redeem-surface);transition:border-color .16s ease,box-shadow .16s ease}.redeem-field input{min-height:52px;font-size:16px;letter-spacing:.02em}.redeem-field textarea{min-height:112px;resize:vertical;line-height:1.5}.redeem-field input:focus,.redeem-field textarea:focus{border-color:var(--redeem-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--redeem-accent) 16%,transparent)}.redeem-field input::placeholder,.redeem-field textarea::placeholder{color:color-mix(in srgb,var(--redeem-muted) 60%,transparent)}.redeem-help,.redeem-security{display:flex;align-items:center;gap:6px;margin:-5px 0 2px;color:var(--redeem-muted);font-size:12px;line-height:1.5}.redeem-help a{color:var(--redeem-accent-strong);text-decoration:underline;text-underline-offset:2px}.redeem-security{color:#4c8b68}.redeem-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--redeem-accent);border-radius:10px;color:white;background:var(--redeem-accent);font-size:14px;font-weight:850;transition:transform .16s ease,background .16s ease,opacity .16s ease}.redeem-button:hover:not(:disabled){background:var(--redeem-accent-strong);transform:translateY(-1px)}.redeem-button:disabled{cursor:not-allowed;opacity:.48}.redeem-button.secondary{color:var(--redeem-text);border-color:var(--redeem-line);background:transparent}.redeem-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.redeem-notice{width:min(100% - 48px,680px);margin:18px auto -4px;display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border:1px solid var(--redeem-line);border-radius:9px;color:var(--redeem-muted);background:color-mix(in srgb,var(--redeem-bg) 55%,transparent);font-size:13px;line-height:1.45}.redeem-notice.error{color:#ad4b3c;border-color:color-mix(in srgb,#d96749 30%,var(--redeem-line));background:color-mix(in srgb,#d96749 8%,transparent)}.redeem-notice.success{color:#3a875d;border-color:color-mix(in srgb,#3a875d 25%,var(--redeem-line));background:color-mix(in srgb,#3a875d 8%,transparent)}.order-status-card{display:grid;grid-gap:18px;gap:18px;padding:2px 0}.order-status-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:15px}.order-status-icon.success{color:#3e9c64;background:rgba(62,156,100,.12)}.order-status-icon.error{color:#bb5746;background:rgba(187,87,70,.12)}.order-status-icon.pending{color:var(--redeem-accent-strong);background:color-mix(in srgb,var(--redeem-accent) 13%,transparent)}.order-message{margin:0;padding:12px 13px;border-radius:9px;color:var(--redeem-muted);background:color-mix(in srgb,var(--redeem-bg) 70%,transparent);font-size:13px}.order-progress{display:grid;grid-template-columns:30px 1fr 30px 1fr 30px;align-items:center;grid-gap:8px;gap:8px}.order-progress>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--redeem-line);border-radius:999px;color:var(--redeem-muted);background:var(--redeem-surface);font-size:12px;font-weight:800}.order-progress>span.complete{border-color:#58a877;color:white;background:#58a877}.order-progress>i{height:2px;background:var(--redeem-line)}.order-progress>i.complete{background:#58a877}.order-events{display:grid;grid-gap:12px;gap:12px;padding:3px 0 1px 5px}.order-events>div{display:flex;gap:10px;align-items:flex-start}.event-dot{width:8px;height:8px;flex:0 0 auto;margin-top:5px;border-radius:50%;background:var(--redeem-accent)}.order-events small,.order-events strong{display:block}.order-events strong{color:var(--redeem-text);font-size:12px;font-weight:750}.order-events small{margin-top:2px;color:var(--redeem-muted);font-size:11px}.batch-results,.lookup-results{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.batch-row,.lookup-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,.9fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--redeem-line);border-radius:9px;color:var(--redeem-muted);font-size:12px}.batch-row code,.lookup-row code{color:var(--redeem-text);font-size:11px;overflow-wrap:anywhere}.lookup-ok{color:#3e9c64}.lookup-error{color:#bb5746}.batch-state{display:inline-flex;align-items:center;gap:4px;color:var(--redeem-muted);font-size:11px;text-transform:capitalize}.batch-state.completed{color:#3e9c64}.batch-state.failed{color:#bb5746}.redeem-footer{width:min(920px,calc(100% - 32px));margin:auto auto 0;padding:16px 0 22px;display:flex;justify-content:space-between;gap:12px;color:var(--redeem-muted);font-size:11px}.redeem-footer span:first-child{display:inline-flex;align-items:center;gap:6px}.spin{animation:redeem-spin .9s linear infinite}@keyframes redeem-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.redeem-header{padding:0 16px}.redeem-hero{padding-top:36px}.redeem-steps{grid-template-columns:1fr;gap:9px}.redeem-step-card{min-height:0;padding:15px}.redeem-footer,.redeem-panel,.redeem-steps{width:min(100% - 22px,680px)}.redeem-tabs{padding:0 7px}.redeem-tabs button{font-size:12px}.redeem-tabs button:after{left:5px;right:5px}.redeem-form{padding:23px 15px 22px}.redeem-notice{width:calc(100% - 30px)}.batch-row,.lookup-row{grid-template-columns:auto minmax(0,1fr)}.batch-row>span:last-child,.lookup-row>span:last-child{grid-column:2}.redeem-footer{padding-bottom:15px}}