#modal.bulk-dialog{width:min(1120px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:12px;color:#20364a;overflow:auto}
#modal.bulk-dialog .modal-head{padding:14px 22px;border-bottom:1px solid #dce6ec;position:sticky;top:0;background:white;z-index:3}
#modal.bulk-dialog .modal-head h2{font-size:19px}
#modal.bulk-dialog #modal-form{padding:16px 22px;display:block;max-height:none;overflow:visible;min-width:0}
.bulk-mode{display:flex;align-items:center;gap:4px;margin-bottom:14px;background:#edf2f5;border-radius:8px;padding:4px}
.bulk-mode button{border:0;background:transparent;padding:9px 18px;font-size:13px;white-space:nowrap}
.bulk-mode [aria-selected=true]{background:white;color:#087e83;box-shadow:0 1px 4px #122b3d18}
.bulk-mode small{margin-left:auto;padding:0 10px;color:#6b8191;font-size:11px}
.bulk-common{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.bulk-common label,.bulk-one label{min-width:0;margin:0;display:block}
.bulk-common label>span,.bulk-one label>span{display:block;font-size:12px;font-weight:700;margin-bottom:6px}
.bulk-dialog label b{color:#b63240}
.bulk-common input,.bulk-common select,.bulk-one input,.bulk-one select{font-size:13px;padding:9px 10px;height:38px;min-width:0;width:100%}
.bulk-scan{padding:10px 12px;background:#eaf6f4;border:1px solid #c7e3df;border-radius:7px;display:flex;align-items:center;gap:12px;margin-bottom:14px}
.bulk-scan input{max-width:490px;font-size:12px;padding:9px 10px}
.bulk-scan span{font-size:11px;color:#9e3439}
.bulk-table{width:100%;border:1px solid #dce6ec;border-radius:7px;overflow-x:auto}
.bulk-table table{table-layout:fixed;width:100%;white-space:normal;border-collapse:collapse}
.bulk-table th{font-size:11px;padding:10px 8px;background:#f5f8fa}
.bulk-table td{padding:8px;font-size:12px;vertical-align:middle;overflow-wrap:anywhere}
.bulk-table td input,.bulk-table td select{width:100%;min-width:0;border-radius:5px;padding:8px 6px;font-size:12px;height:36px}
.bulk-table input[type=number],.bulk-one input[type=number]{text-align:right;font-variant-numeric:tabular-nums}
.bulk-table td:first-child{color:#758594;text-align:center}
.bulk-desc small,.bulk-one-detail small{display:block;color:#708593;font-size:11px;margin-top:3px}
.bulk-remove{padding:4px 8px;font-size:16px;color:#b63240!important;background:#fff1f2!important;border-color:#efd0d4!important;min-width:0}
.bulk-row-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}
.bulk-row-tools>div{display:flex;align-items:center;gap:7px}
.bulk-row-tools button{font-size:12px;padding:7px 10px}
.bulk-row-tools small{font-size:11px;color:#718593;white-space:nowrap}
.bulk-one{max-width:680px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:1px solid #dce6ec;border-radius:8px;padding:18px;margin:0 auto}
.bulk-wide,.bulk-one-detail{grid-column:1/-1}
.bulk-one-detail{font-size:14px;padding:10px 12px;background:#f4f8fa;border-radius:6px;line-height:1.6;min-height:48px}
.bulk-error{font-size:12px;color:#af3540;line-height:1.6;overflow-wrap:anywhere}
#bulk-error:empty{display:none}
#bulk-error{margin:10px 0;padding:9px 12px;border:1px solid #efcbd0;background:#fff6f7;border-radius:6px}
.bulk-footer{display:flex;align-items:center;gap:8px;border-top:1px solid #e1e9ef;padding-top:14px}
.bulk-footer>div{margin-right:auto;min-width:0;font-size:14px}
.bulk-footer small{display:block;color:#718593;font-size:11px;margin-top:4px}
.bulk-footer button{font-size:13px;white-space:nowrap}
.bulk-paste{background:#f3f8fa;padding:12px;border-radius:8px;margin:12px 0;display:grid;grid-template-columns:1fr auto auto;gap:8px}
.bulk-paste label,.bulk-paste textarea{grid-column:1/-1;font-size:12px}
.bulk-paste textarea{font-family:Consolas,'Malgun Gothic',sans-serif;width:100%;padding:10px;border:1px solid #c7d6df;border-radius:6px;resize:vertical}
.bulk-paste button{font-size:12px;padding:7px 12px}
.bulk-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:350px;overflow:auto}
.bulk-result>div{font-size:12px;padding:12px;background:#f1f7f8;border-radius:6px;overflow-wrap:anywhere;line-height:1.8}
@media(max-height:800px){#modal.bulk-dialog #modal-form{padding:12px 18px}.bulk-mode{margin-bottom:10px}.bulk-common{gap:8px;margin-bottom:10px}.bulk-scan{margin-bottom:10px;padding:8px}.bulk-one{padding:12px;gap:10px}.bulk-row-tools{margin:9px 0}.bulk-footer{padding-top:10px}.bulk-one-detail{padding:6px 10px;min-height:40px}}
@media(max-width:800px){#modal.bulk-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}#modal.bulk-dialog #modal-form{padding:12px}.bulk-common{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-mode small{display:none}.bulk-table table{min-width:690px}.bulk-footer{flex-wrap:wrap}.bulk-footer>div{width:100%;margin-bottom:4px}.bulk-row-tools{flex-wrap:wrap}.bulk-scan span{display:none}.bulk-one{padding:12px}.bulk-mode button{padding:8px 14px}.bulk-result{grid-template-columns:1fr}}
