:root{color:#172033;background:#f4f6f8;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.public-shell{min-height:100vh;padding:24px 16px 56px;background:radial-gradient(circle at top left,rgba(46,125,94,.14),transparent 30%),linear-gradient(180deg,#f7f9fb,#eef2f5)}.redeem-panel{width:min(380px,100%);margin:9vh auto 0;padding:34px 28px;border:1px solid #e5e9ef;border-radius:8px;background:#ffffffeb;box-shadow:0 18px 48px #222d391a;text-align:center}.project-logo{width:78px;height:78px;object-fit:cover;border-radius:8px;border:1px solid #e2e8f0}.project-logo.small{width:70px;height:70px}.redeem-panel h1,.nav-head h1{margin:18px 0 8px;font-size:26px;letter-spacing:0}.redeem-panel p,.nav-head p{margin:0;color:#687385;line-height:1.65}.redeem-form{display:grid;gap:12px;margin-top:28px}.redeem-form input{width:100%;border:1px solid #d7dee8;border-radius:8px;padding:14px 16px;text-align:center;letter-spacing:1px;color:#172033;background:#fff;outline:none}.redeem-form input:focus,.search-box:focus-within,.phone-input:focus-within,.token-input:focus-within,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.popup-config-grid input:focus,.popup-config-grid select:focus,.popup-config-grid textarea:focus,.entry-row input:focus,.batch-form input:focus,.batch-form select:focus,.code-toolbar select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.redeem-form button,.admin-login button,.solid-button,.primary-line{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:8px;padding:10px 16px;color:#fff;background:#2563eb;font-weight:650}.nav-surface{width:min(1120px,100%);margin:0 auto}.nav-head{text-align:center;padding:22px 0 18px}.expire-box{display:inline-block;margin:16px 0 12px;padding:8px 12px;border-radius:8px;color:#9f1239;background:#fff1f2;font-weight:700}.nav-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.search-box{display:inline-flex;align-items:center;gap:8px;min-height:42px;width:min(360px,100%);border:1px solid #d8e0ea;border-radius:8px;padding:0 12px;background:#fff;color:#667085}.search-box input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:#172033}.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #d8e0ea;border-radius:8px;padding:9px 13px;color:#334155;background:#fff;text-decoration:none;font-weight:600}.ghost-button.danger{color:#b42318;border-color:#ffd5cf;background:#fff7f5}.notice-strip{margin:8px 0 18px;border:1px solid #f6d27b;border-radius:8px;padding:12px 14px;background:#fff8e1;color:#7a4d00}.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}@media(min-width:700px){.entry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1000px){.entry-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.entry-tile{position:relative;min-height:126px;display:grid;align-content:center;justify-items:center;gap:9px;padding:14px 10px;border:1px solid #e3e8ef;border-radius:8px;background:#fff;text-align:center;text-decoration:none;box-shadow:0 8px 22px #232d390f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.entry-tile:hover{transform:translateY(-2px);border-color:#b8c7dd;box-shadow:0 14px 28px #232d391a}.entry-tile img{width:48px;height:48px;object-fit:contain;border-radius:8px}.entry-tile span{max-width:100%;color:#202938;font-size:14px;font-weight:650;overflow-wrap:anywhere}.entry-tile svg{position:absolute;top:9px;right:9px;color:#98a2b3}.service-footer{margin-top:28px;text-align:center;color:#667085}.coupon-surface{width:min(760px,100%);margin:0 auto}.coupon-card{display:grid;gap:14px;max-width:520px;margin:14px auto 18px;padding:18px;border:1px solid #e3e8ef;border-radius:8px;background:#fff;box-shadow:0 12px 30px #232d3914}.coupon-card label{display:grid;gap:7px;color:#475467;font-size:13px;font-weight:750}.phone-input{display:flex;align-items:center;gap:9px;min-height:46px;border:1px solid #d7dee8;border-radius:8px;padding:0 13px;color:#667085;background:#fff}.phone-input input{width:100%;min-width:0;border:0;outline:none;color:#172033;background:transparent}.token-input{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;min-height:96px;border:1px solid #d7dee8;border-radius:8px;padding:12px 13px;color:#667085;background:#fff}.token-input textarea{width:100%;min-width:0;min-height:74px;resize:vertical;border:0;outline:none;color:#172033;background:transparent;line-height:1.5}.guide-box{display:grid;gap:10px;border:1px solid #dbe7ff;border-radius:8px;padding:13px;background:#f7fbff}.guide-title{display:flex;align-items:center;gap:7px;color:#1d4ed8}.guide-steps{margin:0;padding-left:20px;color:#475467;font-size:13px;line-height:1.65}.guide-action{width:fit-content}.sms-code-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px}.sms-send-button{min-height:46px;justify-content:center;white-space:nowrap}.consent-line{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:9px!important;color:#475467;line-height:1.55}.consent-line input{width:auto;margin-top:3px;accent-color:#2563eb}.coupon-submit{width:100%}.coupon-bound{display:grid;gap:7px;max-width:520px;margin:14px auto 18px;padding:16px 18px;border:1px solid #badbcc;border-radius:8px;color:#235645;background:#f0fdf4}.coupon-bound strong{color:#067647}.coupon-bound span{color:#172033;font-size:20px;font-weight:800;letter-spacing:.5px}.coupon-bound p{margin:0;color:#667085;line-height:1.55}.tencent-task{display:grid;gap:14px;max-width:620px;margin:14px auto;padding:16px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;box-shadow:0 10px 26px #232d390f}.tencent-task.done{border-color:#badbcc;background:#f8fffb}.tencent-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tencent-task-head div{display:grid;gap:5px}.tencent-task-head strong{color:#172033;font-size:16px}.tencent-task-head div span{color:#667085;font-size:13px;line-height:1.5}.tencent-task-head>span{flex-shrink:0;border-radius:999px;padding:5px 9px;color:#1d4ed8;font-size:12px;font-weight:800;background:#eff6ff}.tencent-task.done .tencent-task-head>span{color:#067647;background:#dcfae6}.tencent-task-body{display:grid;gap:11px}.task-hint{color:#067647;font-weight:700}.captcha-inline{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:10px;align-items:stretch}.captcha-preview{min-height:46px;border:1px solid #d7dee8;border-radius:8px;color:#475467;font-weight:800;background:#f8fafc;overflow:hidden}.captcha-preview img{display:block;width:100%;height:46px;object-fit:cover}.didi-surface{width:min(820px,100%)}.didi-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;max-width:620px;margin:14px auto;padding:16px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;box-shadow:0 10px 26px #232d390f}.didi-step.done{border-color:#badbcc;background:#f8fffb}.didi-step.active{border-color:#bfd7ff;background:#f7fbff}.didi-step-index{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#fff;background:#2563eb;font-weight:850}.didi-step.done .didi-step-index{background:#067647}.didi-step-body{display:grid;gap:11px;min-width:0}.didi-step-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.didi-step-head strong{color:#172033;font-size:16px}.didi-step-head span{flex-shrink:0;border-radius:999px;padding:5px 9px;color:#1d4ed8;font-size:12px;font-weight:800;background:#eff6ff}.didi-step.done .didi-step-head span{color:#067647;background:#dcfae6}.didi-step p{margin:0;color:#667085;line-height:1.55}.didi-guide{padding-left:18px}.didi-number-card,.didi-code-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e3e8ef;border-radius:8px;padding:13px;background:#fff}.didi-number-card.secondary{border-color:#bfd7ff;background:#fbfdff}.didi-number-card div,.didi-code-card{min-width:0}.didi-number-card small,.didi-code-card small{display:block;color:#667085;font-size:12px;font-weight:750}.didi-number-card strong,.didi-code-card strong{display:block;margin-top:3px;color:#172033;font-size:24px;font-weight:850;letter-spacing:.5px;overflow-wrap:anywhere}.didi-code-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.didi-code-card span{color:#667085;font-size:13px}.didi-code-card .solid-button{grid-row:span 3;min-width:132px}.didi-code-history{display:grid;gap:8px}.didi-code-history>strong{color:#475467;font-size:13px}.didi-code-history .ghost-button{justify-content:space-between}.didi-code-history small{color:#667085}.claim-summary{display:flex;justify-content:space-between;gap:12px;max-width:520px;margin:0 auto 12px;padding:12px 14px;border:1px solid #badbcc;border-radius:8px;color:#067647;background:#f0fdf4}.claim-summary span{color:#235645}.claim-progress{max-width:520px;margin:0 auto 14px;padding:13px 14px;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.claim-progress-meta{display:flex;justify-content:space-between;gap:10px;color:#172033;font-weight:750}.claim-progress-meta span{color:#2563eb}.claim-progress-bar{height:9px;overflow:hidden;margin-top:10px;border-radius:999px;background:#e8eef7}.claim-progress-bar span{display:block;height:100%;border-radius:inherit;background:#2563eb;transition:width .28s ease}.claim-progress p{margin:9px 0 0;color:#667085;font-size:13px;line-height:1.5}.claim-result-list{display:grid;gap:10px}.claim-result{padding:14px;border:1px solid #e3e8ef;border-radius:8px;background:#fff}.claim-result.success{border-color:#badbcc}.claim-result.failed{border-color:#ffd5cf;background:snow}.claim-result.manual{border-color:#bfd7ff;background:#f7fbff}.claim-result-head{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px}.claim-result-head strong{min-width:0;overflow-wrap:anywhere}.claim-result-head span{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:750}.claim-result.success .claim-result-head{color:#067647}.claim-result.success .claim-result-head span{background:#dcfae6}.claim-result.failed .claim-result-head{color:#b42318}.claim-result.failed .claim-result-head span{background:#fee4e2}.claim-result.manual .claim-result-head{color:#175cd3}.claim-result.manual .claim-result-head span{background:#dbeafe}.claim-result p{margin:8px 0 0;color:#667085;line-height:1.6}.claim-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;margin-top:12px;border-radius:8px;padding:8px 12px;color:#fff;background:#2563eb;font-weight:700;text-decoration:none}.success-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#0f172a75}.success-modal{width:min(420px,100%);display:grid;justify-items:center;gap:12px;padding:24px;border-radius:8px;background:#fff;color:#172033;text-align:center;box-shadow:0 24px 70px #0f172a47}.success-modal svg{color:#067647}.success-modal h2{margin:0;font-size:24px}.success-modal p{margin:0;color:#475467;line-height:1.7}.success-modal small{color:#667085}.success-modal-action{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:0;border-radius:8px;color:#fff;background:#2563eb;font-size:16px;font-weight:800;text-decoration:none;box-shadow:0 12px 28px #2563eb47}.success-modal-action:disabled{cursor:wait;opacity:.72;box-shadow:none}.weapp-launch-button{display:block;width:100%;min-height:48px}.copy-done{color:#067647;font-size:13px;font-weight:700}.success-modal-close{border:0;background:transparent;color:#667085;font-weight:700}.deeplink-hint{color:#475467;font-size:13px;line-height:1.5}.coupon-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.coupon-item{display:grid;gap:3px;min-height:64px;padding:10px;border:1px solid #eef2f6;border-radius:8px;background:#f8fafc}.coupon-item strong,.coupon-item small{overflow-wrap:anywhere}.coupon-item span{color:#9f1239;font-weight:800}.coupon-item small{color:#667085}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 32%),#f4f6f8}.admin-login{width:min(390px,100%);display:grid;gap:14px;padding:30px;border:1px solid #e4e9f0;border-radius:8px;background:#fff;box-shadow:0 18px 48px #222d391a}.admin-login h1{margin:0 0 6px;font-size:25px}.admin-login input,.form-grid input,.form-grid select,.form-grid textarea,.popup-config-grid input,.popup-config-grid select,.popup-config-grid textarea,.entry-row input,.batch-form input,.batch-form select,.code-toolbar select,.agent-form input,.agent-form textarea,.permission-row input,.settings-form input,.code-manager-toolbar input,.code-manager-toolbar select{width:100%;border:1px solid #d7dee8;border-radius:8px;padding:10px 12px;color:#172033;background:#fff;outline:none}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:#f4f6f8}.project-sidebar{position:sticky;top:0;height:100vh;overflow:auto;border-right:1px solid #e2e8f0;background:#fff;padding:18px}.side-title{display:flex;align-items:center;gap:9px;margin-bottom:16px;color:#13233a}.primary-line{width:100%;margin-bottom:14px}.project-list{display:grid;gap:8px}.admin-nav{display:grid;gap:8px;margin-bottom:14px}.admin-nav-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;color:#344054;font-weight:800;text-align:left}.admin-nav-item.active{border-color:#2563eb;color:#1849a9;background:#eff6ff}.project-tab{width:100%;border:1px solid #e3e8ef;border-radius:8px;padding:11px;background:#f8fafc;text-align:left}.project-tab.active{border-color:#2563eb;background:#eff6ff}.project-tab span,.project-tab small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-tab span{font-weight:700}.project-tab small{margin-top:3px;color:#697586}.admin-main{min-width:0;padding:22px}.admin-topbar,.section-title,.code-toolbar,.button-row,.topbar-actions{display:flex;align-items:center;gap:10px}.admin-topbar{justify-content:space-between;margin-bottom:18px}.admin-topbar h1{margin:0;font-size:24px}.admin-topbar p{margin:4px 0 0;color:#667085}.topbar-actions,.button-row{flex-wrap:wrap}.admin-section{margin-bottom:18px;padding:18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-card{display:grid;gap:8px;min-height:96px;padding:16px;border:1px solid #e4eaf2;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff)}.metric-card span{color:#667085;font-size:13px;font-weight:800}.metric-card strong{color:#101828;font-size:30px;line-height:1}.dashboard-grid,.agent-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start;gap:16px}.status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.status-stat,.compact-list-row,.readonly-entry{display:grid;gap:6px;padding:12px;border:1px solid #e4eaf2;border-radius:8px;background:#fff}.status-stat strong{font-size:24px}.status-stat span,.compact-list-row span,.compact-list-row small,.readonly-entry span,.readonly-entry small{color:#667085;font-size:12px}.compact-list,.agent-list,.readonly-entry-grid,.permission-table{display:grid;gap:10px}.agent-form{display:grid;gap:16px}.agent-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;align-self:start;gap:12px;width:100%;min-height:72px;padding:12px;border:1px solid #e3e8ef;border-radius:8px;background:#fff;text-align:left}.agent-card.active{border-color:#2563eb;background:#eff6ff}.agent-card-main{display:grid;gap:4px;min-width:0}.agent-card-main strong,.agent-card-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-card-main span{color:#667085;font-size:12px}.agent-card-meta{display:grid;justify-items:end;gap:6px}.agent-state{display:inline-flex;align-items:center;justify-content:center;min-width:54px;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.agent-state.active{color:#067647;background:#dcfae6}.agent-state.disabled{color:#b42318;background:#fee4e2}.section-title.nested{margin-top:4px}.permission-row{display:grid;grid-template-columns:minmax(180px,1fr) 140px 120px;align-items:center;gap:10px;padding:12px;border:1px solid #e4eaf2;border-radius:8px;background:#fff}.permission-row div{display:grid;gap:3px}.permission-row small,.permission-row span{color:#667085;font-size:12px;font-weight:700}.section-title{justify-content:space-between;margin-bottom:14px}.section-title h2{margin:0;font-size:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label,.form-grid .field,.batch-form label{display:grid;gap:6px;color:#475467;font-size:13px;font-weight:700}.form-grid .wide{grid-column:1 / -1}.asset-input{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:8px;align-items:center}.asset-input.compact{grid-template-columns:minmax(0,1fr) 42px}.asset-input input{min-width:0}.asset-thumb{width:42px;height:42px;border:1px solid #d7dee8;border-radius:8px;object-fit:cover;background:#f8fafc}.file-button{position:relative;min-width:42px;overflow:hidden}.file-button input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-button.icon-upload{width:42px;padding:0}.form-grid textarea{min-height:82px;resize:vertical}.popup-config-box{padding:14px;border:1px solid #dbe7ff;border-radius:8px;background:#f8fbff}.popup-config-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.popup-config-head small{display:block;margin-top:3px;color:#667085;font-weight:500}.popup-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.popup-config-grid label{display:grid;gap:6px;color:#475467;font-size:13px;font-weight:700}.popup-config-grid .wide{grid-column:1 / -1}.popup-action-hint{margin:-2px 0 0;color:#667085;font-size:12px;line-height:1.45}.popup-config-grid textarea{min-height:76px;resize:vertical}.switch-label,.mini-switch{display:flex!important;align-items:center;justify-content:space-between;gap:10px!important}.switch-label input,.mini-switch input{width:auto;accent-color:#2563eb}.entry-admin-table,.code-table{display:grid;gap:8px}.entry-table-head,.entry-row{display:grid;grid-template-columns:1.05fr 1.8fr 1.35fr 1.15fr 88px 42px;gap:8px;align-items:center}.entry-table-head,.code-table-head{color:#667085;font-size:12px;font-weight:750;text-transform:uppercase}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #e3e8ef;border-radius:8px;background:#fff;color:#475467}.icon-button:hover{color:#b42318;border-color:#ffd5cf;background:#fff7f5}.split-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px}.batch-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.batch-form .solid-button{align-self:end}.inline-fields{display:grid;grid-template-columns:1fr 100px;gap:8px}.generated-box{min-height:192px;max-height:260px;overflow:auto;margin:0;padding:12px;border:1px solid #d7dee8;border-radius:8px;background:#0f172a;color:#d1fae5;line-height:1.65;white-space:pre-wrap}.batch-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px}.batch-list{display:grid;align-content:start;gap:8px}.batch-item{display:grid;gap:4px;width:100%;border:1px solid #e3e8ef;border-radius:8px;padding:11px;background:#f8fafc;text-align:left}.batch-item.active{border-color:#16a34a;background:#f0fdf4}.batch-item span,.batch-item small{color:#667085}.code-panel{min-width:0}.code-toolbar{flex-wrap:wrap;margin-bottom:10px}.code-manager-toolbar{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(200px,1.2fr) repeat(4,auto);align-items:end}.code-manager-toolbar label{display:grid;gap:6px;color:#475467;font-size:12px;font-weight:800}.admin-search{width:min(320px,100%)}.code-table-head,.code-row{display:grid;grid-template-columns:minmax(170px,1.25fr) 90px minmax(110px,.8fr) minmax(130px,1fr) minmax(130px,1fr) 42px;gap:9px;align-items:center}.code-row{min-height:44px;padding:4px 0;border-top:1px solid #eef2f6}.global-code-table .code-table-head,.global-code-table .code-row{grid-template-columns:36px 1.1fr 1.4fr .8fr .7fr .8fr 1fr}.settings-form{display:grid;max-width:520px;gap:14px}.wechat-settings-form{margin-top:22px;padding-top:18px;border-top:1px solid #eef2f6}.settings-form label{display:grid;gap:6px;color:#475467;font-weight:800}.agent-split{margin-top:18px}.code-row code{overflow-wrap:anywhere;color:#172033;font-weight:750}.status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:70px;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:750}.status-pill.unused{color:#344054;background:#eef2f6}.status-pill.active{color:#067647;background:#dcfae6}.status-pill.used{color:#175cd3;background:#dbeafe}.status-pill.expired{color:#92400e;background:#fef3c7}.status-pill.destroyed{color:#b42318;background:#fee4e2}.message{margin:12px 0 0;padding:10px 12px;border-radius:8px;font-weight:650}.message.error{color:#b42318;background:#fee4e2}.message.success{margin-bottom:14px;color:#067647;background:#dcfae6}.empty-state{padding:24px;color:#667085;text-align:center}.empty-state.compact{padding:16px;border:1px dashed #d7dee8;border-radius:8px}.hint{margin:10px 0 0;color:#667085;font-size:13px;line-height:1.5}.loader{width:42px;height:42px;margin:20vh auto 0;border:4px solid #dbe4ef;border-top-color:#2563eb;border-radius:999px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.project-sidebar{position:static;height:auto}.batch-layout,.split-section,.form-grid,.popup-config-grid{grid-template-columns:1fr}.entry-table-head{display:none}.entry-row{grid-template-columns:1fr;padding:10px;border:1px solid #eef2f6;border-radius:8px}.asset-input{grid-template-columns:42px minmax(0,1fr) auto}.asset-input.compact{grid-template-columns:minmax(0,1fr) 42px}.claim-summary{display:grid}.coupon-list{grid-template-columns:1fr}}@media(max-width:760px){.admin-main{padding:14px}.admin-topbar,.section-title{align-items:flex-start;flex-direction:column}.code-table-head{display:none}.code-row{grid-template-columns:1fr;padding:12px 0}.sms-code-row,.captcha-inline{grid-template-columns:1fr}.captcha-preview{width:128px}}:root{color:#151820;background:#f3f6ff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;--ios-bg: #f3f6ff;--ios-bg-deep: #e9efff;--ios-surface: rgba(255, 255, 255, .9);--ios-surface-solid: #ffffff;--ios-text: #151820;--ios-muted: #737986;--ios-line: rgba(31, 39, 61, .11);--ios-blue: #0b57f5;--ios-blue-strong: #0847d8;--ios-blue-soft: #e8efff;--ios-green: #1f9d63;--ios-green-soft: #eaf8f1;--ios-red: #dc3b48;--ios-red-soft: #fff0f2;--ios-amber: #a86608;--ios-amber-soft: #fff7df;--ios-violet: #7654d8;--ios-violet-soft: #f1edff;--ios-radius-xl: 30px;--ios-radius-lg: 24px;--ios-radius-md: 18px;--ios-radius-sm: 14px;--ios-shadow: 0 18px 48px rgba(48, 61, 104, .1), inset 0 1px 0 rgba(255, 255, 255, .86);--ios-shadow-soft: 0 9px 24px rgba(48, 61, 104, .07), inset 0 1px 0 rgba(255, 255, 255, .86)}html{min-height:100%;background:var(--ios-bg);color-scheme:light;-webkit-text-size-adjust:100%}body{min-width:320px;color:var(--ios-text);background:linear-gradient(145deg,#e6ebfff5,#f7f9fff5 44%,#e8f1fff5);font-weight:450;letter-spacing:0;-webkit-font-smoothing:antialiased}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}button:active:not(:disabled),.entry-tile:active{transform:scale(.98)}input::placeholder,textarea::placeholder{color:#a0a6b2}input[type=checkbox]{width:19px;height:19px;accent-color:var(--ios-blue)}::selection{color:#fff;background:var(--ios-blue)}.public-shell,.admin-login-shell,.admin-shell{background:linear-gradient(145deg,#e7ecfffa,#f9fafffa 48%,#e7f1fffa)}.public-shell{position:relative;padding:max(24px,env(safe-area-inset-top)) 18px calc(64px + env(safe-area-inset-bottom))}.redeem-panel{width:min(440px,100%);margin:clamp(38px,10vh,112px) auto 0;padding:38px 30px 32px;border:1px solid var(--ios-line);border-radius:var(--ios-radius-xl);background:var(--ios-surface);box-shadow:var(--ios-shadow);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.project-logo{width:84px;height:84px;padding:5px;border:1px solid var(--ios-line);border-radius:24px;background:#fff;box-shadow:var(--ios-shadow-soft)}.project-logo.small{width:70px;height:70px;border-radius:20px}.redeem-panel h1,.nav-head h1{margin:22px 0 8px;color:var(--ios-text);font-size:clamp(26px,4vw,36px);font-weight:780;line-height:1.2}.redeem-panel p,.nav-head p{color:var(--ios-muted);font-size:15px;line-height:1.65}.redeem-form{gap:14px;margin-top:30px}.redeem-form input,.admin-login input,.form-grid input,.form-grid select,.form-grid textarea,.popup-config-grid input,.popup-config-grid select,.popup-config-grid textarea,.entry-row input,.batch-form input,.batch-form select,.code-toolbar select,.agent-form input,.agent-form textarea,.permission-row input,.settings-form input,.code-manager-toolbar input,.code-manager-toolbar select{min-height:48px;border:1px solid var(--ios-line);border-radius:var(--ios-radius-sm);padding:11px 14px;color:var(--ios-text);background:#ffffffe6;box-shadow:inset 0 1px 2px #1d274608}.redeem-form input{min-height:56px;border-radius:var(--ios-radius-md);font-size:17px;font-weight:650}.redeem-form input:focus,.search-box:focus-within,.phone-input:focus-within,.token-input:focus-within,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.popup-config-grid input:focus,.popup-config-grid select:focus,.popup-config-grid textarea:focus,.entry-row input:focus,.batch-form input:focus,.batch-form select:focus,.code-toolbar select:focus,.settings-form input:focus{border-color:#0b57f5b8;box-shadow:0 0 0 4px #0b57f51c}.redeem-form button,.admin-login button,.solid-button,.primary-line{min-height:50px;border-radius:var(--ios-radius-md);padding:11px 18px;color:#fff;background:var(--ios-blue);font-weight:760;box-shadow:0 12px 24px #0b57f533}.redeem-form button:hover,.solid-button:hover,.primary-line:hover{background:var(--ios-blue-strong);box-shadow:0 14px 28px #0b57f542}.ghost-button{min-height:46px;border:1px solid var(--ios-line);border-radius:16px;padding:10px 15px;color:#2f3541;background:#ffffffe6;font-weight:680;box-shadow:var(--ios-shadow-soft)}.ghost-button:hover{border-color:#0b57f53d;color:var(--ios-blue);background:#fff}.ghost-button.danger{color:var(--ios-red);border-color:#dc3b4824;background:var(--ios-red-soft);box-shadow:none}.nav-surface{width:min(1180px,100%)}.nav-head{max-width:760px;margin:0 auto;padding:18px 0 24px;text-align:center}.expire-box{margin:18px 0 14px;border:1px solid rgba(220,59,72,.08);border-radius:999px;padding:9px 15px;color:#b52243;background:var(--ios-red-soft);font-size:13px;font-weight:720}.nav-actions{gap:10px}.search-box{min-height:48px;border:1px solid var(--ios-line);border-radius:17px;padding:0 14px;color:#7a818d;background:#ffffffe6;box-shadow:var(--ios-shadow-soft)}.notice-strip{margin:8px auto 20px;border:1px solid rgba(168,102,8,.15);border-radius:var(--ios-radius-md);padding:14px 16px;color:#81510a;background:var(--ios-amber-soft);line-height:1.6;box-shadow:var(--ios-shadow-soft)}.entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}.entry-tile{min-height:164px;align-content:start;justify-items:start;gap:14px;padding:22px;border:1px solid var(--ios-line);border-radius:var(--ios-radius-lg);background:var(--ios-surface);text-align:left;box-shadow:var(--ios-shadow-soft)}.entry-tile:hover{transform:translateY(-3px);border-color:#0b57f533;box-shadow:var(--ios-shadow)}.entry-tile img{width:58px;height:58px;padding:5px;border:1px solid rgba(31,39,61,.08);border-radius:18px;background:#fff}.entry-tile span{margin-top:auto;color:var(--ios-text);font-size:16px;font-weight:720;line-height:1.35}.entry-tile svg{top:20px;right:20px;color:#8c93a0}.coupon-surface{width:min(820px,100%)}.coupon-card,.coupon-bound,.claim-progress,.claim-summary,.claim-result,.tencent-task,.didi-step{border:1px solid var(--ios-line);border-radius:var(--ios-radius-lg);background:var(--ios-surface);box-shadow:var(--ios-shadow-soft)}.coupon-card{max-width:580px;gap:17px;margin:16px auto 20px;padding:24px}.coupon-card label{color:#525966;font-size:13px;font-weight:720}.phone-input,.token-input{border:1px solid var(--ios-line);border-radius:17px;color:#7a818d;background:#f8faffe6}.phone-input{min-height:54px;padding:0 15px}.phone-input input,.token-input textarea{color:var(--ios-text);font-size:16px}.token-input{min-height:112px;padding:14px 15px}.guide-box{border:1px solid rgba(11,87,245,.12);border-radius:var(--ios-radius-md);padding:16px;background:var(--ios-blue-soft)}.guide-title{color:var(--ios-blue)}.guide-steps,.consent-line,.didi-step p,.claim-progress p,.claim-result p{color:var(--ios-muted)}.coupon-bound{max-width:580px;padding:19px 21px;border-color:#1f9d632b;color:#176e49;background:var(--ios-green-soft)}.coupon-bound strong{color:#18784e}.coupon-bound span{color:var(--ios-text);font-size:25px}.claim-progress,.claim-summary{max-width:580px;padding:16px 18px}.claim-progress-bar{height:10px;background:#e4e9f3}.claim-progress-bar span{background:var(--ios-blue)}.claim-progress-meta span{color:var(--ios-blue)}.claim-summary{border-color:#1f9d6329;color:#18784e;background:var(--ios-green-soft)}.claim-result-list{gap:12px}.claim-result{padding:17px}.claim-result.success{border-color:#1f9d6329;background:var(--ios-green-soft)}.claim-result.failed{border-color:#dc3b4824;background:var(--ios-red-soft)}.claim-result.manual{border-color:#0b57f524;background:var(--ios-blue-soft)}.claim-action-button{min-height:46px;border-radius:16px;background:var(--ios-blue);box-shadow:0 10px 22px #0b57f52e}.tencent-task,.didi-step{max-width:680px;margin:16px auto;padding:20px}.tencent-task.done,.didi-step.done{border-color:#1f9d632e;background:var(--ios-green-soft)}.didi-step.active{border-color:#0b57f52e;background:var(--ios-blue-soft)}.didi-step-index{width:38px;height:38px;background:var(--ios-blue);box-shadow:0 8px 18px #0b57f533}.didi-number-card,.didi-code-card{border:1px solid var(--ios-line);border-radius:var(--ios-radius-md);padding:15px;background:#ffffffeb}.didi-code-card strong,.didi-number-card strong{color:var(--ios-text);font-size:clamp(21px,5vw,28px)}.captcha-preview{min-height:54px;border:1px solid var(--ios-line);border-radius:17px;background:#f8faff}.success-modal-backdrop{padding:22px;background:#13172094;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.success-modal{width:min(460px,100%);gap:14px;padding:30px 26px 24px;border:1px solid rgba(255,255,255,.72);border-radius:32px;background:#fffffff5;box-shadow:0 30px 90px #11182752;animation:ios-modal-in .24s ease both}.success-modal h2{font-size:26px}.success-modal p{color:#555c68}.success-modal-action{min-height:56px;border-radius:19px;background:var(--ios-blue);font-size:17px;box-shadow:0 14px 30px #0b57f53d}.success-modal-close{min-height:38px;padding:7px 16px;color:#7a818d}.coupon-list{gap:10px}.coupon-item{min-height:78px;padding:13px;border:1px solid var(--ios-line);border-radius:16px;background:#ffffffc2}.admin-login-shell{padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}.admin-login{width:min(430px,100%);gap:16px;padding:34px 30px;border:1px solid var(--ios-line);border-radius:var(--ios-radius-xl);background:var(--ios-surface);box-shadow:var(--ios-shadow);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.admin-login h1{color:var(--ios-text);font-size:28px;font-weight:780}.admin-shell{grid-template-columns:282px minmax(0,1fr);gap:18px;padding:18px}.project-sidebar{top:18px;height:calc(100vh - 36px);border:1px solid var(--ios-line);border-radius:var(--ios-radius-xl);padding:20px;background:var(--ios-surface);box-shadow:var(--ios-shadow);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}.side-title{margin:2px 4px 20px;color:var(--ios-text);font-size:18px}.admin-nav{gap:9px;margin-bottom:18px}.admin-nav-item{min-height:48px;border:0;border-radius:17px;padding:0 14px;color:#555c68;background:transparent;font-weight:720}.admin-nav-item:hover{color:var(--ios-blue);background:#e8efffb8}.admin-nav-item.active{border-color:transparent;color:#fff;background:var(--ios-blue);box-shadow:0 11px 24px #0b57f53b}.primary-line{margin-bottom:16px}.project-list{gap:10px}.project-tab{border:1px solid var(--ios-line);border-radius:17px;padding:13px 14px;color:#353b46;background:#ffffffbd}.project-tab:hover{border-color:#0b57f533;background:#fff}.project-tab.active{border-color:#0b57f533;color:var(--ios-blue);background:var(--ios-blue-soft);box-shadow:inset 3px 0 0 var(--ios-blue)}.admin-main{min-width:0;padding:0 0 30px}.admin-topbar{position:sticky;top:18px;z-index:24;margin-bottom:18px;padding:18px 20px;border:1px solid var(--ios-line);border-radius:var(--ios-radius-lg);background:#ffffffd1;box-shadow:var(--ios-shadow-soft);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.admin-topbar h1{color:var(--ios-text);font-size:26px;font-weight:780}.admin-topbar p{color:var(--ios-muted);font-size:13px}.admin-section{margin-bottom:18px;padding:20px;border:1px solid var(--ios-line);border-radius:var(--ios-radius-lg);background:var(--ios-surface);box-shadow:var(--ios-shadow-soft)}.section-title{margin-bottom:16px}.section-title h2{color:var(--ios-text);font-size:19px;font-weight:760}.metric-grid{gap:14px;margin-bottom:18px}.metric-card{min-height:118px;align-content:space-between;padding:18px;border:1px solid var(--ios-line);border-radius:var(--ios-radius-lg);background:#ffffffdb;box-shadow:var(--ios-shadow-soft)}.metric-card:nth-child(4n+1){background:linear-gradient(145deg,#fff,#edf3ff)}.metric-card:nth-child(4n+2){background:linear-gradient(145deg,#fff,#eef9f4)}.metric-card:nth-child(4n+3){background:linear-gradient(145deg,#fff,#f5f1ff)}.metric-card:nth-child(4n+4){background:linear-gradient(145deg,#fff,#fff5ef)}.metric-card span{color:#69707d;font-weight:700}.metric-card strong{color:var(--ios-text);font-size:34px;font-weight:780}.dashboard-grid,.agent-layout{gap:18px}.status-grid{gap:10px}.status-stat,.compact-list-row,.readonly-entry,.agent-card,.permission-row,.batch-item{border:1px solid var(--ios-line);border-radius:var(--ios-radius-md);background:#ffffffd1}.status-stat,.compact-list-row,.readonly-entry{padding:14px}.status-stat strong{color:var(--ios-text);font-size:25px}.agent-card{min-height:86px;padding:15px}.agent-card:hover{border-color:#0b57f533;background:#fff}.agent-card.active{border-color:#0b57f538;background:var(--ios-blue-soft);box-shadow:inset 3px 0 0 var(--ios-blue)}.agent-card-main strong{color:var(--ios-text);font-size:15px}.agent-card-meta{min-width:74px}.agent-state,.status-pill,.tencent-task-head>span,.didi-step-head span,.claim-result-head span{border-radius:999px;padding:5px 10px}.permission-row{padding:14px}.form-grid,.popup-config-grid{gap:16px}.form-grid label,.form-grid .field,.batch-form label,.popup-config-grid label,.settings-form label,.code-manager-toolbar label{color:#555c68;font-size:13px;font-weight:700}.asset-thumb{width:46px;height:46px;border:1px solid var(--ios-line);border-radius:15px;background:#f8faff}.popup-config-box{padding:17px;border:1px solid rgba(11,87,245,.12);border-radius:var(--ios-radius-md);background:var(--ios-blue-soft)}.switch-label,.mini-switch{min-height:48px}.icon-button{width:42px;height:42px;border:1px solid var(--ios-line);border-radius:15px;color:#626976;background:#ffffffe6;box-shadow:var(--ios-shadow-soft)}.generated-box{min-height:210px;border:1px solid rgba(255,255,255,.08);border-radius:var(--ios-radius-md);padding:16px;color:#dce8ff;background:#171b25;box-shadow:inset 0 1px #ffffff0f}.batch-layout{gap:18px}.batch-item{padding:14px}.batch-item:hover{border-color:#0b57f533;background:#fff}.batch-item.active{border-color:#1f9d6333;color:#18784e;background:var(--ios-green-soft);box-shadow:inset 3px 0 0 var(--ios-green)}.code-table{gap:8px}.code-table-head{padding:0 12px 6px;color:#7d8490}.code-row{min-height:54px;padding:8px 12px;border:1px solid transparent;border-radius:var(--ios-radius-sm);background:#fafbffad}.code-row:hover{border-color:var(--ios-line);background:#fff}.entry-table-head{padding:0 12px 5px}.entry-row{min-height:58px;padding:7px 8px;border:1px solid transparent;border-radius:var(--ios-radius-sm);background:#fafbffa6}.entry-row:hover{border-color:var(--ios-line);background:#fff}.status-pill.unused{color:#4e5561;background:#eceff4}.status-pill.active{color:#18784e;background:#daf5e8}.status-pill.used{color:#1554bf;background:#dce8ff}.status-pill.expired{color:#8c5909;background:#fff0c9}.status-pill.destroyed{color:#b52d39;background:#ffe1e5}.message{margin:12px 0 16px;border:1px solid transparent;border-radius:17px;padding:13px 15px;line-height:1.55;animation:ios-rise .24s ease both}.message.error{border-color:#dc3b481f;color:#b52d39;background:var(--ios-red-soft)}.message.success{border-color:#1f9d631f;color:#18784e;background:var(--ios-green-soft)}.empty-state{color:var(--ios-muted)}.empty-state.compact{border:1px dashed rgba(31,39,61,.16);border-radius:var(--ios-radius-md);background:#ffffff75}.hint,.service-footer{color:var(--ios-muted)}.loader{border-color:#0b57f524;border-top-color:var(--ios-blue)}@keyframes ios-modal-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ios-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.code-manager-toolbar{grid-template-columns:repeat(3,minmax(150px,1fr))}.entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.admin-shell{grid-template-columns:1fr;gap:14px;padding:12px 12px calc(104px + env(safe-area-inset-bottom))}.project-sidebar{position:static;height:auto;overflow:visible;padding:16px;border-radius:26px;backdrop-filter:none;-webkit-backdrop-filter:none}.side-title{margin-bottom:14px}.admin-nav{position:fixed;top:auto;right:8px;bottom:max(12px,env(safe-area-inset-bottom));left:8px;z-index:80;display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:5px;margin:0;height:auto;padding:8px;border:1px solid rgba(31,39,61,.1);border-radius:28px;background:#ffffffed;box-shadow:0 20px 46px #2c396233;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.admin-nav-item{display:flex;min-width:0;min-height:62px;flex-direction:column;justify-content:center;gap:5px;border-radius:20px;padding:7px 4px;font-size:11px;text-align:center}.admin-nav-item.active{color:#fff;background:var(--ios-blue)}.project-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-main{padding:0}.admin-topbar{position:static;border-radius:24px}.dashboard-grid,.agent-layout,.batch-layout,.split-section,.form-grid,.popup-config-grid{grid-template-columns:1fr}.permission-row{grid-template-columns:minmax(0,1fr) repeat(3,auto)}.entry-row{border:1px solid var(--ios-line);border-radius:var(--ios-radius-md);padding:14px;background:#ffffffc7}.code-manager-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.public-shell{padding:max(18px,env(safe-area-inset-top)) 14px calc(42px + env(safe-area-inset-bottom))}.redeem-panel{margin-top:clamp(20px,8vh,70px);padding:30px 22px 24px;border-radius:28px}.redeem-panel h1,.nav-head h1{font-size:28px}.project-logo{width:76px;height:76px;border-radius:22px}.nav-head{padding-top:8px}.nav-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.search-box{width:100%}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entry-tile{min-height:150px;padding:18px;border-radius:23px}.entry-tile img{width:54px;height:54px;border-radius:17px}.entry-tile svg{top:18px;right:18px}.coupon-card,.tencent-task,.didi-step{padding:18px;border-radius:23px}.didi-step{grid-template-columns:34px minmax(0,1fr);gap:10px}.didi-step-index{width:34px;height:34px}.didi-step-head{align-items:flex-start;flex-direction:column;gap:7px}.didi-number-card,.didi-code-card{display:grid;grid-template-columns:1fr}.didi-code-card .solid-button{grid-row:auto;width:100%}.coupon-list{grid-template-columns:1fr}.success-modal{padding:28px 21px 22px;border-radius:29px}.admin-login{padding:30px 22px;border-radius:28px}.admin-topbar{align-items:stretch;gap:14px;padding:18px}.admin-topbar h1{font-size:24px}.topbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section{padding:16px;border-radius:23px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{min-height:108px;padding:15px;border-radius:21px}.metric-card strong{font-size:29px}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-layout{gap:14px}.agent-card{min-height:82px}.permission-row{grid-template-columns:1fr 1fr}.permission-row div{grid-column:1 / -1}.batch-form,.code-manager-toolbar{grid-template-columns:1fr}.code-manager-toolbar .solid-button,.code-manager-toolbar .ghost-button{width:100%}.code-row{grid-template-columns:1fr;gap:8px;padding:14px;border:1px solid var(--ios-line);border-radius:var(--ios-radius-md);background:#ffffffc7}.global-code-table .code-row{grid-template-columns:34px minmax(0,1fr)}.global-code-table .code-row>:not(:first-child):not(:nth-child(2)){grid-column:2}.sms-code-row,.captcha-inline{grid-template-columns:1fr}.captcha-preview{width:100%}}@media(max-width:420px){.entry-grid{gap:10px}.entry-tile{min-height:138px;padding:16px}.entry-tile span{font-size:15px}.metric-card{min-height:102px}.admin-nav{right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px}.admin-nav-item{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--taste-ink: #111520;--taste-ink-soft: #303746;--taste-muted: #6f7684;--taste-faint: #a8afbb;--taste-blue: #0757f8;--taste-blue-2: #0047df;--taste-blue-ink: #003bba;--taste-canvas: #f4f7ff;--taste-canvas-2: #eaf0ff;--taste-card: rgba(255, 255, 255, .86);--taste-card-solid: #ffffff;--taste-stroke: rgba(17, 21, 32, .1);--taste-stroke-strong: rgba(17, 21, 32, .16);--taste-shadow: 0 24px 64px rgba(42, 55, 96, .12), 0 2px 0 rgba(255, 255, 255, .8) inset;--taste-shadow-small: 0 10px 26px rgba(42, 55, 96, .08), 0 1px 0 rgba(255, 255, 255, .82) inset;--taste-ease: cubic-bezier(.16, 1, .3, 1)}body{color:var(--taste-ink);background:linear-gradient(135deg,#f8faff,#eef3ff 42%,#f6f9ff)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(7,87,248,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,87,248,.03) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 78%)}.public-shell,.admin-login-shell,.admin-shell{background:linear-gradient(135deg,#f8faff,#edf3ff 44%,#f8faff)}.redeem-panel,.coupon-card,.coupon-bound,.claim-progress,.claim-summary,.claim-result,.tencent-task,.didi-step,.admin-login,.project-sidebar,.admin-topbar,.admin-section,.metric-card,.entry-tile,.success-modal{border-color:var(--taste-stroke);box-shadow:var(--taste-shadow-small)}.redeem-panel,.admin-login{overflow:hidden}.redeem-panel:before,.admin-login:before,.success-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.72),transparent 38%)}.redeem-panel,.admin-login,.success-modal{position:relative}.redeem-panel>*,.admin-login>*,.success-modal>*{position:relative}.redeem-panel h1,.nav-head h1,.admin-login h1,.admin-topbar h1{color:var(--taste-ink);letter-spacing:0}.redeem-panel p,.nav-head p,.admin-topbar p,.hint,.service-footer,.guide-steps,.claim-progress p,.claim-result p,.didi-step p{color:var(--taste-muted)}.project-logo,.entry-tile img,.asset-thumb{background:linear-gradient(180deg,#fff,#f7f9ff);box-shadow:0 10px 22px #2a376014}.redeem-form input,.phone-input,.token-input,.search-box,.admin-login input,.form-grid input,.form-grid select,.form-grid textarea,.popup-config-grid input,.popup-config-grid select,.popup-config-grid textarea,.entry-row input,.batch-form input,.batch-form select,.code-toolbar select,.agent-form input,.agent-form textarea,.permission-row input,.settings-form input,.code-manager-toolbar input,.code-manager-toolbar select{border-color:#1115201f;background:#ffffffeb}.solid-button,.redeem-form button,.admin-login button,.primary-line,.success-modal-action,.claim-action-button{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#1264ff,var(--taste-blue));box-shadow:0 14px 28px #0757f83b,inset 0 1px #ffffff3d}.solid-button:after,.redeem-form button:after,.admin-login button:after,.primary-line:after,.success-modal-action:after,.claim-action-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:translate(-120%);opacity:0}.solid-button:hover,.redeem-form button:hover,.admin-login button:hover,.primary-line:hover,.success-modal-action:hover,.claim-action-button:hover{background:linear-gradient(180deg,#1d6cff,var(--taste-blue-2));box-shadow:0 18px 34px #0757f847,inset 0 1px #ffffff42}@media(prefers-reduced-motion:no-preference){.solid-button:hover:after,.redeem-form button:hover:after,.admin-login button:hover:after,.primary-line:hover:after,.success-modal-action:hover:after,.claim-action-button:hover:after{opacity:1;animation:taste-button-sheen .9s var(--taste-ease)}.redeem-panel,.admin-login,.admin-section,.coupon-card,.entry-tile{animation:taste-surface-in .48s var(--taste-ease) both}}@keyframes taste-button-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes taste-surface-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(7,87,248,.28);outline-offset:3px}.ghost-button{border-color:#1115201c;background:#ffffffd1;color:var(--taste-ink-soft);box-shadow:0 8px 20px #2a37600f}.ghost-button:hover{border-color:#0757f833;color:var(--taste-blue-ink);background:#fffffffa}.ghost-button.danger{color:#bd2836;border-color:#bd28361f;background:#fff1f3e6}.notice-strip{border-color:#aa6d0c29;background:linear-gradient(180deg,#fff9e2f5,#fff6d2e0);box-shadow:0 10px 24px #7e580c0f}.expire-box{color:#a61b41;background:#ffeff3e6;box-shadow:inset 0 0 0 1px #a61b4112}.entry-grid{align-items:stretch}.entry-tile{isolation:isolate;overflow:hidden}.entry-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(150deg,rgba(7,87,248,.07),transparent 36%),linear-gradient(180deg,#fffffff0,#ffffffc7);opacity:0;transition:opacity .22s var(--taste-ease)}.entry-tile:hover:before{opacity:1}.entry-tile span{color:var(--taste-ink)}.coupon-card{background:linear-gradient(180deg,#fffffff0,#ffffffd6)}.coupon-card label,.form-grid label,.form-grid .field,.batch-form label,.popup-config-grid label,.settings-form label,.code-manager-toolbar label{color:#4d5664}.consent-line{padding:12px 13px;border-radius:16px;background:#f4f7ffc7}.claim-progress{background:linear-gradient(180deg,#fffffff2,#f7faffe6)}.claim-progress-bar{height:8px;background:transparent}.claim-progress-bar span{position:relative;background:linear-gradient(90deg,var(--taste-blue),#63a1ff)}.claim-progress-bar span:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#ffffff57;opacity:.35}.claim-summary,.coupon-bound,.claim-result.success,.tencent-task.done,.didi-step.done{border-color:#19875426;background:linear-gradient(180deg,#ecfaf4f5,#e5f7eee6)}.claim-result.failed,.message.error{border-color:#bd283629;background:linear-gradient(180deg,#fff3f5fa,#ffebefeb)}.claim-result.manual,.didi-step.active{border-color:#0757f824;background:linear-gradient(180deg,#ebf1fffa,#e3ecffe6)}.didi-step-index{box-shadow:0 10px 20px #0757f838,inset 0 1px #ffffff40}.didi-number-card,.didi-code-card,.coupon-item{border-color:#11152017;background:#ffffffc7}.success-modal{background:linear-gradient(180deg,#fffffffa,#f8fafff0);box-shadow:0 34px 90px #11182757}.admin-shell{align-items:start}.project-sidebar{background:linear-gradient(180deg,#ffffffe0,#f8faffd1)}.admin-topbar{background:linear-gradient(180deg,#ffffffe6,#fafcffd6)}.admin-section{background:linear-gradient(180deg,#ffffffdb,#fafcffc7)}.admin-section+.admin-section{margin-top:18px}.admin-nav-item{color:#545d6b}.admin-nav-item svg,.ghost-button svg,.solid-button svg,.primary-line svg,.entry-tile svg{stroke-width:1.8}.admin-nav-item.active{background:linear-gradient(180deg,#1264ff,var(--taste-blue));box-shadow:0 12px 26px #0757f840,inset 0 1px #ffffff47}.project-tab,.agent-card,.batch-item,.readonly-entry,.status-stat,.compact-list-row,.permission-row{box-shadow:0 8px 20px #2a37600e}.project-tab.active,.agent-card.active,.batch-item.active{box-shadow:inset 3px 0 0 var(--taste-blue),0 10px 24px #0757f814}.batch-item.active{box-shadow:inset 3px 0 #198754,0 10px 24px #19875414}.metric-card{position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;right:-22px;bottom:-28px;width:98px;height:98px;border:1px solid rgba(7,87,248,.08);border-radius:999px;background:#ffffff5c}.metric-card span,.status-stat span,.compact-list-row span,.compact-list-row small,.readonly-entry span,.readonly-entry small,.agent-card-main span,.permission-row small,.permission-row span,.batch-item span,.batch-item small{color:var(--taste-muted)}.metric-card strong,.status-stat strong,.agent-card-main strong,.readonly-entry strong,.permission-row strong,.batch-item strong,.code-row code{color:var(--taste-ink)}.code-table,.entry-admin-table,.permission-table,.compact-list,.agent-list,.batch-list,.readonly-entry-grid{gap:10px}.code-table-head,.entry-table-head{color:#858c98;letter-spacing:.01em}.code-row,.entry-row{border-color:#1115200f;background:#ffffff94}.code-row:hover,.entry-row:hover{border-color:#0757f824;background:#ffffffeb}.status-pill,.agent-state,.claim-result-head span,.tencent-task-head>span,.didi-step-head span{box-shadow:inset 0 0 0 1px #1115200a}.message.success{border-color:#19875424;background:linear-gradient(180deg,#ecfaf4fa,#e5f7eeeb)}.empty-state.compact{border-color:#11152024;background:#ffffff80}@media(prefers-reduced-transparency:reduce){.redeem-panel,.coupon-card,.coupon-bound,.claim-progress,.claim-summary,.claim-result,.tencent-task,.didi-step,.admin-login,.project-sidebar,.admin-topbar,.admin-section,.entry-tile,.success-modal{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-color-scheme:dark){:root{--taste-ink: #f4f7ff;--taste-ink-soft: #d8deea;--taste-muted: #a7b0c2;--taste-faint: #778196;--taste-canvas: #101521;--taste-canvas-2: #141b2a;--taste-card: rgba(25, 32, 48, .84);--taste-card-solid: #1a2233;--taste-stroke: rgba(226, 232, 240, .12);--taste-stroke-strong: rgba(226, 232, 240, .18);--taste-shadow: 0 24px 64px rgba(0, 0, 0, .28), 0 1px 0 rgba(255, 255, 255, .08) inset;--taste-shadow-small: 0 10px 28px rgba(0, 0, 0, .18), 0 1px 0 rgba(255, 255, 255, .08) inset}body,.public-shell,.admin-login-shell,.admin-shell{background:linear-gradient(135deg,#101521,#151d30 48%,#101521)}body:before{background-image:linear-gradient(rgba(127,166,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(127,166,255,.04) 1px,transparent 1px)}.redeem-panel,.coupon-card,.claim-progress,.claim-result,.tencent-task,.didi-step,.admin-login,.project-sidebar,.admin-topbar,.admin-section,.entry-tile,.success-modal,.metric-card,.agent-card,.project-tab,.batch-item,.permission-row,.readonly-entry,.status-stat,.compact-list-row{border-color:var(--taste-stroke);background:linear-gradient(180deg,#1f283bdb,#161d2dc7);box-shadow:var(--taste-shadow-small)}.redeem-form input,.phone-input,.token-input,.search-box,.admin-login input,.form-grid input,.form-grid select,.form-grid textarea,.popup-config-grid input,.popup-config-grid select,.popup-config-grid textarea,.entry-row input,.batch-form input,.batch-form select,.code-toolbar select,.agent-form input,.agent-form textarea,.permission-row input,.settings-form input,.code-manager-toolbar input,.code-manager-toolbar select{color:var(--taste-ink);border-color:#e2e8f024;background:#101521c2}.ghost-button,.project-logo,.entry-tile img,.asset-thumb,.didi-number-card,.didi-code-card,.coupon-item,.code-row,.entry-row{color:var(--taste-ink-soft);border-color:#e2e8f01f;background:#182031c7}.nav-head p,.redeem-panel p,.admin-topbar p,.hint,.service-footer,.guide-steps,.claim-progress p,.claim-result p,.didi-step p,.metric-card span,.status-stat span,.compact-list-row span,.compact-list-row small,.readonly-entry span,.readonly-entry small,.agent-card-main span,.permission-row small,.permission-row span,.batch-item span,.batch-item small{color:var(--taste-muted)}.coupon-bound,.claim-summary,.claim-result.success,.tencent-task.done,.didi-step.done,.message.success{color:#b8f4d2;background:#14523747;border-color:#50dc9629}.claim-result.failed,.message.error,.ghost-button.danger{color:#ffb8c0;background:#701f2b52;border-color:#ff82912e}.notice-strip,.expire-box{color:#ffd88a;background:#6b4e164d;border-color:#ffd88a24}}@media(max-width:980px){.admin-nav{box-shadow:0 20px 54px #1e2a4e38,inset 0 1px #ffffffc7}}@media(max-width:680px){.redeem-form button,.solid-button,.ghost-button,.admin-login button,.success-modal-action{min-height:52px}.nav-actions{align-items:stretch}.entry-tile{box-shadow:0 12px 28px #2a376017}.admin-section,.coupon-card,.tencent-task,.didi-step,.claim-progress,.claim-summary{box-shadow:0 10px 26px #2a376014}}
