.erp-pay{gap:10px;padding:12px;border:1px solid #d9dee7;border-radius:6px;background:#fff}.erp-pay,.erp-pay__field{display:flex;flex-direction:column}.erp-pay__field{gap:4px;margin:0;font-size:13px;font-weight:600;color:#334155}.erp-pay__label{font-size:12px;font-weight:600;color:#64748b}.erp-pay__field input,.erp-pay__field select{height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;font-size:13px;font-weight:600;color:#0f172a;background:#fff;font-variant-numeric:tabular-nums}.erp-pay__field input:focus,.erp-pay__field select:focus{outline:2px solid #93c5fd;outline-offset:0;border-color:#1d4ed8}.erp-pay__readonly{height:36px;display:flex;align-items:center;justify-content:flex-end;padding:0 10px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;font-size:13px;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums}.erp-pay__readonly.is-receivable{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.erp-pay__methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.erp-pay__method{height:36px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.erp-pay__method:hover{background:#f8fafc}.erp-pay__method.is-active{border-color:#1d4ed8;background:#eff6ff;color:#1e40af}.erp-pay__split{display:grid;gap:8px}.erp-pay__error{margin:0;font-size:12px;font-weight:600;color:#b91c1c}.rm-receivable-collect-backdrop{z-index:3200}.member-register-modal.rm-receivable-modal{position:relative;z-index:3210;display:flex;flex-direction:column;width:min(920px,calc(100vw - 24px));max-width:none;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:hidden;padding:0;border:0;border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.22)}.rm-receivable-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 16px}.rm-receivable-modal__header h2{margin:0;font-size:26px;font-weight:800;line-height:1.2;color:#0f172a}.rm-receivable-modal__header p{margin:6px 0 0;font-size:15px;color:#64748b}.rm-receivable-modal__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-size:22px;line-height:1;cursor:pointer}.rm-receivable-modal__close:hover:not(:disabled){background:#f8fafc}.rm-receivable-modal__body{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding:0 28px 16px}.rm-receivable-modal__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.rm-receivable-modal__info{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #eef2f6;border-radius:12px;background:#f8fafc}.rm-receivable-modal__info h3,.rm-receivable-modal__step h3{margin:0;font-size:17px;font-weight:700;color:#0f172a}.rm-receivable-modal__info-card{display:flex;flex-direction:column;gap:14px;padding:18px 14px 14px;border:1px solid #eef2f6;border-radius:10px;background:#fff}.rm-receivable-modal__facts{display:grid;gap:14px;margin:0}.rm-receivable-modal__facts>div{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:8px}.rm-receivable-modal__facts dt{margin:0;font-size:14px;font-weight:500;color:#64748b}.rm-receivable-modal__facts dd{margin:0;font-size:15px;font-weight:700;color:#0f172a;overflow-wrap:anywhere}.rm-receivable-modal__divider{margin:0;border:0;border-top:1px solid #e2e8f0}.rm-receivable-modal__remain{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 14px;border:1px solid #fde7d4;border-radius:8px;background:#fff4ea}.rm-receivable-modal__remain span{font-size:15px;font-weight:700;color:#c2410c}.rm-receivable-modal__remain strong{font-size:28px;font-weight:800;line-height:1.1;color:#ea580c;white-space:nowrap}.rm-receivable-modal__collect{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;align-content:start;padding:16px;border:1px solid #eef2f6;border-radius:12px;background:#f8fafc}.rm-receivable-modal .rm-receivable-pay{display:contents}.rm-receivable-modal .rm-receivable-pay>*,.rm-receivable-modal__collect>*{grid-column:1/-1;min-width:0}.rm-receivable-modal__step{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px}.rm-receivable-modal__step--amount{order:10}.rm-receivable-modal__max{height:30px;padding:0 10px;border:1px solid #e2e8f0;border-radius:6px;background:#eef2f6;color:#334155;font-size:13px;font-weight:600;cursor:pointer}.rm-receivable-modal__max:hover:not(:disabled){background:#e2e8f0}.rm-receivable-modal__max:disabled{opacity:.55;cursor:not-allowed}.rm-receivable-modal .erp-pay__field--received,.rm-receivable-modal__amount-readonly{order:11}.rm-receivable-modal__hint{order:12;margin:-2px 0 6px;font-size:13px;color:#64748b}.rm-receivable-modal__step--method{order:20;padding-top:12px;border-top:1px solid #e2e8f0}.rm-receivable-modal .erp-pay__field--method{order:21}.rm-receivable-modal .erp-pay__split{order:22}.rm-receivable-modal label.erp-pay__field--receivable{order:23}.rm-receivable-modal .rm-receivable-pay>.erp-pay__field--staff{order:24;grid-column:1}.rm-receivable-modal .rm-receivable-pay>.erp-pay__field--discount{order:25;grid-column:2}.rm-receivable-modal .erp-pay__error{order:26;margin:0}.rm-receivable-modal__memo{order:30;display:grid;gap:8px;padding-top:6px}.rm-receivable-modal__collect-error{order:35}.rm-receivable-modal__after{order:40;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding:16px 18px;border:1px solid #c9f0dc;border-radius:8px;background:#ecfdf3}.rm-receivable-modal__after span{font-size:15px;font-weight:700;color:#047857}.rm-receivable-modal__after strong{font-size:28px;font-weight:800;line-height:1.1;color:#059669;white-space:nowrap}.rm-receivable-modal .erp-pay__field{display:grid;gap:6px;margin:0}.rm-receivable-modal .rm-receivable-pay>.erp-pay__field--purchase,.rm-receivable-modal .rm-receivable-pay>div.erp-pay__field--receivable{display:none}.rm-receivable-modal .erp-pay__label{font-size:14px;font-weight:600;color:#334155}.rm-receivable-modal .erp-pay__field input,.rm-receivable-modal .erp-pay__field select{width:100%;height:40px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:15px;font-weight:600;color:#0f172a}.rm-receivable-modal .erp-pay__field--received{position:relative}.rm-receivable-modal .erp-pay__field--received .erp-pay__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rm-receivable-modal .erp-pay__field--received input,.rm-receivable-modal__amount-readonly{height:50px;padding:0 44px 0 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:26px;font-weight:800;text-align:right;color:#0f172a}.rm-receivable-modal .erp-pay__field--received:after{content:"원";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:15px;font-weight:600;color:#64748b;pointer-events:none}.rm-receivable-modal__amount-readonly{position:relative;display:flex;align-items:center;justify-content:flex-end}.rm-receivable-modal__amount-readonly span{position:absolute;right:16px;font-size:15px;font-weight:600;color:#64748b}.rm-receivable-modal .erp-pay__field--method .erp-pay__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rm-receivable-modal .erp-pay__methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;border:0;background:transparent}.rm-receivable-modal .erp-pay__method{height:44px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-size:15px;font-weight:600;cursor:pointer}.rm-receivable-modal .erp-pay__method:hover:not(.is-active){background:#f1f5f9}.rm-receivable-modal .erp-pay__method.is-active{border-color:#10b981;background:#10b981;color:#fff}.rm-receivable-modal .erp-pay__field--discount{position:relative}.rm-receivable-modal .erp-pay__field--discount .erp-pay__label{font-size:0}.rm-receivable-modal .erp-pay__field--discount .erp-pay__label:before{content:"할인 금액";font-size:14px}.rm-receivable-modal .erp-pay__field--discount input{padding-right:36px}.rm-receivable-modal .erp-pay__field--discount:after{content:"원";position:absolute;right:14px;bottom:11px;font-size:14px;font-weight:600;color:#64748b;pointer-events:none}.rm-receivable-modal .erp-pay__split{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.rm-receivable-modal .erp-pay__field--sum{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px}.rm-receivable-modal .erp-pay__field--sum .erp-pay__readonly{height:auto;padding:0;border:0;background:transparent;font-size:15px;font-weight:700;color:#0f172a}.rm-receivable-modal__step--memo h3 label{cursor:pointer}.rm-receivable-modal__step--memo small{font-size:14px;font-weight:500;color:#64748b}.rm-receivable-modal__memo-box{position:relative}.rm-receivable-modal__memo-box textarea{display:block;width:100%;min-height:60px;padding:10px 14px 24px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font:inherit;font-size:14px;color:#0f172a;resize:none}.rm-receivable-modal__memo-count{position:absolute;right:12px;bottom:8px;font-size:12px;color:#94a3b8;pointer-events:none}.rm-receivable-modal__error{margin:0;color:#b91c1c;font-size:.85rem}.rm-receivable-modal__history{display:grid;gap:.5rem}.rm-receivable-modal__history h3{margin:0;font-size:.9rem;color:#0f172a}.rm-receivable-modal__history-table-wrap{overflow:auto;border:1px solid #eef2f6;border-radius:6px;max-height:96px}.rm-receivable-modal__history table{width:100%;min-width:640px;border-collapse:collapse;font-size:.78rem}.rm-receivable-modal__history td,.rm-receivable-modal__history th{padding:.4rem .5rem;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.rm-receivable-modal__history th{background:#f8fafc;color:#64748b;font-weight:600;position:sticky;top:0}.rm-receivable-modal__footer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;padding:14px 28px 22px;background:#fff}.rm-receivable-modal__footer>button:first-child{justify-self:end;width:min(180px,100%)}.rm-receivable-modal__cancel,.rm-receivable-modal__submit{height:50px;border-radius:8px;font-size:17px;font-weight:700;cursor:pointer}.rm-receivable-modal__cancel{border:1px solid #e2e8f0;background:#eef2f6;color:#0f172a}.rm-receivable-modal__cancel:hover:not(:disabled){background:#e2e8f0}.rm-receivable-modal__submit{border:1px solid #047857;background:#047857;color:#fff}.rm-receivable-modal__submit:hover:not(:disabled){background:#065f46;border-color:#065f46}.rm-receivable-modal__cancel:disabled,.rm-receivable-modal__submit:disabled{opacity:.55;cursor:not-allowed}.rm-receivable-actions{display:flex;flex-wrap:wrap;gap:.35rem}.rm-receivable-actions button{white-space:nowrap;font-size:.78rem;padding:.3rem .55rem;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;cursor:pointer}.rm-receivable-actions button.is-primary{border-color:#059669;background:#059669;color:#fff}.rm-receivable-actions button.is-primary:hover:not(:disabled){background:#047857;border-color:#047857}.rm-receivable-actions button.is-settle{border-color:#059669;background:#059669;color:#fff}.rm-receivable-actions button:disabled{opacity:.55;cursor:not-allowed}.rm-payment-status-pill{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#f1f5f9;color:#334155}.rm-payment-status-pill.is-open{background:#fff7ed;color:#c2410c}.rm-payment-status-pill.is-partial{background:#eff6ff;color:#1d4ed8}.rm-payment-status-pill.is-paid{background:#ecfdf5;color:#047857}.rm-payment-status-pill.is-refund{background:#fef2f2;color:#b91c1c}.rm-payment-status-pill.is-legacy{background:#f1f5f9;color:#475569}.rm-history-modal .rm-receivable-actions{align-items:center}.rm-history-modal .rm-receivable-actions button{min-height:28px;height:28px;box-sizing:border-box}@media (max-width:760px){.rm-receivable-modal__footer,.rm-receivable-modal__grid{grid-template-columns:1fr}.rm-receivable-modal__footer>button:first-child{justify-self:stretch;width:100%}.rm-receivable-modal__body,.rm-receivable-modal__footer,.rm-receivable-modal__header{padding-left:16px;padding-right:16px}}