.ops-workspace { position: relative; height: 100%; min-height: 620px; overflow: hidden; display: flex; flex-direction: column; border-radius: 12px; color: #303133; background: #fff; }
.ops-filter { flex: 0 0 auto; min-height: 88px; padding: 18px 20px; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; border-bottom: 1px solid #f0f1f4; }
.ops-filter label { width: 218px; display: grid; gap: 7px; color: #606266; font-size: 12px; }
.ops-filter input, .ops-filter select { height: 34px; padding: 0 11px; border: 1px solid #dcdfe6; border-radius: 4px; color: #606266; background: #fff; box-shadow: none; }
.ops-toolbar { flex: 0 0 auto; min-height: 60px; padding: 10px 20px; display: flex; align-items: center; gap: 16px; border-bottom: 1px solid #ebeef5; }
.ops-toolbar > span { flex: 0 0 auto; margin-left: auto; color: #909399; font-size: 12px; }
.ops-toolbar-groups { min-width: 0; display: flex; flex: 1; flex-wrap: wrap; align-items: center; gap: 8px; overflow: visible; }
.ops-toolbar-group { display: flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 6px; background: none; border: 1px solid transparent; }
.ops-toolbar-group button { flex: 0 0 auto; white-space: nowrap; }
.ops-tg-label { font-size: 10px; text-transform: uppercase; letter-spacing: 0.5px; color: #909399; padding: 0 4px; white-space: nowrap; flex: 0 0 auto; }
/* Group borders */
.ops-tg-core { border-color: #e8e4f5; background: #f8f7fd; }
.ops-tg-ship { border-color: #d8eafd; background: #f5fafe; }
.ops-tg-danger { border-color: #fde2e2; background: #fef8f8; }
.ops-tg-warn { border-color: #fde8d0; background: #fefaf4; }
.ops-tg-io { border-color: #e4e7ed; background: #fafbfc; }
.ops-tg-batch { border-color: #e8dcf5; background: #faf6fd; }
.ops-tg-sign { border-color: #d5f0db; background: #f6fdf8; }
/* Button colors */
.tbs-btn-primary { color: #fff; border-color: #625ed1; background: #625ed1; }
.tbs-btn-primary:hover { background: #736ee0; border-color: #736ee0; color: #fff; }
.tbs-btn-ship { color: #409eff; border-color: #b3d8ff; background: #ecf5ff; }
.tbs-btn-ship:hover { color: #fff; background: #409eff; border-color: #409eff; }
.tbs-btn-danger { color: #f56c6c; border-color: #fab6b6; background: #fef0f0; }
.tbs-btn-danger:hover { color: #fff; background: #f56c6c; border-color: #f56c6c; }
.tbs-btn-warn { color: #e6a23c; border-color: #f5dab1; background: #fdf6ec; }
.tbs-btn-warn:hover { color: #fff; background: #e6a23c; border-color: #e6a23c; }
.tbs-btn-io { color: #909399; border-color: #dcdfe6; background: #f4f4f5; }
.tbs-btn-io:hover { color: #fff; background: #909399; border-color: #909399; }
.tbs-btn-batch { color: #7b5ea7; border-color: #d4c5e8; background: #f6f2fb; }
.tbs-btn-batch:hover { color: #fff; background: #7b5ea7; border-color: #7b5ea7; }
.tbs-btn-sign { color: #67c23a; border-color: #b3e19d; background: #f0f9eb; }
.tbs-btn-sign:hover { color: #fff; background: #67c23a; border-color: #67c23a; }
.ops-table-wrap { position: relative; inset: auto; min-height: 180px; flex: 1 1 auto; overflow: auto; }
.ops-workspace.has-departments .ops-table-wrap { margin-left: 220px; }
.ops-department-panel { position: absolute; left: 0; top: 149px; bottom: 56px; width: 220px; overflow-y: auto; padding: 12px; border-right: 1px solid #ebeef5; background: #fafafa; }
.ops-department-panel > div:first-child { height: 38px; display: flex; align-items: center; justify-content: space-between; color: #303133; }
.ops-department-panel > div:first-child button { border: 0; color: #625ed1; background: transparent; font-size: 20px; }
.ops-department-panel > button, .ops-department-row > button:first-child { width: 100%; min-height: 35px; padding: 7px 9px; display: flex; align-items: center; justify-content: space-between; border: 0; border-radius: 4px; color: #606266; background: transparent; text-align: left; }
.ops-department-panel > button.active, .ops-department-row > button:first-child.active { color: #625ed1; background: #efedff; }
.ops-department-row { display: grid; grid-template-columns: 1fr 25px 25px; align-items: center; }
.ops-department-row > button:not(:first-child) { border: 0; color: #909399; background: transparent; }
.ops-department-row small { color: #a0a7b3; }
.ops-table { width: 100%; min-width: 1080px; border-collapse: collapse; table-layout: fixed; }
.ops-table th, .ops-table td { height: 48px; padding: 10px 12px; overflow: hidden; border-bottom: 1px solid #ebeef5; color: #606266; background: #fff; text-align: left; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 400; }
.ops-multi-line { white-space: normal; line-height: 1.6; overflow: visible; }
.ops-ip { color: #909399; font-size: 11px; font-weight: 400; }
.ops-risk-ok { color: #67c23a; }
.ops-risk-warn { color: #e6a23c; font-weight: 500; }
.ops-risk-high { color: #f56c6c; font-weight: 600; }
.ops-link { color: #409eff; text-decoration: none; }
.ops-link:hover { text-decoration: underline; }
.ops-table th { position: sticky; z-index: 2; top: 0; color: #303133; background: #fafafa; }
.ops-table tbody tr:hover td { background: #f8f7ff; }
.ops-check { width: 42px; text-align: center !important; }
.ops-check input { width: 14px; height: 14px; accent-color: #625ed1; }
.ops-actions-column { width: 360px; }
.ops-row-actions { display: flex; align-items: center; gap: 13px; overflow-x: auto; scrollbar-width: thin; }
.ops-row-actions button { padding: 0; border: 0; color: #334fd7; background: transparent; white-space: nowrap; cursor: pointer; font-size: 12px; }
.ops-row-actions button.danger-link { color: #ef4444; }
.ops-status { display: inline-flex; min-width: 54px; height: 24px; padding: 0 8px; align-items: center; justify-content: center; border: 1px solid #d9d6ff; border-radius: 3px; color: #625ed1; background: #f5f3ff; font-size: 11px; }
.ops-status-confirmed, .ops-status-completed, .ops-status-enabled, .ops-status-active, .ops-status-signed, .ops-status-delivered, .ops-status-received { color: #249263; border-color: #bfe8d5; background: #f0fbf6; }
.ops-status-invalid, .ops-status-cancelled, .ops-status-failed, .ops-status-rejected, .ops-status-exception, .ops-status-disabled { color: #d04f55; border-color: #f2c9cc; background: #fff5f5; }
.ops-status-pending_audit, .ops-status-pending, .ops-status-queued, .ops-status-processing { color: #c07b1b; border-color: #f0d6a9; background: #fff9ed; }
.ops-pagination { position: relative; inset: auto; flex: 0 0 56px; height: 56px; padding: 0 24px; display: flex; align-items: center; justify-content: flex-end; gap: 10px; border-top: 1px solid #ebeef5; color: #909399; background: white; font-size: 12px; }
.ops-pagination select { width: 92px; height: 31px; padding: 0 8px; border: 1px solid #ebeef5; border-radius: 3px; color: #606266; background: white; }
.ops-pagination button, .ops-pagination b { width: 31px; height: 31px; display: grid; place-items: center; border: 0; border-radius: 3px; color: #606266; background: #f3f4f6; font-weight: 400; }
.ops-pagination button:disabled { opacity: .4; }
.ops-dialog { width: min(760px, calc(100% - 32px)); max-height: calc(100vh - 48px); overflow: auto; padding: 0; border: 0; border-radius: 8px; color: #303133; background: white; box-shadow: 0 25px 70px rgba(0,0,0,.28); }
.ops-dialog::backdrop { background: rgba(18, 23, 35, .56); backdrop-filter: blur(2px); }
.ops-dialog-head { height: 66px; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #ebeef5; }
.ops-dialog-head small { color: #625ed1; font-size: 10px; letter-spacing: .12em; }
.ops-dialog-head h3 { margin: 3px 0 0; font-size: 17px; }
.ops-dialog-head button { border: 0; color: #909399; background: transparent; font-size: 25px; }
.ops-dialog > form > p, .ops-dialog > p { margin: 18px 22px; color: #909399; font-size: 12px; }
.ops-dialog > form > label, .ops-dialog > label { margin: 16px 22px; display: grid; gap: 8px; color: #606266; font-size: 13px; }
.ops-dialog input, .ops-dialog select, .ops-dialog textarea { color: #606266; background: white; border-color: #dcdfe6; }
.ops-dialog textarea { min-height: 94px; }
.ops-role-dialog { width: min(1000px, calc(100% - 32px)); }
.ops-role-name { margin: 18px 22px; display: grid; gap: 8px; }
.ops-permission-grid { max-height: 560px; overflow-y: auto; padding: 0 22px 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ops-permission-grid fieldset { min-width: 0; padding: 12px; border: 1px solid #ebeef5; border-radius: 5px; }
.ops-permission-grid legend { padding: 0 6px; color: #303133; }
.ops-permission-grid fieldset > label { min-height: 28px; display: flex; gap: 8px; align-items: center; color: #606266; font-size: 12px; }
.ops-permission-grid input, .ops-role-options input { width: 14px; height: 14px; accent-color: #625ed1; }
.ops-role-options { padding: 20px 22px; display: grid; gap: 8px; }
.ops-role-options label { min-height: 42px; padding: 0 12px; display: flex; align-items: center; gap: 10px; border: 1px solid #ebeef5; border-radius: 5px; }
.ops-dialog-actions { min-height: 64px; padding: 14px 22px; display: flex; align-items: center; justify-content: flex-end; gap: 10px; border-top: 1px solid #ebeef5; }
.ops-detail-grid { padding: 20px 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ops-detail-grid > div { min-height: 58px; padding: 10px 12px; display: grid; align-content: center; gap: 5px; border-radius: 5px; background: #f7f7f8; }
.ops-detail-grid span { color: #909399; font-size: 11px; }
.ops-detail-grid strong { overflow-wrap: anywhere; color: #303133; font-size: 13px; font-weight: 500; }
.ops-detail-section { padding: 0 22px 20px; }
.ops-detail-section h4 { margin: 0 0 12px; }
.ops-detail-section table { min-width: 0; border: 1px solid #ebeef5; }
.ops-detail-section th, .ops-detail-section td { color: #606266; background: white; border-color: #ebeef5; }
.ops-validation-summary { margin: 20px 22px; padding: 18px; display: grid; grid-template-columns: auto 1fr auto 1fr; gap: 8px 12px; align-items: center; border-radius: 6px; background: #f7f7f8; }
.ops-validation-summary strong { color: #625ed1; font-size: 26px; }
.ops-validation-summary span { color: #606266; font-size: 12px; }
.ops-timeline { margin: 0; padding-left: 22px; display: grid; gap: 10px; }
.ops-timeline li { padding-left: 4px; color: #606266; }
.ops-timeline li b, .ops-timeline li span, .ops-timeline li small { margin-right: 10px; }
.ops-timeline li small { color: #a0a7b3; }
.ops-import-template { margin: 0 22px 16px; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid #e2e5ec; border-radius: 6px; background: #fafbfc; }
.ops-import-template > div { min-width: 0; display: grid; gap: 4px; }
.ops-import-template strong { color: #303133; font-size: 13px; font-weight: 600; }
.ops-import-template span { color: #909399; font-size: 12px; line-height: 1.5; }
.ops-import-template .tbs-button { flex: 0 0 auto; min-height: 32px; padding: 0 12px; color: #625ed1; border-color: #d9d6ff; background: #fff; }
.ops-import-template .tbs-button:hover { border-color: #625ed1; background: #f5f3ff; }
.ops-import-drop { min-height: 132px; place-items: center; border: 1px dashed #cfd5df; color: #625ed1 !important; background: #fafbfc; cursor: pointer; }
.ops-import-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.ops-import-preview { min-height: 54px; margin: 14px 22px 20px; padding: 16px; border-radius: 5px; color: #606266; background: #f7f7f8; }
.ops-context-tabs { min-height: 58px; padding: 0 20px; display: flex; flex: 0 0 auto; align-items: flex-end; gap: 0; overflow-x: auto; border-bottom: 1px solid #ebeef5; background: #fff; }
.ops-context-tabs button { min-width: 100px; height: 44px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 0; border-bottom: 2px solid transparent; color: #303133; background: transparent; white-space: nowrap; cursor: pointer; }
.ops-context-tabs button small { min-width: 18px; height: 18px; padding: 0 4px; display: inline-grid; place-items: center; border-radius: 9px; color: #909399; background: #f2f3f5; font-size: 10px; }
.ops-context-tabs button.active { color: #625ed1; border-bottom-color: #625ed1; }
.ops-context-tabs button.active small { color: #fff; background: #625ed1; }
.ops-roi-tabs { min-height: 54px; align-items: center; }
.ops-roi-tabs button { min-width: 82px; }
.ops-integration-note { flex: 0 0 auto; min-height: 44px; margin: 0 24px; padding: 10px 24px; display: flex; align-items: center; gap: 10px; border: 1px solid #d9d6ff; border-radius: 0; color: #676b78; background: #f5f3ff; font-size: 14px; line-height: 1.45; }
.ops-integration-note b { flex: 0 0 auto; padding: 3px 8px; border-radius: 3px; color: #fff; background: #625ed1; font-size: 12px; }
.ops-integration-ok { margin: 0 24px; padding: 10px 24px; border: 1px solid #d9d6ff; border-radius: 0; color: #303133; background: #f5f3ff; font-size: 16px; font-weight: 500; line-height: 1.45; }
.ops-filter-field { width: 192px !important; }
.ops-filter-field span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ops-filter-advanced { display: none !important; }
.ops-workspace.filters-expanded .ops-filter-advanced { display: grid !important; }
.ops-filter-actions { min-height: 34px; display: flex; align-items: center; gap: 9px; }
.ops-expand-query { height: 34px; padding: 0 7px; border: 0; color: #625ed1; background: transparent; white-space: nowrap; cursor: pointer; }
.ops-target-editor { width: min(700px, calc(100% - 32px)); }
.ops-target-fields { padding: 18px 22px 4px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 18px; }
.ops-target-fields > label { min-width: 0; display: grid; gap: 8px; color: #606266; font-size: 13px; }
.ops-target-fields textarea { min-height: 84px; resize: vertical; }
.ops-form-help { margin: 16px 22px 0 !important; padding: 10px 12px; border-radius: 4px; color: #606266 !important; background: #f7f7f8; line-height: 1.6; }
.ops-sms-template-editor { width: min(760px, calc(100% - 32px)); }
.ops-sms-template-editor .ops-target-fields { padding-bottom: 0; }
.ops-sms-composer { margin: 16px 22px 22px; padding: 16px; border: 1px solid #e5e7eb; border-radius: 8px; background: #fbfcff; }
.ops-sms-content-head, .ops-sms-preview > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ops-sms-content-head > span, .ops-sms-preview span { color: #303133; font-size: 13px; font-weight: 600; }
.ops-sms-content-head small { color: #909399; font-size: 12px; }
.ops-sms-composer textarea { width: 100%; min-height: 132px; margin-top: 10px; padding: 11px 12px; border: 1px solid #cfd5df; border-radius: 5px; color: #303133; line-height: 1.65; resize: vertical; }
.ops-sms-composer textarea:focus { border-color: #625ed1; outline: 2px solid rgba(98, 94, 209, .12); }
.ops-sms-composer.fixed-template textarea[readonly] { border-color: #d5d8de; color: #7b818c; background: #f1f2f4; cursor: not-allowed; }
.ops-sms-composer.fixed-template textarea[readonly]:focus { border-color: #d5d8de; outline: 0; }
.ops-sms-composer.fixed-template .ops-sms-token-row button:disabled { border-color: #dde0e5; color: #8c939f; background: #f0f1f3; cursor: not-allowed; }
.ops-sms-token-row { margin-top: 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ops-sms-token-row > span { margin-right: 2px; color: #606266; font-size: 12px; }
.ops-sms-token-row button { min-height: 28px; padding: 0 9px; border: 1px solid #d9d6ff; border-radius: 4px; color: #625ed1; background: #f5f3ff; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; cursor: pointer; }
.ops-sms-token-row button:hover { border-color: #625ed1; background: #eceaff; }
.ops-sms-token-help { margin: 10px 0 0 !important; color: #909399 !important; font-size: 11px !important; line-height: 1.6; }
.ops-sms-preview { margin-top: 14px; padding: 13px 14px; border-left: 3px solid #625ed1; border-radius: 4px; background: #f5f3ff; }
.ops-sms-preview small { color: #909399; font-size: 11px; }
.ops-sms-preview p { min-height: 20px; margin: 9px 0 0 !important; color: #4b5563 !important; font-size: 13px !important; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; }
.ops-switch-field { min-height: 58px; position: relative; display: flex !important; align-items: center; justify-content: space-between; }
.ops-switch-field input, .ops-logistics-track input[type="checkbox"] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.ops-switch-field i, .ops-logistics-track label > i { position: relative; width: 38px; height: 21px; flex: 0 0 auto; border-radius: 11px; background: #c0c4cc; cursor: pointer; }
.ops-switch-field i::after, .ops-logistics-track label > i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 15px; height: 15px; border-radius: 50%; background: white; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: .16s; }
.ops-switch-field input:checked + i, .ops-logistics-track input:checked + i { background: #625ed1; }
.ops-switch-field input:checked + i::after, .ops-logistics-track input:checked + i::after { transform: translateX(17px); }
.ops-settings-workspace { overflow-y: auto; }
.ops-logistics-head { margin: 18px 24px 0; padding: 20px 28px 16px; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; border: 1px solid #ebeef5; border-bottom: 0; border-radius: 10px 10px 0 0; background: #fff; }
.ops-logistics-head + .ops-integration-ok, .ops-logistics-head + .ops-integration-note { margin-top: 0; }
.ops-logistics-kicker { margin-bottom: 5px; color: #625ed1; font-size: 12px; font-weight: 600; letter-spacing: .04em; }
.ops-logistics-head h2 { margin: 0; color: #303133; font-size: 20px; line-height: 1.35; }
.ops-logistics-head p { max-width: 760px; margin: 7px 0 0; color: #909399; font-size: 12px; line-height: 1.65; }
.ops-provider-badge { flex: 0 0 auto; padding: 5px 9px; border: 1px solid #d9d6ff; border-radius: 5px; color: #625ed1; background: #f5f3ff; font-size: 11px; font-weight: 600; }
.ops-logistics-track { margin: 0 24px 18px; padding: 0 28px 20px; display: grid; gap: 0; border: 1px solid #ebeef5; border-top: 0; border-radius: 0 0 10px 10px; background: #fff; }
.ops-logistics-section { padding: 16px 0 4px; border-top: 1px solid #f0f1f5; }
.ops-logistics-section:first-child { border-top: 0; }
.ops-logistics-section-title { margin-bottom: 7px; color: #606266; font-size: 12px; font-weight: 600; }
.ops-logistics-fixed-note { min-height: 58px; display: grid; align-content: center; gap: 4px; padding: 0 14px; border: 1px solid #e7e4ff; border-left: 3px solid #625ed1; border-radius: 4px; background: #faf9ff; }
.ops-logistics-fixed-note b { color: #303133; font-size: 13px; font-weight: 600; }
.ops-logistics-fixed-note small { color: #7b8190; font-size: 12px; line-height: 1.55; }
.ops-logistics-track > .ops-logistics-section > label { min-height: 58px; display: grid; grid-template-columns: minmax(260px, 1fr) minmax(140px, 220px) auto; align-items: center; gap: 18px; color: #303133; }
.ops-logistics-track label > span { display: grid; gap: 4px; }
.ops-logistics-track label b { color: #303133; font-size: 13px; font-weight: 500; }
.ops-logistics-track label em { margin-left: 5px; color: #a0a7b3; font-size: 11px; font-style: normal; font-weight: 400; }
.ops-logistics-track label small { color: #a0a7b3; font-weight: 400; line-height: 1.5; }
.ops-logistics-track select { height: 34px; color: #625ed1; border-color: #dcdfe6; background: white; }
.ops-track-actions { display: flex; justify-content: center; padding-top: 16px; }
@media (max-width: 760px) {
  .ops-filter label { width: 100%; }
  .ops-filter-field { width: 100% !important; }
  .ops-toolbar { min-height: 68px; height: auto; align-items: flex-start; padding-top: 12px; }
  .ops-detail-grid { grid-template-columns: 1fr; }
  .ops-target-fields { grid-template-columns: 1fr; }
  .ops-import-template { align-items: stretch; flex-direction: column; gap: 10px; }
  .ops-import-template .tbs-button { width: 100%; }

  .ops-logistics-head { margin: 12px 12px 0; padding: 16px; }
  .ops-integration-ok, .ops-integration-note { margin-left: 12px; margin-right: 12px; padding-left: 16px; padding-right: 16px; font-size: 13px; }
  .ops-logistics-head h2 { font-size: 18px; }
  .ops-logistics-head p { font-size: 11px; }
  .ops-logistics-track { margin: 0 12px 12px; padding: 0 16px 16px; }
  .ops-logistics-track > .ops-logistics-section > label { grid-template-columns: 1fr auto; }
  .ops-logistics-track select, .ops-logistics-track input[type="password"] { grid-column: 1 / -1; width: 100%; }
}
.ops-risk-info { color: #909399; }
.ops-fraud-btn { border: 1px solid transparent; border-radius: 3px; padding: 2px 8px; font-size: 12px; cursor: pointer; background: transparent; }
.ops-fraud-btn.ops-risk-ok { color: #67c23a; border-color: #c2e7b0; background: #f0f9eb; }
.ops-fraud-btn.ops-risk-warn { color: #e6a23c; border-color: #f5dab1; background: #fdf6ec; }
.ops-fraud-btn.ops-risk-high { color: #f56c6c; border-color: #fab6b6; background: #fef0f0; }
.fraud-dialog { width: min(520px, calc(100% - 32px)); }
.fraud-detail { display: grid; gap: 16px; }
.fraud-header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid #ebeef5; }
.fraud-header span:first-child { color: #303133; font-size: 14px; font-weight: 500; }
.fraud-summary { padding: 3px 10px; border-radius: 4px; font-size: 12px; font-weight: 500; }
.fraud-summary.ops-risk-ok { color: #67c23a; background: #f0f9eb; }
.fraud-summary.ops-risk-warn { color: #e6a23c; background: #fdf6ec; }
.fraud-summary.ops-risk-high { color: #f56c6c; background: #fef0f0; }
.fraud-signals { display: grid; gap: 8px; }
.fraud-signal { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 6px; background: #fafbfc; }
.fraud-signal-icon { font-size: 16px; flex: 0 0 auto; }
.fraud-signal-label { flex: 1; color: #606266; font-size: 13px; }
.fraud-signal-value { font-size: 12px; font-weight: 500; white-space: nowrap; }
.fraud-tips { padding: 12px; border-radius: 6px; background: #fdf6ec; border: 1px solid #f5dab1; }
.fraud-tips h4 { margin: 0 0 8px; color: #e6a23c; font-size: 13px; }
.fraud-tips ul { margin: 0; padding-left: 16px; color: #8d7645; font-size: 12px; line-height: 1.8; }
.fraud-actions { display: flex; justify-content: flex-end; gap: 8px; padding-top: 8px; border-top: 1px solid #ebeef5; }
