/* 실적상세 «수수료관리» 창 (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; }

/* 수수료 메모 (2026-11-13) */
.olpf-memo { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding: 9px 12px; border: 1px solid var(--ord-line); border-radius: 10px; background: var(--ord-surface); }
.olpf-memo b { flex: none; font-size: 12.5px; font-weight: 700; }
.olpf-memo input { flex: 1; min-width: 0; 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; }
.olpf-memo input::placeholder { color: var(--ord-text-5); }
.olpf-memo input:focus { outline: none; border-color: var(--ord-accent); box-shadow: 0 0 0 3px var(--ord-focus-ring); }
.olpf-memo.is-ro span { flex: 1; min-width: 0; color: var(--ord-text-2); word-break: break-all; }

/* 수수료관리 첨부파일 (2026-11-13) — 이 창 안에서만 보이는 파일 */
.olpf-files { margin-top: 12px; }
.olpf-files-head { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.olpf-files-head b { font-size: 12.5px; font-weight: 700; }
.olpf-files-count { font-size: 11.5px; color: var(--ord-text-4); font-variant-numeric: tabular-nums; }
.olpf-files-count i { font-style: normal; }
.olpf-files-add { margin-left: auto; padding: 5px 12px; border: 1px solid var(--ord-line-2); border-radius: 999px; background: var(--ord-surface); color: var(--ord-text-2); font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.olpf-files-add:hover { border-color: var(--ord-accent); color: var(--ord-accent); }
.olpf-drop { border: 1px dashed var(--ord-line-2); border-radius: 10px; background: var(--ord-surface); padding: 6px; min-height: 52px; transition: border-color .12s, background-color .12s; }
.olpf-drop.is-over { border-color: var(--ord-accent); background: var(--ord-tint-blue-bg); }
.olpf-file-list, .olpf-pending { list-style: none; margin: 0; padding: 0; }
.olpf-file, .olpf-pend { display: flex; align-items: center; gap: 10px; padding: 6px 6px; border-radius: 8px; }
.olpf-file + .olpf-file, .olpf-file + .olpf-pend, .olpf-pend + .olpf-pend { border-top: 1px solid var(--ord-line); }
.olpf-file-thumb, .olpf-file-ico { flex: none; width: 36px; height: 36px; border-radius: 8px; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; background: var(--ord-band); border: 1px solid var(--ord-line); }
.olpf-file-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.olpf-file-ico { font-size: 10px; font-weight: 800; color: var(--ord-text-3); }
.olpf-file-info { flex: 1; min-width: 0; }
.olpf-file-info a, .olpf-file-info span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12.5px; font-weight: 600; color: var(--ord-text); text-decoration: none; }
.olpf-file-info a:hover { color: var(--ord-accent); text-decoration: underline; }
.olpf-file-info small { display: block; margin-top: 1px; font-size: 11px; color: var(--ord-text-4); }
.olpf-file-del { flex: none; width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--ord-line); border-radius: 6px; background: var(--ord-surface); color: var(--ord-text-4); cursor: pointer; padding: 0; }
.olpf-file-del:hover { color: var(--ord-tint-red-fg); border-color: var(--ord-tint-red-line); background: var(--ord-tint-red-bg); }
.olpf-pend .olpf-file-info small { color: var(--ord-text-3); }
.olpf-pend.is-error .olpf-file-info small { color: var(--ord-tint-red-fg); }
.olpf-pend-bar { height: 3px; margin-top: 4px; border-radius: 2px; background: var(--ord-line); overflow: hidden; }
.olpf-pend-bar i { display: block; height: 100%; width: 0; background: var(--ord-accent); transition: width .15s; }
.olpf-drop-hint { margin: 0; padding: 12px 8px; text-align: center; font-size: 12px; color: var(--ord-text-4); }
.olpf-drop-hint[hidden] { display: none; }
.olpf-files-note { display: block; margin-top: 5px; font-size: 11px; color: var(--ord-text-4); }
