/* 실적상세 «수수료관리» 창 (2026-11-12) — 이 실적상품만의 수수료. 색은 테마 토큰만. */
.olpf { padding: 16px; background: var(--ord-panel); color: var(--ord-text); font-size: 12.5px; }
.olpf-head { margin-bottom: 10px; }
.olpf-head b { display: block; font-size: 12.5px; font-weight: 700; word-break: break-all; }
.olpf-head span { display: block; margin-top: 3px; font-size: 11px; color: var(--ord-text-4); }
.olpf-lock { margin: 0 0 10px; padding: 8px 12px; border-radius: 8px; font-size: 12px; line-height: 1.5; background: var(--ord-tint-amber-bg); border: 1px solid var(--ord-tint-amber-line); color: var(--ord-tint-amber-fg); }
.olpf-empty { padding: 26px 16px; text-align: center; border: 1px solid var(--ord-line); border-radius: 10px; background: var(--ord-surface); color: var(--ord-text-3); font-size: 13px; line-height: 1.6; }
.olpf-empty small { display: block; margin-top: 4px; font-size: 12px; color: var(--ord-text-4); }
.olpf-list { border: 1px solid var(--ord-line); border-radius: 10px; background: var(--ord-surface); overflow: hidden; }
.olpf-row { display: flex; align-items: center; gap: 12px; padding: 9px 12px; }
.olpf-row + .olpf-row { border-top: 1px solid var(--ord-line); }
.olpf-name { flex: 1; min-width: 0; }
.olpf-name b { font-size: 12.5px; font-weight: 700; }
.olpf-row.is-policy .olpf-name b { color: var(--ord-tint-violet-fg); }
.olpf-name em { margin-left: 6px; padding: 0 6px; border-radius: 999px; background: var(--ord-tint-violet-bg); border: 1px solid var(--ord-tint-violet-line); color: var(--ord-tint-violet-fg); font-size: 10px; font-weight: 700; font-style: normal; }
.olpf-name small { display: block; margin-top: 2px; font-size: 11px; color: var(--ord-text-4); }
.olpf-in { display: inline-flex; align-items: center; gap: 4px; flex: none; }
.olpf-in input { width: 116px; box-sizing: border-box; padding: 7px 9px; border: 1px solid var(--ord-line-2); border-radius: 8px; background-color: var(--ord-input-bg, var(--ord-surface)); color: var(--ord-text); font: inherit; font-size: 12.5px; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.olpf-in input::placeholder { color: var(--ord-text-5); font-weight: 500; }
.olpf-in input:focus { outline: none; border-color: var(--ord-accent); box-shadow: 0 0 0 3px var(--ord-focus-ring); }
.olpf-in i { font-style: normal; font-size: 12px; color: var(--ord-text-3); }
.olpf-val { flex: none; font-weight: 700; font-variant-numeric: tabular-nums; }
.olpf-log { margin-top: 12px; font-size: 11.5px; color: var(--ord-text-3); }
.olpf-log summary { cursor: pointer; font-weight: 700; color: var(--ord-text-2); }
.olpf-ev { margin-top: 6px; padding: 7px 10px; border: 1px solid var(--ord-line); border-radius: 8px; background: var(--ord-surface); }
.olpf-ev span { display: block; color: var(--ord-text-4); margin-bottom: 2px; }
