.replica-agent-risk { color:#111; font:12px/1.3 Arial,"SimSun","宋体",serif; background:#fff; border:1px solid #a6afc6; }
.replica-agent-risk * { box-sizing:border-box; }
.replica-agent-risk .arx-category-strip { display:grid; grid-template-columns:repeat(14,minmax(66px,1fr)); background:#e7edfb; border-bottom:1px solid #8b9bbd; }
.replica-agent-risk .arx-category-strip button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; min-width:0; height:44px; margin:0; padding:2px 4px; border:0; border-right:1px solid #9eabc8; border-radius:0; color:#0000d0; background:linear-gradient(#b9c7ee 0%,#e2e8ff 57%,#f4f5ff 100%); font:inherit; font-weight:700; cursor:pointer; }
.replica-agent-risk .arx-category-strip button:last-child { border-right:0; }
.replica-agent-risk .arx-category-strip button strong { font-size:12px; font-weight:700; color:#111; }
.replica-agent-risk .arx-category-strip button.active { color:#0000c0; background:linear-gradient(#ffffcf,#f0f5fc); }
.replica-agent-risk .arx-category-strip button:hover { background:#fff8d9; }
.replica-agent-risk .arx-heading { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:14px; min-height:30px; padding:2px 6px; background:#ebedfb; border-bottom:1px solid #a4afc9; white-space:nowrap; }
.replica-agent-risk .arx-heading > strong { font-weight:700; color:#111; }
.replica-agent-risk .arx-heading > strong > span { font-weight:400; color:#8797ac; }
.replica-agent-risk .arx-summary { display:flex; gap:13px; align-items:center; }
.replica-agent-risk .arx-summary b { font-weight:700; color:#111; }
.replica-agent-risk .arx-summary span:nth-child(1) { color:#008000; }
.replica-agent-risk .arx-summary span:nth-child(2) { color:#800080; }
.replica-agent-risk .arx-summary span:nth-child(3) { color:#c00000; }
.replica-agent-risk .arx-previous { display:flex; align-items:center; justify-self:end; gap:4px; font-weight:700; }
.replica-agent-risk .arx-plus { padding:0 3px; color:#e00000; font-weight:700; }
.replica-agent-risk .arx-ball { display:inline-block; width:19px; height:19px; border-radius:50%; color:#fff; line-height:19px; text-align:center; font:bold 11px/19px Arial,sans-serif; box-shadow:inset -2px -2px 2px #0002; vertical-align:middle; }
.replica-agent-risk .arx-ball-red { background:#d63134; }
.replica-agent-risk .arx-ball-blue { background:#2074cc; }
.replica-agent-risk .arx-ball-green { background:#1e9952; }
.replica-agent-risk .arx-previous .arx-ball { width:22px; height:22px; border:2px solid; background:radial-gradient(circle at 35% 30%,#fff 40%,#e1e8ed); color:#111; font-size:11px; line-height:18px; box-shadow:inset -2px -2px 1px #0002; }
.replica-agent-risk .arx-previous .arx-ball-red { border-color:#c6314c; }
.replica-agent-risk .arx-previous .arx-ball-blue { border-color:#357fb0; }
.replica-agent-risk .arx-previous .arx-ball-green { border-color:#4b996a; }
.replica-agent-risk .arx-controls { display:flex; align-items:center; gap:9px; min-height:34px; padding:3px 6px; background:#edf3f6; border-bottom:1px solid #a9b2be; }
.replica-agent-risk .arx-controls label { display:flex; flex-direction:row; align-items:center; gap:4px; margin:0; color:inherit; font:inherit; }
.replica-agent-risk .arx-controls select { width:auto; min-width:64px; height:22px; padding:1px 4px; border:1px solid #91a8bd; border-radius:0; color:#193e65; background:#fff; font:inherit; }
.replica-agent-risk .arx-controls button { height:22px; min-height:22px; padding:1px 12px; border:1px solid #688db3; border-radius:2px; color:#173d67; background:linear-gradient(#fff,#d9e7f4); font:inherit; cursor:pointer; }
.replica-agent-risk .arx-controls button:disabled { opacity:.55; cursor:wait; }
.replica-agent-risk .arx-round { margin-left:8px; color:#264b71; }
.replica-agent-risk .arx-status { margin-left:auto; color:#687e93; }
.replica-agent-risk .arx-coverage { padding:3px 6px; color:#806e39; background:#fffbea; border-bottom:1px solid #c9d3d9; font-size:11px; }
.replica-agent-risk .arx-coverage:empty { display:none; }
.replica-agent-risk .arx-table-scroll { overflow-x:auto; }
.replica-agent-risk .arx-table-scroll[aria-busy="true"] .arx-table { opacity:.5; pointer-events:none; }
.replica-agent-risk .arx-table { width:100%; border-collapse:collapse; table-layout:fixed; font:inherit; }
.replica-agent-risk .arx-risk-table { min-width:1230px; }
.replica-agent-risk .arx-table th, .replica-agent-risk .arx-table td { height:26px; padding:2px 4px; border:1px solid #c9c9c9; text-align:center; white-space:nowrap; font-weight:400; }
.replica-agent-risk .arx-table th { color:#111; background:#bfbfbf; font-weight:700; }
.replica-agent-risk .arx-table th:first-child, .replica-agent-risk .arx-table td:first-child { border-left:0; }
.replica-agent-risk .arx-table th:last-child, .replica-agent-risk .arx-table td:last-child { border-right:0; }
.replica-agent-risk .arx-table thead th { border-top:0; }
.replica-agent-risk .arx-table tbody tr:last-child td { border-bottom:0; }
.replica-agent-risk .arx-table tbody tr:nth-child(even) { background:#ececec; }
.replica-agent-risk .arx-table tbody tr:hover { background:#fff9d8; }
.replica-agent-risk .arx-table .arx-numeric { text-align:right; font-variant-numeric:tabular-nums; }
.replica-agent-risk .arx-suggestion { display:inline; min-height:0; height:auto; margin:0; padding:0; border:0; border-radius:0; color:#4e67b0; background:transparent; font:inherit; font-variant-numeric:tabular-nums; cursor:pointer; }
.replica-agent-risk .arx-suggestion:hover { color:#173d8f; text-decoration:underline; }
.replica-agent-risk .arx-more { display:inline; min-height:0; height:auto; margin:0 0 0 4px; padding:0; border:0; border-radius:0; color:#4e67b0; background:transparent; font:inherit; cursor:pointer; }
.replica-agent-risk .arx-more:hover { color:#173d8f; text-decoration:underline; }
.replica-agent-risk .arx-sequence { width:28px; }
.replica-agent-risk .arx-number { width:74px; }
.replica-agent-risk .arx-odds { width:98px; }
.replica-agent-risk .arx-total { width:146px; }
.replica-agent-risk .arx-cover { width:98px; }
.replica-agent-risk .arx-sequence-cell { color:#aaa; }
.replica-agent-risk .arx-number-label { font-weight:700; }
.replica-agent-risk .arx-number-red { color:#f00000; }
.replica-agent-risk .arx-number-blue { color:#0000ed; }
.replica-agent-risk .arx-number-green { color:#008000; }
.replica-agent-risk .arx-selection-table { min-width:1050px; table-layout:auto; }
.replica-agent-risk .arx-selection-table .arx-selection { max-width:350px; white-space:normal; word-break:break-word; }
.replica-agent-risk .arx-amount-link { display:inline; min-height:0; height:auto; margin:0; padding:0; border:0; border-radius:0; color:#0049a4; background:transparent; font:inherit; text-decoration:underline; cursor:pointer; }
.replica-agent-risk .arx-positive { color:#0b7d22 !important; }
.replica-agent-risk .arx-negative { color:#ce0000 !important; }
.replica-agent-risk .arx-empty { padding:25px 8px; color:#72849a; text-align:center; }
.replica-agent-risk .arx-error { color:#b82120 !important; }
@media (max-width:900px) { .replica-agent-risk { min-width:1230px; } }

/* The 收付统计 report uses its own table skin. */
.replica-agent-risk{font-size:14px}
.replica-agent-risk .arx-category-strip button strong{font-size:14px}
.replica-agent-risk .arx-table th,.replica-agent-risk .arx-table td{height:30px;padding:4px 6px;font-size:14px;line-height:1.35}
.replica-agent-risk .arx-coverage{font-size:13px}

/* DK-style quick replenishment previews.  The dialog is deliberately scoped
   to the risk report so it cannot alter the shared record dialog. */
.replica-agent-risk .agent-hedges{position:relative;z-index:1}
.replica-agent-risk .arx-hedge-dialog{width:min(420px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #8c239e;border-radius:2px;background:#fff;box-shadow:0 12px 40px #1116;color:#111;font:14px/1.35 Arial,"Microsoft YaHei","宋体",sans-serif;overflow:hidden}
.replica-agent-risk .arx-hedge-dialog::backdrop{background:#17101b66}
.replica-agent-risk .arx-hedge-dialog[open]{display:block;position:fixed;inset:0;margin:auto}
.replica-agent-risk .arx-hedge-dialog form{margin:0}
.replica-agent-risk .arx-hedge-dialog-header{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:7px 10px;background:linear-gradient(90deg,#f0e0ff,#9c27b0);border-bottom:1px solid #7c1e8c;color:#5a1a8a}
.replica-agent-risk .arx-hedge-dialog-header h2{margin:0;font-size:15px;font-weight:700}
.replica-agent-risk .arx-hedge-dialog-close{width:25px;height:25px;padding:0;border:0;background:transparent;color:#5a1a8a;font-size:22px;line-height:22px;cursor:pointer}
.replica-agent-risk .arx-hedge-dialog-close:hover{background:#fff6;border-radius:2px}
.replica-agent-risk .arx-hedge-dialog-body{padding:11px;background:#fff}
.replica-agent-risk .arx-hedge-preview-table,.replica-agent-risk .arx-hedge-more-table{width:100%;border-collapse:collapse;table-layout:fixed}
.replica-agent-risk .arx-hedge-preview-table th,.replica-agent-risk .arx-hedge-preview-table td,.replica-agent-risk .arx-hedge-more-table th,.replica-agent-risk .arx-hedge-more-table td{height:31px;padding:5px 8px;border:1px solid #c8b5cf;text-align:center;white-space:nowrap}
.replica-agent-risk .arx-hedge-preview-table th,.replica-agent-risk .arx-hedge-more-table th{width:82px;background:linear-gradient(90deg,#f0e0ff,#d7a9df);color:#5a1a8a;font-weight:700}
.replica-agent-risk .arx-hedge-more-table th{width:auto}
.replica-agent-risk .arx-hedge-preview-table td{text-align:left;background:#fff}
.replica-agent-risk .arx-hedge-odds{color:#c00000;font-variant-numeric:tabular-nums}
.replica-agent-risk .arx-hedge-preview-table input,.replica-agent-risk .arx-hedge-more-table input{width:100%;height:25px;padding:2px 5px;border:1px solid #9aaec0;border-radius:1px;background:#fff;color:#111;text-align:right;font:inherit;font-variant-numeric:tabular-nums}
.replica-agent-risk .arx-hedge-dialog-error{min-height:19px;margin-top:7px;color:#b82120;font-size:12px}
.replica-agent-risk .arx-hedge-dialog-error:empty{display:none}
.replica-agent-risk .arx-hedge-dialog-footer{display:flex;justify-content:flex-end;gap:7px;padding:8px 10px;border-top:1px solid #d6c5da;background:#faf3fc}
.replica-agent-risk .arx-hedge-dialog-footer button{min-width:62px;height:27px;padding:3px 12px;border:1px solid #8c9caf;border-radius:2px;font:inherit;cursor:pointer}
.replica-agent-risk .arx-hedge-primary{border-color:#8c239e!important;background:linear-gradient(#a52db6,#852196);color:#fff}
.replica-agent-risk .arx-hedge-secondary{background:linear-gradient(#fff,#e5e8ee);color:#233b55}
.replica-agent-risk .arx-hedge-dialog-footer button:disabled{opacity:.55;cursor:wait}
.replica-agent-risk .arx-hedge-more-scroll{max-height:min(55vh,420px);overflow:auto}
@media (max-width:600px){
  .replica-agent-risk .arx-hedge-dialog{width:calc(100vw - 18px);max-width:calc(100vw - 18px)}
  .replica-agent-risk .arx-hedge-dialog-body{padding:8px}
  .replica-agent-risk .arx-hedge-preview-table th{width:70px}
}

/* DK quick-replenishment sheet: five ten-row number groups plus the nine
   special-property rows.  Inputs are intentionally dense so the entire
   board can be reviewed before opening the confirmation preview. */
.replica-agent-risk .ah-quick-board{margin:0;border:1px solid #8c8c8c;background:#f6e6fa;color:#111;font:12px/1.2 Arial,"Microsoft YaHei","宋体",sans-serif}
.replica-agent-risk .ah-quick-head{display:flex;align-items:center;gap:16px;min-height:29px;padding:3px 8px;background:linear-gradient(#dca3e8,#f4d7f7);border-bottom:1px solid #a77eac;color:#4b1870}
.replica-agent-risk .ah-quick-head strong{font-size:14px}
.replica-agent-risk .ah-quick-head span:last-child{margin-left:auto;color:#176d2a}
.replica-agent-risk .ah-quick-filters{display:flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:3px 6px;border-bottom:1px solid #b58dbc;background:#f4d9f8;color:#111;white-space:nowrap}
.replica-agent-risk .ah-quick-filters button{min-width:27px;height:21px;padding:1px 6px;border:0;border-radius:10px;background:transparent;color:#111;font:inherit;cursor:pointer}
.replica-agent-risk .ah-quick-filters button::before{content:'○';margin-right:2px;color:#555}
.replica-agent-risk .ah-quick-filters button.active{background:#fff3a8;font-weight:700;box-shadow:inset 0 0 0 1px #c7a93e}
.replica-agent-risk .ah-quick-filters button.active::before{content:'●';color:#7c2390}
.replica-agent-risk .ah-quick-filters button:hover{background:#fff6c8}
.replica-agent-risk .ah-quick-scroll{overflow-x:auto}
.replica-agent-risk .ah-quick-table{width:100%;min-width:1260px;border-collapse:collapse;table-layout:fixed;background:#fff}
.replica-agent-risk .ah-quick-table col{width:37px}
.replica-agent-risk .ah-quick-table col:nth-child(3n+2){width:48px}
.replica-agent-risk .ah-quick-table col:nth-child(3n){width:65px}
.replica-agent-risk .ah-quick-table col.ah-quick-risk-col{width:92px}
.replica-agent-risk .ah-quick-table th,.replica-agent-risk .ah-quick-table td{height:28px;padding:2px 3px;border:1px solid #a7a7a7;text-align:center;white-space:nowrap}
.replica-agent-risk .ah-quick-table thead th{height:25px;background:#e5c7ec;color:#451068;font-weight:700}
.replica-agent-risk .ah-quick-table thead tr:nth-child(2) th{background:#f3edf5;color:#111;font-weight:400}
.replica-agent-risk .ah-quick-table tbody tr:nth-child(even) td{background:#fbfbfb}
.replica-agent-risk .ah-quick-no{font-size:14px;font-weight:700;background:#f4f7fb!important}
.replica-agent-risk .ah-quick-ball{display:inline-block;width:23px;height:23px;border:2px solid currentColor;border-radius:50%;line-height:19px;text-align:center;background:radial-gradient(circle at 35% 28%,#fff 35%,#e7edf3);font:bold 12px/19px Arial,sans-serif;box-shadow:inset -2px -2px 2px #0002}
.replica-agent-risk .ah-quick-ball-red{color:#d6314c}.replica-agent-risk .ah-quick-ball-blue{color:#2876b4}.replica-agent-risk .ah-quick-ball-green{color:#3a9662}
.replica-agent-risk .ah-quick-red{color:#e00000}.replica-agent-risk .ah-quick-blue{color:#0000d7}.replica-agent-risk .ah-quick-green{color:#008c2b}
.replica-agent-risk .ah-quick-rate{color:#d21e1e;font-variant-numeric:tabular-nums}
.replica-agent-risk .ah-quick-option-label{font-weight:700;text-align:left!important;padding-left:8px!important;color:#111;background:#fff!important}
.replica-agent-risk .ah-quick-option-blue{color:#0000d7}.replica-agent-risk .ah-quick-option-green{color:#008c2b}.replica-agent-risk .ah-quick-option-red{color:#e00000}
.replica-agent-risk .ah-quick-amount input{width:100%;height:22px;padding:1px 3px;border:1px solid #8b9665;background:#fffffb;text-align:right;font:12px Arial,sans-serif}
.replica-agent-risk .ah-quick-amount input:focus{outline:2px solid #7c2390;outline-offset:-1px}
.replica-agent-risk .ah-quick-amount input.ah-quick-selected{background:#faffa7;box-shadow:inset 0 0 0 1px #c2a500}
.replica-agent-risk .ah-quick-risk{font-variant-numeric:tabular-nums;text-align:right!important;background:#f8e9fb!important}
.replica-agent-risk .ah-quick-max-loss{color:#c00000}
.replica-agent-risk .ah-quick-replenish{color:#4e67b0}
.replica-agent-risk .ah-quick-risk-head{min-width:84px}
.replica-agent-risk .ah-quick-empty{background:#fafafa!important}
.replica-agent-risk .ah-quick-footer{display:flex;justify-content:center;align-items:center;gap:8px;min-height:35px;padding:4px;background:#e4e4e4;border-top:1px solid #999}
.replica-agent-risk .ah-quick-footer label{display:inline-flex;align-items:center;gap:4px;margin:0}
.replica-agent-risk .ah-quick-footer input{width:62px;height:23px;border:1px solid #8b9665;background:#fffffb;text-align:right}
.replica-agent-risk .ah-quick-footer button{height:24px;min-width:48px;padding:1px 10px;border:1px solid #777;border-radius:2px;background:linear-gradient(#fff,#e5e5e5);color:#111;font:12px Arial,"Microsoft YaHei",sans-serif;cursor:pointer}
.replica-agent-risk .ah-quick-footer button:first-child{margin-right:12px}
.replica-agent-risk .ah-quick-footer button:hover{background:#fff6c8}
.replica-agent-risk .ah-quick-board[hidden]{display:none!important}
.replica-agent-risk .arx-other-types { display:flex; justify-content:flex-end; gap:10px; padding:8px 10px; background:#edf3f6; }
.replica-agent-risk .arx-other-types label { display:flex; flex-direction:row; align-items:center; gap:3px; margin:0; padding:1px 4px; color:inherit; font:inherit; cursor:pointer; }
.replica-agent-risk .arx-other-types input { margin:0; }
.replica-agent-risk .arx-other-types label:has(input:checked) { background:#f00000; color:#fff; }
.replica-agent-risk .arx-other-table { min-width:760px; table-layout:auto; }
.replica-agent-risk .arx-other-table tbody th { text-align:center; font-weight:700; background:#f4f6fa; }
.replica-agent-risk .arx-position-tabs { display:flex; justify-content:center; gap:10px; padding:6px 8px; background:#edf3f6; border-bottom:1px solid #c9d3d9; }
.replica-agent-risk .arx-position-tabs label { display:flex; align-items:center; gap:3px; margin:0; padding:2px 5px; color:#111; font:inherit; cursor:pointer; }
.replica-agent-risk .arx-position-tabs input { margin:0; }
.replica-agent-risk .arx-position-tabs label:has(input:checked) { background:#f00000; color:#fff; }
.replica-agent-risk .arx-subcategory-tabs { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; padding:6px 8px; background:#edf3f6; border-bottom:1px solid #c9d3d9; }
.replica-agent-risk .arx-subcategory-tabs label { display:flex; align-items:center; gap:3px; margin:0; padding:2px 5px; color:#111; font:inherit; cursor:pointer; }
.replica-agent-risk .arx-subcategory-tabs input { margin:0; }
.replica-agent-risk .arx-subcategory-tabs label:has(input:checked) { background:#f00000; color:#fff; }
