html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}
:root{--brand:#7c3aed;--brand-hover:#6d28d9;--brand-light:#f2ebff;--page:#f5f6f7;--surface:#fff;--sider:#111827;--text-primary:#1f2329;--text-secondary:#5e626b;--text-muted:#a2a9b0;--border:#e7e9ec;--success:#00a870;--processing:#1677ff;--warning:#fa8c16;--danger:#ef4444}*{box-sizing:border-box}html,body{background:var(--page);min-width:1280px;min-height:100%;color:var(--text-primary);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}html{scrollbar-color:#aeb4be transparent;scrollbar-width:thin;overflow-y:auto}html::-webkit-scrollbar{width:6px;height:6px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:#aeb4be;border-radius:999px}html::-webkit-scrollbar-button{width:0;height:0;display:none}button,input,textarea,select{font:inherit}button:focus,button:focus-visible{box-shadow:none!important;outline:none!important}.admin-layout{min-width:1280px;height:100vh;min-height:100vh;overflow:hidden;background:var(--page)!important}.admin-sider{z-index:20;height:100vh;top:0;background:var(--sider)!important;flex:none!important;position:sticky!important}.admin-brand{white-space:nowrap;align-items:center;gap:10px;height:36px;margin:24px 16px;display:flex;overflow:hidden}.admin-brand img{object-fit:cover;border-radius:18px;flex:0 0 36px;width:36px;height:36px;display:block}.admin-brand span{color:#fff;font-size:14px;font-weight:600;line-height:20px}.admin-brand-collapsed{width:36px;margin-inline:auto}.admin-main{min-width:0;height:100vh;min-height:0;overflow:hidden;background:var(--page)!important}.admin-header{z-index:15;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;background:#fff!important;height:64px!important;padding:0 24px 0 8px!important;line-height:normal!important}.sider-trigger{width:48px;height:48px;color:var(--text-primary);box-shadow:none;border:0;border-radius:6px;padding:0;font-size:18px}.sider-trigger:hover,.sider-trigger:focus-visible{color:var(--text-primary)!important;box-shadow:none!important;background:#f5f5f5!important;outline:none!important}.admin-account{color:var(--text-primary);border-radius:6px;align-items:center;gap:8px;font-size:14px;line-height:20px;display:inline-flex;height:40px!important;padding:0 10px!important}.admin-account:hover,.admin-account:focus-visible{color:var(--text-primary)!important;background:#f5f5f5!important}.admin-account-avatar{box-shadow:none;border:0;flex:none;overflow:hidden;background:#fff!important}.admin-account-arrow{color:var(--text-secondary);flex:none;font-size:12px}.admin-content{scrollbar-gutter:stable;scrollbar-color:#aeb4be transparent;scrollbar-width:thin;background:var(--page);height:calc(100vh - 64px);min-height:0;overflow-y:auto;padding:32px!important}.admin-content::-webkit-scrollbar{width:6px;height:6px}.admin-content::-webkit-scrollbar-track{background:0 0}.admin-content::-webkit-scrollbar-thumb{background:#aeb4be;border-radius:999px}.admin-content::-webkit-scrollbar-button{width:0;height:0;display:none}.admin-page{flex-direction:column;gap:20px;width:100%;max-width:100%;display:flex}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:42px;display:flex}.page-heading h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:26px;font-weight:700;line-height:34px}.page-heading p{color:var(--text-secondary);margin:2px 0 0;font-size:14px;line-height:20px}.page-heading-action{align-items:center;min-height:38px;display:flex}.page-heading-action button{height:38px;box-shadow:none;border-radius:6px}.page-total{color:var(--text-secondary);font-size:14px}.stat-card-grid{gap:10px;display:grid}.stat-card{border:1px solid var(--border);background:#fff;border-radius:6px;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:66px;padding:12px 16px;display:flex}.stat-card span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.stat-card strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:20px;font-weight:700;line-height:24px;overflow:hidden}.stat-card-grid[style*=repeat\(5] .stat-card{min-height:84px}.stat-card-grid[style*=repeat\(5] .stat-card span{font-size:13px}.stat-card-grid[style*=repeat\(5] .stat-card strong{font-size:24px;line-height:30px}.feedback-stat-cards .stat-card{min-height:84px}.feedback-stat-cards .stat-card span{font-size:13px}.feedback-stat-cards .stat-card strong{font-size:24px;line-height:30px}.stat-card strong.status-success,.status-success{color:var(--success)!important}.stat-card strong.status-failed,.status-failed{color:var(--danger)!important}.brand-value{color:var(--brand)!important}.status-processing{color:var(--processing)!important}.status-warning{color:var(--warning)!important}.status-muted,.muted{color:var(--text-muted)!important}.surface-panel,.table-shell{border:1px solid var(--border);background:var(--surface);border-radius:8px}.analytics-grid{grid-template-columns:minmax(0,2fr) minmax(300px,.68fr);gap:16px;min-height:330px;display:grid}.trend-panel,.status-panel{min-height:330px;padding:20px 24px}.trend-panel{height:342px;min-height:342px;box-shadow:inset 0 0 0 1px var(--border);border:0;flex-direction:column;gap:8px;padding:14px 18px;display:flex}.trend-panel .panel-title-row h2{line-height:23px}.panel-title-row{justify-content:space-between;align-items:center;display:flex}.surface-panel h2,.config-section-header h2,.config-form h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:600;line-height:24px}.chart-tabs{background:#f0f0f0;border-radius:6px;align-items:center;gap:2px;height:32px;padding:3px;display:flex;position:relative;overflow:hidden}.chart-tab-indicator{z-index:0;pointer-events:none;background:#fff;border-radius:4px;height:26px;transition:width .2s,transform .2s cubic-bezier(.2,0,0,1);position:absolute;top:3px;left:3px}.chart-tabs button{z-index:1;height:26px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:26px;transition:color .16s,background-color .16s;display:flex;position:relative}.chart-tabs button:first-of-type{width:61px}.chart-tabs button:not(:first-of-type){width:73px}.chart-tabs button:hover:not(.active){background:#ffffff80}.chart-tabs .active{color:var(--brand);background:0 0;font-weight:600}.bar-chart{flex:1;align-items:flex-end;gap:22px;min-height:0;padding:10px 16px;display:flex}.bar-item{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:7px;width:auto;min-width:0;height:100%;display:flex}.bar{border-top:2px solid var(--brand);background:var(--brand-light);border-radius:4px 4px 0 0;width:100%;min-height:20px;transition:height .22s}.bar-item span{color:var(--text-secondary);font-size:11px;line-height:13px}@media (prefers-reduced-motion:reduce){.chart-tab-indicator,.bar{transition:none}}.status-panel h2{margin-bottom:36px}.donut-wrap{justify-content:center;align-items:center;gap:34px;display:flex}.donut{background:conic-gradient(var(--success) 0 92.6%, var(--processing) 92.6% 97.8%, var(--danger) 97.8% 100%);border-radius:50%;width:148px;height:148px;-webkit-mask:radial-gradient(circle,#0000 0 48px,#000 49px);mask:radial-gradient(circle,#0000 0 48px,#000 49px)}.status-legend{min-width:140px;color:var(--text-secondary);flex-direction:column;gap:20px;font-size:13px;display:flex}.status-legend div{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;display:grid}.status-legend i{border-radius:2px;width:8px;height:8px}.legend-success{background:var(--success)}.legend-processing{background:var(--processing)}.legend-failed{background:var(--danger)}.status-legend strong{color:var(--text-primary);font-weight:600}.filter-bar{align-items:center;gap:12px;height:38px;display:flex}.table-shell{overflow:hidden}.design-table .table-action{height:auto;color:var(--text-secondary);padding:0;font-size:12px;line-height:18px}.design-table .table-action:hover{color:var(--brand)!important}.user-identity{align-items:center;gap:10px;min-width:0;display:flex}.user-identity>span{flex-direction:column;min-width:0;line-height:1.35;display:flex}.user-identity strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.user-identity small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.two-line-cell{flex-direction:column;display:flex}.two-line-cell small{color:var(--text-muted);font-size:11px}.note-cell{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.note-cell .anticon{color:var(--brand)}.mono-cell{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.design-pagination{color:#6b7280;background:#fff;justify-content:space-between;align-items:center;height:58px;padding:0 16px;font-size:13px;display:flex}.design-pagination-ui{margin:0}.design-pagination-controls{align-items:center;gap:8px;display:flex}.design-page-size-select{width:94px}.design-page-size-select,.design-page-size-select input{font-size:12px}.content-tabs{margin-top:0}.content-config-page .page-heading{min-height:38px}.content-config-page .page-heading h1{line-height:38px}.config-surface,.config-table-wrap{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.config-surface{flex-direction:column;gap:20px;padding:24px;display:flex}.model-config-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:40px;display:grid}.config-form-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:600;line-height:26px}.config-form-fields{flex-direction:column;gap:18px;display:flex}.homepage-comparison-config{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:18px;display:flex}.comparison-config-intro{flex-direction:column;gap:4px;display:flex}.comparison-config-intro h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:600;line-height:26px}.comparison-config-intro p{color:var(--text-secondary);margin:0;font-size:14px;line-height:22px}.homepage-comparison-config--standalone{border-top:0;padding-top:0}.homepage-comparison-config__heading{justify-content:space-between;align-items:center;display:flex}.homepage-comparison-config__heading h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:600;line-height:22px}.homepage-comparison-config__heading p{color:var(--text-secondary);margin:2px 0 0;font-size:13px;line-height:20px}.homepage-comparison-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.homepage-comparison-upload,.homepage-comparison-upload .ant-upload{width:100%;display:block}.homepage-comparison-upload-card{cursor:pointer;background:#faf8ff;border:1px dashed #cfc4ff;border-radius:8px;width:100%;height:142px;display:flex;position:relative;overflow:hidden}.homepage-comparison-upload-card:hover{background:#f6f1ff;border-color:#7c3aed}.homepage-comparison-upload-card img{object-fit:cover;width:100%;height:100%;display:block}.homepage-comparison-upload-card__empty{color:#7c3aed;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.homepage-comparison-upload-card__empty .anticon{font-size:22px}.homepage-comparison-upload-card__label,.homepage-comparison-upload-card__action{z-index:1;background:#ffffffeb;border-radius:4px;font-size:12px;line-height:20px;position:absolute}.homepage-comparison-upload-card__label{color:var(--text-primary);padding:0 7px;top:8px;left:8px}.homepage-comparison-upload-card__action{color:#7c3aed;padding:0 7px;bottom:8px;right:8px}.homepage-comparison-table-wrap{overflow:hidden}.homepage-comparison-thumbnail{object-fit:contain;background:#f5f6f8;border:1px solid #e6e8eb;border-radius:6px;width:76px;height:108px;margin:0 auto;display:block}.homepage-comparison-thumbnail--empty{color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;padding:8px;font-size:12px;line-height:1.5;display:flex}.homepage-comparison-table .ant-table-cell{vertical-align:middle}.share-cover-surface{min-height:330px}.share-cover-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.share-cover-header h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:600;line-height:26px}.share-cover-header p,.share-cover-description{color:var(--text-secondary);margin:4px 0 0;font-size:14px;line-height:22px}.share-cover-size-hint{color:var(--brand);background:#f2edff;border-radius:4px;flex:none;margin-top:2px;padding:5px 10px;font-size:12px;line-height:20px}.share-cover-form-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:40px;display:grid}.share-cover-form .ant-form-item{margin-bottom:0}.share-cover-description{margin-top:8px}.share-cover-upload-item .ant-upload-wrapper,.share-cover-upload-item .ant-upload{width:100%;display:block}.share-cover-upload{aspect-ratio:5/4;cursor:pointer;width:100%;color:var(--brand);background:#faf8ff;border:1px dashed #cfc4ff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;overflow:hidden}.share-cover-upload:hover{border-color:var(--brand);background:#f6f1ff}.share-cover-upload img{object-fit:cover;width:100%;height:100%;display:block}.share-cover-upload .anticon{font-size:24px}.share-cover-upload span{color:var(--text-primary);font-size:13px;line-height:20px}.share-cover-upload em{color:var(--text-secondary);font-size:12px;font-style:normal;line-height:18px}@media (max-width:860px){.share-cover-form-grid{grid-template-columns:1fr;gap:20px}.share-cover-upload-item{max-width:320px}}.homepage-comparison-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.homepage-comparison-editor-grid .ant-upload-wrapper,.homepage-comparison-editor-grid .ant-upload{width:100%;display:block}.homepage-comparison-editor-upload{aspect-ratio:210/297;width:180px;height:auto;color:var(--brand);cursor:pointer;background:#faf8ff;border:1px dashed #cfc4ff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0 auto;display:flex;overflow:hidden}.homepage-comparison-editor-upload:hover{border-color:var(--brand);background:#f6f1ff}.homepage-comparison-editor-upload .anticon{font-size:24px}.homepage-comparison-editor-upload span{color:var(--text-secondary);font-size:13px}.homepage-comparison-editor-upload img{object-fit:contain;width:100%;height:100%;display:block}.config-note{background:#fafafa;border-radius:6px;flex-direction:column;gap:16px;min-height:229px;padding:20px;display:flex}.config-note h3{margin:0;font-size:15px;font-weight:600}.config-note p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.config-actions{justify-content:flex-end;gap:12px;display:flex}.config-actions button{height:40px;padding-inline:20px}.prompt-config-intro{flex-direction:column;gap:20px;display:flex}.prompt-config-intro h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:600;line-height:26px}.prompt-config-intro p{color:var(--text-secondary);margin:0;font-size:14px;line-height:20px}.prompt-config-fields{flex-direction:column;gap:20px;display:flex}.prompt-config-field{flex-direction:column;gap:8px;display:flex}.prompt-config-field label{color:var(--text-primary);font-size:14px;font-weight:600;line-height:20px}textarea.prompt-config-textarea{color:var(--text-primary);resize:none;font-size:14px;line-height:1.6;height:132px!important;min-height:132px!important;padding:12px!important}.prompt-config-field p{color:var(--text-secondary);margin:0;font-size:12px;line-height:17px}.config-section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:16px 20px;display:flex}.config-section-header p{color:var(--text-secondary);margin:3px 0 0;font-size:13px}.config-section-header button{height:38px}.size-option-header{min-height:80px;padding:0 16px}.size-option-header h2{font-size:18px;line-height:26px}.size-option-header p{margin-top:6px;font-size:14px;line-height:20px}.size-create-button{border-radius:6px!important;height:40px!important;padding-inline:18px!important;font-size:14px!important;font-weight:600!important}.size-option-table .size-option-action{height:auto;padding:0;font-size:13px;line-height:18px}.size-option-table .size-option-edit{color:var(--brand)}.size-option-table .size-option-stop{color:var(--warning)}.size-option-table .size-option-delete{color:#ff4d4f}.palette-option-preview{align-items:center;gap:8px;height:24px;display:flex}.palette-option-swatch{box-sizing:border-box;border:1px solid #e7e9ec;border-radius:4px;flex:0 0 24px;width:24px;height:24px;display:inline-block}.palette-option-hex{color:#8b919e;white-space:pre;font-size:12px;line-height:18px}.points-rules-card{gap:20px}.points-rules-header h2{color:#1f2329;margin:0;font-size:18px;font-weight:600;line-height:26px}.points-rules-header p{color:#5e626b;margin:6px 0 0;font-size:14px;line-height:20px}.points-rule-list{flex-direction:column;gap:16px;display:flex}.points-rule-row{box-sizing:border-box;background:#fafafa;border-radius:6px;align-items:center;gap:20px;min-height:72px;padding:16px;display:flex}.points-rule-copy{flex-direction:column;flex:0 0 260px;gap:4px;display:flex}.points-rule-copy strong{color:#1f2329;font-size:14px;font-weight:600;line-height:20px}.points-rule-copy span{color:#5e626b;font-size:12px;line-height:16px}.points-rule-value{flex:none;align-items:center;gap:20px;display:flex}.points-rule-input{box-sizing:border-box;color:#1f2329;width:180px;height:40px;padding-inline:12px;font-size:14px}.points-rule-unit{color:#5e626b;white-space:nowrap;flex:none;font-size:14px;line-height:20px}.points-rules-actions{justify-content:flex-end;gap:12px;display:flex}.points-rule-action{border-radius:6px!important;height:40px!important;padding-inline:18px!important;font-size:14px!important}.app-version-card{gap:20px}.app-version-row{box-sizing:border-box;background:#fafafa;border-radius:6px;align-items:center;gap:20px;min-height:72px;padding:16px;display:flex}.app-version-input{max-width:280px}.customer-qr-thumbnail{color:#4b5563;background:#fafafa;border:1px solid #d9d9d9;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;display:inline-flex}.customer-qr-thumbnail-image{object-fit:contain;background:#fafafa;border:1px solid #d9d9d9;border-radius:4px;width:44px;height:44px;display:block}.customer-qr-disabled{color:#8b919e}.customer-qr-enable{color:#00a870}.modal-user-summary,.points-user-card{box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;height:72px;margin-bottom:15px;padding:0 16px;display:flex}.modal-user-summary-edit{height:76px;margin-bottom:16px}.user-modal-title{flex-direction:column;gap:4px;display:flex}.user-modal-title strong{color:#111827;font-size:18px;font-weight:600;line-height:26px}.user-modal-title span{color:#6b7280;font-size:13px;font-weight:400;line-height:18px}.modal-user-identity{align-items:center;gap:12px;min-width:0;display:flex}.modal-user-identity>span{flex-direction:column;gap:4px;min-width:0;display:flex}.modal-user-identity strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:18px;overflow:hidden}.modal-user-identity small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;line-height:16px;overflow:hidden}.modal-status-badge{color:#059669;box-sizing:border-box;background:#ecfdf5;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-width:58px;height:28px;padding:0 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.modal-status-badge i{background:#10b981;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.modal-status-disabled{color:#dc2626;background:#fef2f2}.modal-status-disabled i{background:#ef4444}.user-design-form,.points-design-form{flex-direction:column;display:flex}.user-design-form{gap:16px}.points-design-form{gap:15px}.user-modal-field{flex-direction:column;gap:7px;display:flex}.user-modal-field>label,.user-modal-field-label{color:#374151;font-size:13px;font-weight:500;line-height:18px}.user-modal-input{color:#111827;border-color:#d1d5db;border-radius:6px;height:40px;padding:0 12px;font-size:14px}.user-modal-textarea,.points-reason-input{color:#111827;resize:none;border-color:#d1d5db;border-radius:6px;padding:10px 12px;font-size:14px;line-height:20px;height:64px!important;min-height:64px!important}.modal-choice-group{gap:10px;width:100%;height:40px;display:flex}.modal-choice{color:#6b7280;min-width:0;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:400;line-height:18px;transition:border-color .12s,color .12s,background-color .12s;display:inline-flex}.modal-choice-dot{box-sizing:border-box;background:#fff;border:1px solid #9ca3af;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.modal-choice-selected{color:#7c3aed;background:#f5f3ff;border-color:#7c3aed;font-weight:500}.modal-choice-selected .modal-choice-dot{background:#7c3aed;border-color:#7c3aed}.modal-choice:focus-visible{outline-offset:2px;outline:1px solid #7c3aed}.points-current-summary{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.points-current-summary span{color:#6b7280;font-size:12px;font-weight:400;line-height:16px}.points-current-summary strong{color:#7c3aed;font-size:17px;font-weight:600;line-height:20px}.points-amount-input{color:#111827;border-color:#7c3aed;border-radius:6px;height:44px;padding:0 12px;font-size:16px;font-weight:600}.points-result-preview{color:#047857;box-sizing:border-box;background:#ecfdf5;border-radius:6px;justify-content:space-between;align-items:center;height:48px;margin-top:15px;padding:0 14px;display:flex}.points-result-preview span{align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.points-result-preview span svg{width:17px;height:17px}.points-result-preview strong{font-size:15px;font-weight:700;line-height:20px}.points-result-help{color:#9ca3af;margin:8px 0 0;font-size:12px;font-weight:400;line-height:16px}.recharge-design-form{flex-direction:column;gap:15px;display:flex}.recharge-user-match{flex-direction:column;gap:8px;display:flex}.recharge-user-match>label,.recharge-field>label{color:#374151;font-size:13px;font-weight:500;line-height:18px}.recharge-user-search-row{gap:8px;height:40px;display:flex}.recharge-user-id-input,.recharge-field-control{color:#111827;border-color:#d1d5db;border-radius:6px;height:40px;padding:0 12px;font-size:14px;font-weight:400;box-shadow:none!important}.recharge-user-id-input{border-color:#7c3aed;font-family:Geist Mono,Consolas,monospace;font-size:13px;font-weight:400}.recharge-user-id-input:hover,.recharge-user-id-input:focus-within,.recharge-field-control:hover,.recharge-field-control:focus-within{border-color:#7c3aed}.recharge-match-button{border-radius:6px;flex:0 0 96px;width:96px;height:40px;font-size:13px;font-weight:600}.recharge-match-result,.recharge-match-empty{box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;height:72px;padding:0 16px;display:flex}.recharge-match-result{justify-content:space-between}.recharge-match-empty{color:#9ca3af;justify-content:center;font-size:13px}.recharge-match-result .modal-user-identity small{font-family:Geist Mono,Consolas,monospace}.recharge-match-status{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.recharge-match-status span{color:#059669;align-items:center;gap:5px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.recharge-match-status span i{background:#10b981;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.recharge-match-status strong{color:#7c3aed;font-size:13px;font-weight:600;line-height:17px}.recharge-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recharge-field{flex-direction:column;gap:8px;min-width:0;display:flex}.recharge-field-control input{color:#111827;font-size:14px;font-weight:400}.recharge-field-unit{color:#6b7280;font-size:12px;font-weight:400;line-height:16px}.recharge-remark-control{color:#111827;resize:none;border-color:#d1d5db;border-radius:6px;padding:10px 12px;font-size:14px;font-weight:400;line-height:20px;height:64px!important;min-height:64px!important;box-shadow:none!important}.recharge-result-preview{color:#047857;box-sizing:border-box;background:#ecfdf5;border-radius:6px;justify-content:space-between;align-items:center;height:48px;margin-top:15px;padding:0 14px;display:flex}.recharge-result-preview span{align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.recharge-result-preview span svg{width:17px;height:17px}.recharge-result-preview strong{font-size:15px;font-weight:700;line-height:20px}.recharge-result-help{color:#9ca3af;margin:8px 0 0;font-size:12px;font-weight:400;line-height:16px}.job-modal-title{align-items:center;gap:12px;min-width:0;display:flex}.job-modal-title>strong{color:var(--text-primary);font-size:18px;font-weight:600;line-height:26px}.job-modal-title code{color:var(--text-secondary);font-family:Geist Mono,Consolas,monospace;font-size:12px;font-weight:400}.job-title-status{border-radius:4px;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.job-title-status-completed{background:#e8fff7}.job-title-status-processing{background:#eaf3ff}.job-title-status-failed{background:#fff1f0}.job-modal-body{flex-direction:column;gap:14px;height:100%;min-height:0;display:flex}.job-progress-summary{background:#fafafa;border-radius:6px;flex:0 0 92px;align-items:center;gap:20px;height:92px;padding:14px 18px;display:flex}.job-summary-user{flex:0 0 160px;align-items:center;gap:10px;width:160px;display:flex}.job-summary-user>span{flex-direction:column;min-width:0;line-height:1.45;display:flex}.job-summary-user strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.job-summary-user small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.job-summary-stat{flex-direction:column;flex:0 0 74px;gap:7px;width:74px;display:flex}.job-summary-stat span,.job-summary-progress span{color:var(--text-secondary);font-size:11px;font-weight:400}.job-summary-stat strong{color:var(--text-primary);font-family:Geist Mono,Consolas,monospace;font-size:15px;font-weight:600}.job-summary-stat .job-stat-success{color:var(--success)}.job-summary-stat .job-stat-failed{color:var(--danger)}.job-summary-progress{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.job-summary-progress>div:first-child{justify-content:space-between;align-items:center;display:flex}.job-summary-progress strong{color:var(--brand);font-family:Geist Mono,Consolas,monospace;font-size:11px;font-weight:400}.job-progress-track{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.job-progress-track i{background:var(--brand);border-radius:4px;width:75%;height:8px;display:block}.job-workspace{flex:1;gap:14px;min-height:0;display:flex}.job-image-list{border:1px solid var(--border);background:#fff;border-radius:6px;flex-direction:column;width:220px;min-width:220px;height:100%;display:flex;overflow:hidden}.job-list-header{border-bottom:1px solid var(--border);flex:0 0 42px;justify-content:space-between;align-items:center;height:42px;padding:0 14px;display:flex}.job-list-header strong{color:var(--text-primary);font-size:14px;font-weight:600}.job-list-header span{color:var(--text-secondary);font-size:11px}.job-list-scroll{scrollbar-color:#aeb4be #e7e9ec;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.job-list-scroll::-webkit-scrollbar{width:4px}.job-list-scroll::-webkit-scrollbar-track{background:#e7e9ec}.job-list-scroll::-webkit-scrollbar-thumb{background:#aeb4be;border-radius:2px}.job-list-scroll>button{border:0;border-bottom:1px solid var(--border);width:100%;height:70px;color:var(--text-primary);cursor:pointer;background:#fff;align-items:center;gap:10px;padding:8px 20px 8px 10px;display:flex}.job-list-scroll>button.active{background:var(--brand-light)}.job-list-scroll img{object-fit:cover;flex:0 0 37px;width:37px;height:52px;display:block}.job-list-meta{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.job-list-meta>span{justify-content:space-between;align-items:center;display:flex}.job-list-meta strong{color:var(--text-primary);font-size:12px;font-weight:500}.job-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.job-dot-completed{background:var(--success)}.job-dot-processing{background:var(--processing)}.job-dot-failed{background:var(--danger)}.job-list-status{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;overflow:hidden}.job-list-status-completed{color:var(--success)}.job-list-status-processing{color:var(--processing)}.job-list-status-failed{color:var(--danger)}.job-current-detail{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex}.job-current-header{flex:0 0 38px;justify-content:space-between;align-items:center;height:38px;display:flex}.job-current-title{align-items:center;gap:10px;display:flex}.job-current-title strong{color:var(--text-primary);font-size:14px;font-weight:600}.job-current-title span{height:24px;color:var(--brand);background:var(--brand-light);border-radius:4px;align-items:center;padding:0 8px;font-size:10px;display:inline-flex}.job-page-nav{gap:8px;display:flex}.job-page-nav .ant-btn{border-color:var(--border);height:32px;color:var(--text-secondary);box-shadow:none;gap:5px;padding:0 10px;font-size:11px}.job-comparison{flex:0 0 286px;gap:12px;height:286px;display:flex}.job-preview-card{border:1px solid var(--border);border-radius:6px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.job-preview-header{border-bottom:1px solid var(--border);background:#fff;flex:0 0 38px;justify-content:space-between;align-items:center;height:38px;padding:0 12px;display:flex}.job-preview-header strong{color:var(--text-primary);font-size:12px;font-weight:600}.job-preview-header span{color:var(--text-secondary);font-size:10px}.job-preview-area{background:#f7f7f8;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.job-preview-area .ant-image,.job-preview-area .ant-image-img{display:block;width:164px!important;height:232px!important}.job-preview-area .ant-image-img{object-fit:cover}.job-current-info{background:#fafafa;border-radius:6px;flex:0 0 60px;align-items:center;gap:22px;height:60px;padding:0 14px;display:flex}.job-current-info>div{flex-direction:column;flex:none;gap:4px;display:flex}.job-current-info>div>span{color:var(--text-secondary);font-size:10px}.job-current-info>div>strong{color:var(--text-primary);font-size:11px;font-weight:500}.job-current-info .job-info-status-completed{color:var(--success)}.job-current-info .job-info-status-processing{color:var(--processing)}.job-current-info .job-info-status-failed{color:var(--danger)}.job-current-info .job-info-credits{color:#c96a08}.job-info-spacer{flex:1;height:1px}.job-current-info .ant-btn{border-color:var(--border);height:32px;box-shadow:none;padding:0 11px;font-size:11px}.job-prompt-row{flex:1;gap:10px;min-height:0;display:flex}.job-prompt-row>div{border:1px solid var(--border);background:#fafafa;border-radius:6px;flex-direction:column;flex:1;gap:5px;min-width:0;padding:9px 11px;display:flex;overflow:hidden}.job-prompt-row strong{color:var(--brand);font-size:11px;font-weight:600}.job-prompt-row span{min-height:0;color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;font-size:10px;line-height:1.55;overflow:auto}.job-retry-button{color:var(--brand)!important}.form-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-success-note{color:var(--success);background:#f1fcf7;border:1px solid #b7ebd6;border-radius:6px;padding:10px 12px;font-size:12px}.modal-success-note .anticon{margin-right:7px}.feedback-detail>.user-identity{margin-bottom:18px}.feedback-detail dl{border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr 1fr 1fr;margin:0;display:grid}.feedback-detail dl>div{border-right:1px solid var(--border);padding:12px}.feedback-detail dl>div:last-child{border-right:0}.feedback-detail dt{color:var(--text-muted);font-size:11px}.feedback-detail dd{color:var(--text-primary);margin:4px 0 0;font-size:12px}.feedback-content{margin-top:16px}.feedback-content>span{color:var(--text-secondary);font-size:12px}.feedback-content p{min-height:92px;color:var(--text-primary);background:#f5f6f7;border-radius:6px;margin:7px 0 0;padding:14px;font-size:14px;line-height:1.7}.login-page{background:var(--page);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-logo{object-fit:cover;border-radius:16px;width:64px;height:64px;display:block}.login-title-group{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.login-title-group h1,.login-title-group p,.login-security-note{margin:0}.login-title-group h1{color:var(--text-primary);font-size:24px;font-weight:700;line-height:32px}.login-title-group p{color:var(--text-secondary);font-size:14px;line-height:20px}.login-form{width:100%}.login-input,.login-input input{background-color:#0000!important}.login-input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-out}.login-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-out}.login-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-out}.login-input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-out}.login-input input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-out}.login-input input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-out}.login-input input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-out}.login-input input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-out}.login-security-note{color:var(--text-muted);font-size:12px;line-height:18px}.option-modal-title{flex-direction:column;gap:6px;display:flex}.option-modal-title strong{color:#1f2329;font-size:18px;font-weight:600;line-height:26px}.option-modal-title span{color:#5e626b;font-size:13px;font-weight:400;line-height:18px}.option-editor-form{flex-direction:column;gap:18px;display:flex}.option-field{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.option-field>label,.option-field-label{color:#1f2329;font-size:14px;font-weight:600;line-height:18px}.option-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.option-input{color:#1f2329;border-color:#d9d9d9;border-radius:6px;height:44px;font-size:14px}.option-input::placeholder{color:#9ca3af}.option-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.option-color-picker{width:100%;display:block}.option-color-swatch{box-sizing:border-box;cursor:pointer;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;border:1px solid #1118271a;border-radius:6px;justify-content:center;align-items:center;width:100%;height:44px;font-size:13px;font-weight:600;line-height:1;display:flex}.option-color-input{min-width:0}.option-editor-form .modal-choice-group{gap:12px;height:44px}.option-editor-form .modal-choice{color:#5e626b;border-color:#d9d9d9;border-radius:6px;height:44px;font-size:14px;font-weight:400}.option-editor-form .modal-choice-selected{color:#7c3aed;background:#f5f0ff;border-color:#7c3aed;font-weight:500}.option-editor-form .modal-choice-dot{flex-basis:8px;width:8px;height:8px}.option-qr-upload{width:100%;display:block}.option-qr-upload-content{box-sizing:border-box;color:#5e626b;background:#fafafa;border:1px dashed #d9d9d9;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100px;font-size:14px;line-height:20px;display:flex}.option-qr-upload-content svg{color:#7c3aed;font-size:22px}.option-qr-upload-preview{box-sizing:border-box;color:#5e626b;cursor:pointer;background:#fafafa;border:1px dashed #d9d9d9;border-radius:6px;justify-content:center;align-items:center;gap:14px;width:100%;height:100px;font-size:14px;line-height:20px;display:flex}.option-qr-upload-preview img{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:4px;width:72px;height:72px;display:block}@media (max-width:1320px){.admin-content{padding:28px!important}.admin-brand span{font-size:13px}}
