.code-popup-container[data-v-7c6dc025]{position:relative;display:inline-block;width:100%;box-sizing:border-box;font-family:Noto Sans KR,sans-serif}.code-popup-input-group[data-v-7c6dc025]{display:flex;align-items:center;gap:4px;width:100%;box-sizing:border-box}.code-popup-input-group input[data-v-7c6dc025]{height:32px;padding:0 8px;border:1px solid #ccc;border-radius:2px;font-size:13px;box-sizing:border-box}.input-keyword[data-v-7c6dc025]{flex:1 1 120px;min-width:60px}.input-keyword[data-v-7c6dc025]:focus{border-color:#3b82f6;outline:none}.input-display-wrapper[data-v-7c6dc025]{position:relative;display:flex;align-items:center;flex:1.5 1 150px;min-width:80px}.input-display-wrapper.clickable[data-v-7c6dc025]{cursor:pointer}.input-display[data-v-7c6dc025]{width:100%;height:32px;line-height:30px;background-color:#f3f4f6;color:#374151;border:1px solid #ccc;border-radius:2px;padding:0 24px 0 8px;font-size:13px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:none}.input-display.is-placeholder[data-v-7c6dc025]{color:#9ca3af}.input-display.text-error[data-v-7c6dc025]{color:#ef4444;font-weight:500;background-color:#fef2f2}.combo-arrow[data-v-7c6dc025]{position:absolute;right:8px;font-size:10px;color:#64748b;pointer-events:none}.btn-clear[data-v-7c6dc025],.btn-search[data-v-7c6dc025]{height:32px;width:32px;min-width:32px;background:#fff;border:1px solid #ccc;border-radius:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.btn-clear[data-v-7c6dc025]{color:#94a3b8;font-weight:700}.btn-clear[data-v-7c6dc025]:hover{color:#ef4444;background-color:#fef2f2}@media (max-width:300px){.code-popup-container.is-multi .input-keyword[data-v-7c6dc025],.code-popup-container:not(.is-multi) .input-display-wrapper[data-v-7c6dc025]{display:none!important}}.selected-combo-dropdown[data-v-7c6dc025]{position:absolute;top:36px;left:0;width:100%;min-width:260px;max-height:240px;background:#fff;border:1px solid #2563eb;border-radius:4px;box-shadow:0 6px 16px rgba(0,0,0,.15);z-index:1000;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.selected-combo-header[data-v-7c6dc025]{padding:8px 12px;background-color:#eff6ff;border-bottom:1px solid #dbeafe;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;color:#1e40af}.btn-combo-deselect-all[data-v-7c6dc025]{background:none;border:none;color:#ef4444;font-size:11px;cursor:pointer;padding:0;text-decoration:underline}.selected-combo-list[data-v-7c6dc025]{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:200px;overscroll-behavior:contain}.selected-combo-item[data-v-7c6dc025]{padding:7px 10px;font-size:12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #f1f5f9;cursor:pointer}.selected-combo-item[data-v-7c6dc025]:hover{background-color:#f8fafc}.selected-combo-item input[type=checkbox][data-v-7c6dc025]{height:14px;width:14px;min-width:14px;cursor:pointer}.selected-combo-item .item-code[data-v-7c6dc025]{font-weight:700;color:#2563eb;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle}.selected-combo-item .item-name[data-v-7c6dc025]{flex:1;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-item-remove[data-v-7c6dc025]{background:none;border:none;color:#94a3b8;font-size:14px;cursor:pointer;padding:0 4px;min-width:16px}.btn-item-remove[data-v-7c6dc025]:hover{color:#ef4444}.combo-dropdown[data-v-7c6dc025]{position:absolute;top:36px;left:0;width:100%;min-width:260px;max-height:220px;background:#fff;border:1px solid #3b82f6;border-radius:2px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;list-style:none;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}.combo-dropdown li[data-v-7c6dc025]{padding:8px 10px;cursor:pointer;font-size:13px;border-bottom:1px solid #f3f4f6;display:flex;gap:8px;align-items:center}.combo-dropdown li.active[data-v-7c6dc025],.combo-dropdown li[data-v-7c6dc025]:hover{background-color:#dbeafe}.combo-code[data-v-7c6dc025]{font-weight:600;color:#2563eb;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-name[data-v-7c6dc025]{flex:1;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-header[data-v-7c6dc025],.history-mode .combo-header[data-v-7c6dc025]{background-color:#f8fafc;font-weight:700;font-size:11px;color:#64748b;cursor:default;padding:6px 10px;border-bottom:1px solid #e2e8f0}.combo-header-count[data-v-7c6dc025]{color:#2563eb}.history-mode .no-history[data-v-7c6dc025]{padding:12px;color:#94a3b8;font-size:12px;cursor:default}.modal-overlay[data-v-7c6dc025]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center;z-index:10000}.modal-content[data-v-7c6dc025]{background:#fff;width:600px;height:500px;min-width:450px;min-height:380px;max-width:90vw;max-height:90vh;border-radius:4px;box-shadow:0 10px 25px rgba(0,0,0,.2);resize:both;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-7c6dc025]{padding:12px 16px;background:#f8fafc;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;user-select:none}.modal-header h3[data-v-7c6dc025]{margin:0;font-size:15px;color:#0f172a}.badge-mandatory[data-v-7c6dc025]{font-size:12px;color:#ef4444;font-weight:700;margin-left:4px}.badge-multi[data-v-7c6dc025]{font-size:12px;color:#2563eb;font-weight:400;margin-left:4px}.btn-close[data-v-7c6dc025]{background:none;border:none;font-size:20px;cursor:pointer;color:#64748b}.modal-body[data-v-7c6dc025]{padding:16px;flex:1;display:flex;flex-direction:column;overflow:hidden}.popup-search-bar[data-v-7c6dc025]{display:flex;gap:6px;margin-bottom:12px;align-items:center}.popup-search-bar input[data-v-7c6dc025]{flex:1;height:32px;padding:0 8px;border:1px solid #ccc;border-radius:2px;font-size:13px}.popup-result-info[data-v-7c6dc025]{font-size:12px;color:#475569;margin-bottom:8px}.popup-result-info strong[data-v-7c6dc025]{color:#2563eb}.btn-popup-clear[data-v-7c6dc025]{height:32px;width:32px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:2px;color:#64748b;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center}.btn-popup-clear[data-v-7c6dc025]:hover{background-color:#fef2f2;color:#ef4444;border-color:#fca5a5}.btn-popup-fetch[data-v-7c6dc025]{padding:0 16px;height:32px;background:#475569;color:#fff;border:none;border-radius:2px;cursor:pointer;font-size:13px}.table-container[data-v-7c6dc025]{flex:1;min-height:180px;overflow-y:auto;border:1px solid #e2e8f0;overscroll-behavior:contain}table[data-v-7c6dc025]{width:100%;border-collapse:collapse}td[data-v-7c6dc025],th[data-v-7c6dc025]{padding:8px 10px;border-bottom:1px solid #e2e8f0;font-size:13px;text-align:left}th[data-v-7c6dc025]{background:#f8fafc;font-weight:600;position:sticky;top:0;z-index:10}.header-cell-content[data-v-7c6dc025]{display:flex;flex-direction:column;gap:4px}.input-header-filter[data-v-7c6dc025]{height:24px;padding:0 6px;border:1px solid #cbd5e1;border-radius:2px;font-size:11px;font-weight:400;width:100%;box-sizing:border-box}.input-header-filter[data-v-7c6dc025]:focus{border-color:#3b82f6;outline:none;background-color:#fff}.td-action[data-v-7c6dc025],.td-checkbox[data-v-7c6dc025],.th-prevent-select[data-v-7c6dc025]{user-select:none}.td-code[data-v-7c6dc025],.td-name[data-v-7c6dc025]{user-select:text}.td-code[data-v-7c6dc025]{font-weight:600;color:#1e40af}.td-name[data-v-7c6dc025]{color:#1f2937}.td-checkbox[data-v-7c6dc025]{cursor:pointer}.data-row[data-v-7c6dc025]:hover{background-color:#f1f5f9}.btn-select-item[data-v-7c6dc025]{padding:3px 8px;background-color:#fff;border:1px solid #cbd5e1;border-radius:2px;cursor:pointer;font-size:12px}.modal-footer[data-v-7c6dc025]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0}.footer-info[data-v-7c6dc025]{display:flex;align-items:center;gap:8px}.selected-count[data-v-7c6dc025]{font-size:13px;font-weight:700;color:#2563eb}.filter-count[data-v-7c6dc025]{font-size:12px;color:#64748b}.footer-btns[data-v-7c6dc025]{display:flex;gap:8px}.btn-cancel[data-v-7c6dc025]{padding:6px 14px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:2px;cursor:pointer;font-size:13px}.btn-confirm[data-v-7c6dc025]{padding:6px 14px;background:#2563eb;color:#fff;border:none;border-radius:2px;cursor:pointer;font-size:13px}.text-center[data-v-7c6dc025]{text-align:center}.loading-text[data-v-7c6dc025],.no-data-text[data-v-7c6dc025]{padding:20px 0;color:#64748b}.modal-fade-enter-active[data-v-7c6dc025],.modal-fade-leave-active[data-v-7c6dc025]{transition:opacity .2s}.modal-fade-enter[data-v-7c6dc025],.modal-fade-leave-to[data-v-7c6dc025]{opacity:0}.dynamic-code-control[data-v-7694c302]{font-family:Noto Sans KR,sans-serif}.custom-select-container[data-v-7694c302],.dynamic-code-control[data-v-7694c302]{display:block;position:relative;width:100%}.select-display-wrapper[data-v-7694c302]{height:32px;line-height:30px;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:0 26px 0 10px;cursor:pointer;box-sizing:border-box;position:relative;user-select:none;transition:all .15s ease;width:100%}.select-display-wrapper[data-v-7694c302]:hover{border-color:#94a3b8}.select-display-wrapper.is-active[data-v-7694c302]{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.select-display-wrapper.has-value[data-v-7694c302]{background-color:#f8fafc}.select-display-text[data-v-7694c302]{font-size:13px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.combo-arrow[data-v-7694c302]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:9px;color:#64748b;pointer-events:none}.select-dropdown-menu[data-v-7694c302]{position:absolute;top:36px;left:0;background:#fff;border:1px solid #2563eb;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;display:flex;flex-direction:column;box-sizing:border-box;width:100%}.resizable-dropdown[data-v-7694c302]{resize:both;overflow:auto;min-width:200px;min-height:120px}.dropdown-header[data-v-7694c302]{padding:8px 10px;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#475569;font-weight:700;flex-shrink:0}.btn-deselect-all[data-v-7694c302]{background:none;border:none;color:#ef4444;font-size:11px;cursor:pointer;text-decoration:underline;padding:0}.dropdown-list[data-v-7694c302]{list-style:none;margin:0;padding:0;flex:1}.dropdown-item[data-v-7694c302]{padding:8px 10px;font-size:12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #f1f5f9;cursor:pointer;white-space:nowrap;transition:background-color .1s}.dropdown-item[data-v-7694c302]:last-child{border-bottom:none}.dropdown-item[data-v-7694c302]:hover{background-color:#eff6ff}.dropdown-item.single-item.is-selected[data-v-7694c302]{background-color:#dbeafe;font-weight:700}.dropdown-item.single-item.is-selected .item-code[data-v-7694c302]{color:#1d4ed8}.dropdown-item .item-code[data-v-7694c302]{font-weight:700;color:#2563eb;flex-shrink:0}.dropdown-item .item-name[data-v-7694c302]{color:#334155}.placeholder-text[data-v-7694c302]{color:#94a3b8!important}.code-radio-group[data-v-7694c302]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 16px;width:100%;padding:10px 12px;box-sizing:border-box;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px}.radio-label[data-v-7694c302]{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer;user-select:none;min-width:0}.radio-label input[type=radio][data-v-7694c302]{cursor:pointer;margin:0;flex-shrink:0}.radio-label span[data-v-7694c302]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-checkbox-group[data-v-7694c302]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 16px;width:100%;padding:10px 12px;box-sizing:border-box;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px}.checkbox-label[data-v-7694c302]{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer;user-select:none;min-width:0}.checkbox-label input[type=checkbox][data-v-7694c302]{cursor:pointer;margin:0;flex-shrink:0}.checkbox-label span[data-v-7694c302]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}