:root{--ops-bg: #f0f2f5;--ops-surface: #ffffff}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--ops-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px}.ops-login{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#f7f8fa,#eef1f5)}.ops-login-card{width:100%;max-width:360px;box-shadow:0 6px 24px #0f172a14}.ops-login-brand{text-align:center;margin-bottom:18px}.ops-login-brand h1{margin:0;font-size:19px;font-weight:600;color:#1f2937}.ops-login-brand p{margin:6px 0 0;font-size:12px;color:#8c8c8c}.ops-login-error{min-height:20px;margin-bottom:8px;font-size:12px;color:#ff4d4f}.ops-login-footer{margin-top:14px;text-align:center;font-size:12px;color:#bfbfbf}.ops-layout{min-height:100vh}.ops-sider-logo{height:56px;display:flex;align-items:center;gap:8px;padding:0 16px;color:#fff;overflow:hidden}.ops-sider-logo-mark{width:26px;height:26px;flex:none;border-radius:6px;background:linear-gradient(135deg,#1677ff,#69b1ff);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}.ops-sider-logo-text{display:flex;flex-direction:column;line-height:1.25;white-space:nowrap}.ops-sider-logo-text strong{font-size:13px;font-weight:600}.ops-sider-logo-text span{font-size:11px;color:#ffffff73}.ops-layout .ant-menu-submenu-title{height:30px;line-height:30px;padding-left:10px!important}.ops-nav-group-label{font-size:11px;letter-spacing:.06em;color:#ffffff73}.ops-layout .ant-menu-sub .ant-menu-item{padding-left:24px!important}.ops-layout .ant-menu-inline-collapsed .ant-menu-submenu-title{padding-left:0!important}.ops-nav-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-inline:-12px;padding-inline:12px;color:inherit}.ops-nav-external-icon{flex:none;font-size:11px;color:#ffffff73}.ops-header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;background:var(--ops-surface);border-bottom:1px solid #f0f0f0}.ops-header-right{display:flex;align-items:center;gap:12px}.ops-header-user{font-size:13px;color:#595959}.ops-content{padding:12px}.ops-page-title{margin:0 0 2px;font-size:16px;font-weight:600;color:#1f2937}.ops-page-desc{margin:0;font-size:12px;color:#8c8c8c}.ops-login-hint{font-size:12px;color:#8c8c8c}.ops-page-head{margin-bottom:10px}.ops-filter-bar{width:100%}.ops-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 8px;padding-top:10px;border-top:1px solid #f0f0f0}.ops-adjust-target{margin-bottom:12px;padding:8px 10px;border-radius:6px;background:#fafafa;border:1px solid #f0f0f0}.ops-table-toolbar .ant-btn-sm,.ant-table-cell .ant-btn-sm{font-size:12px}.ops-stat-label{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;color:#8c8c8c;margin-bottom:2px}.ops-stat-value{font-size:24px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}.ops-stat-hint{margin-top:2px;font-size:11px;color:#bfbfbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-stat-delta{margin-top:4px;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-trend-summary{font-size:11px;color:#8c8c8c;font-variant-numeric:tabular-nums;margin-bottom:2px}.ops-funnel-step+.ops-funnel-step{margin-top:2px}.ops-funnel-arrow{text-align:center;color:#d9d9d9;font-size:10px;line-height:12px}.ops-funnel-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px}.ops-funnel-name{color:#595959}.ops-funnel-count{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.ops-funnel-rate{font-size:11px;color:#8c8c8c;margin-bottom:6px}.ops-funnel-note{margin-top:4px;padding-top:6px;border-top:1px dashed #f0f0f0;font-size:11px;color:#bfbfbf;line-height:1.5}.ops-tab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 8px}.ops-section-title{margin:12px 0 6px;font-size:13px;font-weight:600;color:#1f2937}.ops-json-block{margin:4px 0 0;padding:8px;max-height:220px;overflow:auto;border-radius:6px;background:#fafafa;border:1px solid #f0f0f0;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.ops-row-frozen>td{background:#fff1f0!important}.ops-row-frozen>td:first-child{box-shadow:inset 3px 0 #ff4d4f}.ops-row-frozen:hover>td{background:#ffe2e0!important}.ops-row-deleted>td{background:#fafafa!important;color:#8c8c8c}.ops-row-disabled>td{background:#fafafa!important}.ops-row-disabled>td:first-child{box-shadow:inset 3px 0 #d9d9d9}.ops-row-disabled:hover>td{background:#f5f5f5!important}.ops-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}.ops-col-actions{text-align:right}.ops-row-actions .ant-btn-sm{height:22px;line-height:22px}.ops-action-disabled .ant-btn{color:#00000040!important;cursor:not-allowed}.ops-action-disabled .ant-btn:hover{color:#00000040!important}.ops-channel-templates{max-height:180px;overflow:auto;margin:0 0 8px;padding:6px 6px 6px 22px;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;font-size:12px;color:#595959}.ops-line-tab-label{display:inline-flex;align-items:center;gap:2px}.ops-line-tab-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-line-tab-menu{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;padding:0;border:0;border-radius:4px;background:transparent;color:#00000073;line-height:1;cursor:pointer;transition:color .15s ease,background-color .15s ease}.ops-line-tab-menu:hover,.ops-line-tab-menu:focus-visible{color:#000000e0;background:#0000000f}.ops-action-disabled .ops-line-tab-menu,.ops-action-disabled .ops-line-tab-menu:hover{color:#00000040;background:transparent;cursor:not-allowed}.ops-tpl-thumb{position:relative;width:40px;height:40px;flex:none;overflow:hidden;border-radius:4px;border:1px solid #f0f0f0;background:#fafafa;display:flex;align-items:center;justify-content:center}.ops-tpl-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#fff}.ops-tpl-thumb-fallback{padding:0 2px;font-size:10px;line-height:1.2;color:#bfbfbf;text-align:center}.ops-sortable-row{cursor:grab}.ops-sortable-row:active{cursor:grabbing}.ops-sortable-row-dragging>td{background:#f5f8ff!important;opacity:.45}.ops-drag-overlay{display:flex;align-items:center;gap:10px;height:100%;padding:0 12px;border-radius:8px;background:#fff;border:1px solid #d6e4ff;box-shadow:0 8px 20px #0f172a29,0 2px 6px #0f172a14;cursor:grabbing}.ops-drag-overlay-index{flex:none;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#1677ff;color:#fff;font-size:12px;font-weight:600;line-height:22px;text-align:center;font-variant-numeric:tabular-nums}.ops-drag-overlay-body{min-width:0}.ops-drag-overlay-title{font-size:13px;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-drag-overlay-hint{font-size:11px;color:#8c8c8c}@keyframes ops-sortable-settle{0%{background:#e6f4ff}to{background:#fff}}.ops-sortable-row-settled>td{animation:ops-sortable-settle .32s ease-out}@media(prefers-reduced-motion:reduce){.ops-sortable-row-settled>td{animation:none}}.ops-json-block[data-testid=order-event-payload]{max-height:300px}
