.outsource-entry-amount{margin-top:14px;padding:12px 14px;background:#f3f7fc;border:1px solid #e0e8f3;border-radius:5px;display:grid;grid-template-columns:1fr 220px;align-items:center;gap:14px}.outsource-entry-amount label{font-size:13px;font-weight:600;color:#466487}.outsource-entry-amount small{display:block;margin-top:4px;font-size:11px;font-weight:400;color:#75889d}.outsource-entry-form .outsource-entry-amount input{height:40px;margin:0;font:600 18px/1.4 Pretendard,sans-serif;color:#174d88;text-align:right;border:1px solid #c6d7ec;border-radius:5px;background:#fff;padding:9px 11px;width:100%;min-width:0}
.outsource-entry-form .allocation-editor{margin:0;padding:21px 0 0;border:0}.outsource-entry-form .allocation-editor .panelhead{margin-bottom:14px;align-items:flex-start;flex-wrap:wrap;gap:12px}.outsource-entry-form .allocation-editor h3{font-size:14px;color:#1e4e82;font-weight:700;margin:0 0 7px;display:flex;align-items:center;gap:9px}.outsource-entry-form .allocation-editor h3:before{content:'';width:3px;height:13px;background:#225fa7;border-radius:1px}.outsource-entry-form .allocation-editor .panelhead p{font-size:12px;color:#74869d;line-height:1.6;margin:0}.outsource-entry-form .allocation-editor .panelhead .btn{font-size:12px;padding:8px 11px;border-color:#d7e2f0;color:#2463aa}
.outsource-entry-form .allocation-editor table{width:100%;min-width:0;table-layout:fixed}.outsource-entry-form .allocation-editor th:first-child{width:53%}.outsource-entry-form .allocation-editor th:last-child{width:70px}.outsource-entry-form .allocation-editor th,.outsource-entry-form .allocation-editor td{padding:10px 7px;font-size:12px;vertical-align:top}.outsource-entry-form .allocation-editor th:nth-child(2),.outsource-entry-form .allocation-editor th:nth-child(3){text-align:right}.outsource-entry-form .allocation-editor input,.outsource-entry-form .allocation-editor select{width:100%;min-width:0;max-width:none;height:39px;margin:0;font-size:13px;border-radius:5px;border-color:#cfd9e5;padding:9px}.outsource-entry-form .allocation-editor select{color:#2c4058}.outsource-entry-form .allocation-editor input{text-align:right}.outsource-entry-form .outsource-sub{display:block;white-space:pre-line;overflow-wrap:anywhere;font-size:11px;line-height:1.7;margin-top:6px;color:#7a8b9e}.outsource-entry-form .allocation-editor [data-remove-allocation]{font-size:11px;white-space:normal;padding:9px 0;line-height:1.5}.outsource-entry-form #allocation-summary{font-size:12px;line-height:1.8;margin:12px 0 0;white-space:normal}
.outsource-entry-guide{margin-top:12px}.outsource-entry-guide summary,.outsource-entry-customer summary{font-size:12px;color:#687e97;cursor:pointer}.outsource-entry-guide p{font-size:12px;line-height:1.8;color:#71839a}.outsource-entry-customer{padding:14px 0 19px;border-bottom:1px solid #e7ecf2}.outsource-entry-customer .project-entry-field{margin-top:12px}.outsource-entry-extra{margin-top:14px}
.outsource-entry-quantities{margin:0 0 16px;padding:13px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#f6f8fb;border:1px solid #e3e9f0;border-radius:5px}.outsource-entry-quantities dt{font-size:12px;color:#71839a;margin:0 0 5px}.outsource-entry-quantities dd{margin:0;color:#2b4665;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.outsource-entry-quantities>div:last-child dd{color:#1d5ba6}.outsource-entry-form #outsource-entry-receipt-state{background:#f6f8fb;color:#526d8d}.outsource-entry-form .outsource-entry-error{flex-shrink:0;margin:0;padding:11px 28px;background:#fff6f6;border-top:1px solid #f0d8d8;font-size:12px;line-height:1.7}.outsource-entry-error:empty{display:none}
@media(max-width:650px){.outsource-entry-amount{grid-template-columns:1fr;gap:10px}.outsource-entry-form .allocation-editor table{min-width:600px;table-layout:fixed}.outsource-entry-form .allocation-editor th:first-child{width:46%}.outsource-entry-quantities{padding:12px;gap:8px}.outsource-entry-quantities dd{font-size:16px}.outsource-entry-form .outsource-entry-amount input{font-size:18px}.outsource-entry-form .allocation-editor input,.outsource-entry-form .allocation-editor select{font-size:16px}.outsource-entry-form .outsource-entry-error{padding:10px 20px}}
