.tank-prediction-panel{padding:18px;background:#fff;border:1px solid #d1dde8;border-radius:12px;color:#172f4c}.tank-prediction-controls{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:18px 0}.tank-prediction-controls label,.tp-manual label{display:grid;gap:7px;font-size:16px;font-weight:700}.tank-prediction-controls input,.tp-manual input{padding:12px;font-size:18px;border:1px solid #9badc1;border-radius:6px;min-height:44px}.tank-prediction-controls button{min-height:48px;font-size:17px}.tp-order{padding:18px;border:1px solid #bed2e3;border-left:6px solid #3c7fbb;background:#eff6fc;margin:14px 0}.tp-order strong{font-size:21px}.tp-order.risk{background:#fff0ec;border-color:#d56c52}.tp-order.unknown{background:#fff7df;border-color:#bf9739}.tp-order.ok{background:#edf8f2;border-color:#4c9272}.tp-table-wrap{overflow:auto}.tp-table{border-collapse:collapse;width:100%;min-width:1050px}.tp-table th,.tp-table td{border:1px solid #d4dfe9;padding:12px;text-align:right;vertical-align:top;font-size:16px;white-space:nowrap}.tp-table thead th{background:#173552;color:white;font-size:16px}.tp-table th:first-child,.tp-table td:nth-child(2){text-align:left}.tp-table small{display:block;color:#52667c;font-size:13px;white-space:normal;max-width:240px;margin-top:6px}.tp-table .tp-risk{background:#fff1ec}.tp-table .tp-missing{color:#9a4e17;text-align:left;white-space:normal}.tp-totals{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.tp-totals span{padding:12px;background:#edf3f9;border:1px solid #ccdae8}.tank-prediction-panel details{padding:14px;border:1px solid #d1dde8;margin-top:14px;line-height:1.6}.tank-prediction-panel summary{cursor:pointer;font-size:17px;font-weight:700}.tp-manual{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:14px 0}.tp-hour-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.tp-hour-grid span{text-align:center;padding:7px;background:#eef4fa}.tp-hour-grid b{display:block}@media(max-width:600px){.tank-prediction-panel{padding:10px}.tank-prediction-controls>*{flex:1 1 140px}.tp-hour-grid{grid-template-columns:repeat(4,1fr)}}

.tp-pooled{margin:18px 0;padding:16px;background:#f2f7fc;border:1px solid #cbdbea;border-radius:9px}.tp-pooled h3{font-size:20px;margin:0 0 10px}.tp-pooled p{line-height:1.7}.tp-pooled .tp-table{min-width:850px}

/* 발주 신청 (order-apply.js) */
.oa-quick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0 10px}.oa-quick>span{font-weight:700;color:#475467}
.oa-card{margin-top:16px;padding:14px 16px;border:1px solid #c7d7fe;border-radius:12px;background:#f5f8ff}.oa-card h3{margin:0 0 6px}
.oa-help{margin:4px 0 10px;color:#475467;line-height:1.55}.oa-warn{margin:8px 0;padding:8px 10px;border-radius:8px;background:#fff6e0;border:1px solid #f0d28a;color:#6b4a00;font-weight:600}
.oa-table-wrap{overflow-x:auto}.oa-table{width:100%;border-collapse:collapse;min-width:560px}.oa-table th,.oa-table td{padding:8px 10px;border-bottom:1px solid #e4e7ec;text-align:right;white-space:nowrap}
.oa-table thead th{background:#eef2ff;color:#344054;text-align:right}.oa-table tbody th{text-align:left}.oa-table tbody th small{display:block;color:#667085;font-weight:400}
.oa-qty-wrap{display:flex;gap:6px;align-items:center;justify-content:flex-end}.oa-qty{width:110px;text-align:right;font-weight:700}.oa-pick{display:inline-flex;gap:4px}.oa-blocked{color:#b42318;white-space:normal;text-align:left}
.oa-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:12px}#oaSummary{font-weight:700}#oaSubmit{min-width:180px}
