#fx-rollover-host{color:var(--text-primary,#173e37);min-width:0}.fxr-header,.fxr-heading,.fxr-toolbar,.fxr-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.fxr-header p,.fxr-footer p{font-size:13px;color:#5b746d;margin:8px 0}.fxr-toolbar{margin:20px 0;font-size:13px}.fxr-toggle{display:flex;align-items:center;gap:8px}.fxr-toggle input{accent-color:#006747;width:17px;height:17px}.fxr-status{white-space:nowrap;padding:7px 12px;border-radius:20px;background:#f5ebd4;color:#77581f;font-size:12px;font-weight:700}.fxr-status.fxr-applied{background:#e0f1e8;color:#006747}.fxr-card{border:1px solid #d6e2dc;background:#fff;border-radius:12px;padding:22px;margin-bottom:18px;min-width:0}.fxr-heading h4{margin:0;font-size:16px}.fxr-muted{font-size:12px;color:#63786e;line-height:1.65}.fxr-scroll{overflow:auto;max-width:100%;margin-top:15px}.fxr-scroll table{border-collapse:collapse;width:100%;font-size:12px}.fxr-scroll th{background:#eff5f1;color:#466459;text-align:left;padding:11px 9px;white-space:nowrap}.fxr-scroll td{padding:9px;border-bottom:1px solid #e5ece7}.fxr-scroll input,.fxr-scroll select,.fxr-filters input,.fxr-filters select{border:1px solid #ccdcd2;border-radius:5px;background:white;padding:8px;color:#254b3c;font-size:12px;box-sizing:border-box;max-width:100%}.fxr-scroll input:focus,.fxr-scroll select:focus{outline:2px solid #3e8c68;outline-offset:1px}.fxr-condition-table{min-width:1020px}.fxr-condition-table input[type=text]{width:65px}.fxr-condition-table input[type=number]{width:100px}.fxr-schedule-table{min-width:1520px}.fxr-schedule-table input[type=number]{width:105px}.fxr-schedule-table input[aria-label='외화 헤지 금액']{width:158px}.fxr-scroll input[type=date]{width:142px}.fxr-asset{width:200px;font-weight:600;line-height:1.5}.fxr-asset small{display:block;font-weight:400;color:#6b8075}.fxr-filters{display:flex;gap:10px;margin-top:18px}.fxr-filters input{width:320px}.fxr-pagination{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;font-size:12px}.fxr-empty{text-align:center;color:#75867c;padding:35px!important}.fxr-footer{padding:20px 22px;border-radius:12px;background:#edf5f0}.fxr-footer button{flex-shrink:0}.fxr-error{color:#b33e38!important}#fxr-message{font-size:13px;line-height:1.6;color:#287258;min-height:22px}#fx-rollover-host details{margin-top:16px;font-size:12px}#fx-rollover-host summary{cursor:pointer;color:#337153}#fx-rollover-host button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.fxr-header,.fxr-toolbar,.fxr-footer{align-items:flex-start;flex-direction:column;gap:10px}.fxr-card{padding:14px}.fxr-filters{flex-wrap:wrap}.fxr-heading{gap:8px}.fxr-filters input{width:100%}.fxr-footer button{width:100%}}
#fx-rollover-host .btn-primary{border:1px solid #006747;border-radius:6px;background:#006747;color:white;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer}#fx-rollover-host .btn-primary:hover{background:#005439}#fx-rollover-host button:focus-visible{outline:2px solid #368868;outline-offset:3px}
.fxr-condition-table{min-width:1150px}.fxr-schedule-table{min-width:1800px}.fxr-row-state{display:inline-block!important;color:#35765b!important}.fxr-row-state.fxr-modified{color:#a06517!important}.fxr-row-actions{white-space:nowrap}.fxr-filters{align-items:center;flex-wrap:wrap}.fxr-filters label{font-size:12px;white-space:nowrap}.fxr-bulk{padding:12px;background:#f3f7f4;border-radius:8px}.fxr-bulk-fields{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:14px}.fxr-bulk-fields label{display:grid;gap:5px;color:#567465;font-size:12px}.fxr-bulk-fields input{width:130px;padding:8px;border:1px solid #ccdcd2;border-radius:5px;background:white}.fxr-card>summary{font-weight:600;font-size:14px}.fxr-card>summary+.fxr-heading{margin-top:16px}.fxr-scroll input:disabled{background:#f3f5f4;color:#91a097}@media(max-width:700px){.fxr-filters label{width:100%}.fxr-bulk-fields input{width:120px}}

.fxr-progress{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d6e2dc;border-radius:16px;padding:32px;color:#173e37;background:#fff;box-shadow:0 24px 80px #123e3733;text-align:center}
.fxr-progress::backdrop{background:rgba(15,39,32,.48)}
.fxr-progress h3{font-size:19px;line-height:1.5;margin:18px 0 12px}
.fxr-progress p{font-size:14px;line-height:1.8;word-break:keep-all}
.fxr-progress .fxr-muted{font-size:12px;margin:18px 0 0}
.fxr-progress button{margin-top:16px;min-width:110px}
.fxr-progress-icon{box-sizing:border-box;width:42px;height:42px;margin:0 auto;border:4px solid #dcece3;border-radius:50%;background:#006747}
.fxr-progress-icon::after{content:'✓';color:white;font-size:24px;line-height:34px}
.fxr-running .fxr-progress-icon{background:transparent;border-top-color:#006747;animation:fxr-spin 1s linear infinite}
.fxr-running .fxr-progress-icon::after{content:none}
.fxr-failed .fxr-progress-icon{background:#b33e38;border-color:#f5dedc}
.fxr-failed .fxr-progress-icon::after{content:'!'}
@keyframes fxr-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.fxr-running .fxr-progress-icon{animation:none}}
