.login-page,.login-page *,.login-page :before,.login-page :after{box-sizing:border-box}.login-page{min-height:100vh;position:relative;overflow:hidden}.login-hero{min-height:75vh;padding:24px;position:relative}.login-footer{min-height:25vh;padding:16px}.login-deco{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.login-deco-left{top:0;left:0}.login-deco-right{top:-46px;right:0}@media (width<=900px){.login-deco{display:none}}html,body{margin:0;padding:0}*{scrollbar-width:thin;scrollbar-color:#00000047 transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-color:#00000047;background-clip:content-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:#00000073}::-webkit-scrollbar-button{display:none}.ant-modal:not(.ant-modal-confirm){top:24px}.ant-modal .ant-modal-header{border-bottom:1px solid #05050514;margin:0 -24px 16px;padding:0 24px 12px}.ant-modal .ant-modal-title{font-size:18px;font-weight:600}.ant-modal .ant-modal-footer{border-top:1px solid #05050514;margin:16px -24px 0;padding:12px 24px 0}.detail-tabs{flex-direction:column;display:flex}.detail-tabs .ant-tabs-content-holder{flex:1;min-height:0}.detail-tabs .ant-tabs-content,.detail-tabs .ant-tabs-tabpane{height:100%}.cond-builder{--cb-mono:"SF Mono", "JetBrains Mono", "Fira Code", ui-monospace, monospace;--cb-and:#2f80ed;--cb-or:#e08e0b;--cb-input:#c026d3;--cb-reward:#7c3aed;--cb-primary:#ea560d;--cb-line:#e5e7eb;--cb-line-soft:#f0f0f0;--cb-ink:#1f2937;--cb-ink-dim:#6b7280;--cb-ink-faint:#9ca3af;color:var(--cb-ink);font-size:13px}.cond-builder .section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--cb-ink-dim);align-items:center;gap:10px;margin:4px 0 12px;font-size:12px;font-weight:600;display:flex}.cond-builder .section-label .bar{background:var(--cb-line-soft);flex:1;height:1px}.cond-builder .rule-block{border:1px solid var(--cb-line);background:#fff;border-radius:10px;margin-bottom:14px;padding:12px 14px}.cond-builder .rule-title{align-items:center;gap:8px;margin-bottom:10px;display:flex}.cond-builder .rule-num{background:var(--cb-primary);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:inline-flex}.cond-builder .rule-title .when-note{color:var(--cb-ink-faint);font-size:11px}.cond-builder .rule-title .rule-del{margin-left:auto}.cond-builder .rule-block>.section-label{margin-top:14px}.cond-builder .rule-block>.rule-title+.section-label{margin-top:4px}.cond-builder .add-rule{margin-bottom:14px}.cond-builder .group{border:1px solid var(--cb-line);border-left:3px solid var(--cb-and);background:#fff;border-radius:8px;padding:12px 12px 12px 14px}.cond-builder .group.or{border-left-color:var(--cb-or)}.cond-builder .group.nested{background:#fafafa;margin:8px 0}.cond-builder .group-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.cond-builder .group-meta{color:var(--cb-ink-faint);font-size:11px;font-family:var(--cb-mono)}.cond-builder .group-del{margin-left:auto}.cond-builder .row{grid-template-columns:1.5fr 1.1fr 1.5fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.cond-builder .row:last-of-type{margin-bottom:0}.cond-builder .row .ant-select{width:100%}.cond-builder .add-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cond-builder .add-row>.ant-btn{flex:180px}.cond-builder .inputs-panel{border:1px solid var(--cb-line);border-left:3px solid var(--cb-input);background:#fff;border-radius:8px;margin-bottom:14px;padding:12px 14px}.cond-builder .input-empty{color:var(--cb-ink-faint);padding:2px 0 8px;font-size:12px;font-style:italic}.cond-builder .input-row{border-bottom:1px solid var(--cb-line-soft);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:10px 0;display:grid}.cond-builder .input-row:last-of-type{border-bottom:none}.cond-builder .input-body{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:center;gap:8px;display:grid}.cond-builder .input-body .ant-select,.cond-builder .input-body .ant-input-number{width:100%}.cond-builder .input-hint.ant-alert{align-items:flex-start;margin-top:8px;padding:6px 10px;font-size:12px;line-height:1.45}.cond-builder .input-hint.ant-alert .ant-alert-icon{margin-top:2px;font-size:13px}.cond-builder .input-barcodes{margin-top:8px}.cond-builder .input-barcodes .ant-select{width:100%}.cond-builder .input-del{margin-top:2px}.cond-builder .reward{border:1px solid var(--cb-line);border-left:3px solid var(--cb-reward);background:#fff;border-radius:8px;padding:12px 14px}.cond-builder .reward-list{flex-direction:column;gap:10px;display:flex}.cond-builder .add-reward{margin:10px 0 14px}.cond-builder .reward-head{align-items:center;margin-bottom:12px;display:flex}.cond-builder .reward-del{margin-left:auto}.cond-builder .reward.payload{border-left-color:var(--cb-input);background:#fafafa}.cond-builder .reward.payload .reward-head .tag{color:var(--cb-input);background:#2563eb14}.cond-builder .reward-children{flex-direction:column;gap:10px;margin-top:12px;display:flex}.cond-builder .reward-children>.section-label{margin:0}.cond-builder .add-payload{margin-top:2px}.cond-builder .apply-mode{display:flex}.cond-builder .apply-every{border:1px solid var(--cb-line-soft);background:#fafafa;border-radius:8px;padding:10px 12px}.cond-builder .always-match{color:var(--cb-ink-faint);font-size:12px;font-weight:400;font-family:var(--cb-mono);cursor:pointer;align-items:center;gap:6px;margin-left:12px;display:inline-flex}.cond-builder .always-match-note{color:var(--cb-ink-faint);padding:4px 0 2px;font-size:12px;font-style:italic}.cond-builder .reward-head .tag{font-family:var(--cb-mono);color:var(--cb-reward);letter-spacing:.04em;background:#7c3aed14;border-radius:5px;padding:3px 8px;font-size:11px}.cond-builder .reward-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cond-builder .reward-grid .full{grid-column:1/-1}.cond-builder .field-wrap{flex-direction:column;gap:4px;display:flex}.cond-builder .field-wrap .ant-select,.cond-builder .field-wrap .ant-input{width:100%}.cond-builder .field-wrap label{color:var(--cb-ink-faint);font-size:11px;font-family:var(--cb-mono);letter-spacing:.03em}.cond-builder .value{font-family:var(--cb-mono);color:var(--cb-ink);word-break:break-word;font-size:12px}.cond-builder .group.not{border-left-color:#dc2626}.cond-builder .row.view{border-bottom:1px solid var(--cb-line-soft);grid-template-columns:1.5fr 1.1fr 1.5fr;margin-bottom:0;padding:6px 0}.cond-builder .row.view:last-child{border-bottom:none}.cond-builder .input-row.view{grid-template-columns:auto 1fr}.cond-builder .input-as{font-family:var(--cb-mono);color:var(--cb-input);font-size:12px;font-weight:600}.cond-builder .reward-id{font-family:var(--cb-mono);color:var(--cb-ink-faint);margin-left:8px;font-size:11px}.cond-builder .raw{font-family:var(--cb-mono);color:var(--cb-ink-dim);border:1px solid var(--cb-line-soft);white-space:pre-wrap;background:#fafafa;border-radius:6px;margin:4px 0 0;padding:6px 8px;font-size:11px;overflow-x:auto}
