#sub-nav-bar{z-index:110;width:100%}.bc{color:var(--mut);border-bottom:1px solid var(--bdr);background:#fff;align-items:center;gap:4px;padding:8px 24px;font-size:12px;display:flex}.bc span{cursor:pointer}.bc span:hover{color:var(--blue)}.bc .sep{color:#cbd5e1;margin:0 4px}.bc .cur{color:var(--txt);cursor:default;font-weight:600}.page{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.ph{flex-direction:column;margin-bottom:0;display:flex}.ptrow,.ptitle-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ptitle{color:#0f172a;font-size:20px;font-weight:700}.toolbar{align-items:center;gap:8px;display:flex}.main{flex-direction:column;flex:1;min-height:0;padding:0 24px 16px;display:flex;overflow:hidden}.tabbar{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.ptab{cursor:pointer;color:#64748b;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:7px 16px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s}.ptab.active{color:#0f172a;background:#fff;font-weight:700;box-shadow:0 1px 2px #0f172a0f}.ct{color:#475569;background:#e2e8f0;border-radius:9999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600}.ptab.active .ct{color:#1d4ed8;background:#dbeafe}.tcontent{flex:1;gap:16px;min-height:0;padding-top:12px;display:flex;overflow:hidden}.tpanel{border:1px solid var(--bdr);box-shadow:var(--sh-sm);background:#fff;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tph{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.tblwrap{flex:1;width:100%;min-height:0;overflow:auto}.out-stack{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px;display:flex;overflow:auto}.out-stack .subpanel{border:1px solid var(--bdr);background:#fff;border-radius:10px;overflow:hidden}.out-stack .subpanel .tph{border-radius:10px 10px 0 0}.tpanel:has(>.out-stack),.tpanel:has(>.seg-wrap){box-shadow:none;background:0 0;border:none;overflow:hidden}.seg-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.seg-bar{background:#e5e7eb;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;align-items:stretch;width:fit-content;max-width:100%;margin:12px 14px 0;display:inline-flex;overflow:hidden}.seg-btn{cursor:pointer;color:#374151;background:#e5e7eb;border:none;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.seg-btn+.seg-btn{border-left:1px solid #d1d5db}.seg-btn.active{color:#fff;background:#1f2937}.seg-count{border-radius:5px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.seg-btn .seg-count{color:#fff;background:#111827}.seg-btn.active .seg-count{color:#111827;background:#fff;border:1px solid #e5e7eb}.seg-body{flex-direction:column;flex:1;min-height:0;padding:12px 14px 14px;display:flex;overflow:hidden}.seg-body>.subpanel{border:1px solid var(--bdr);background:#fff;border-radius:10px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.seg-body>.subpanel .tblwrap{flex:1;min-height:0}.tbl{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.tbl th{color:#475569;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:11px;font-weight:700}.tbl td{color:#0f172a;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 14px}.tbl tbody tr:hover{background:#f8fafc}.oo-tbl{border-collapse:collapse;width:100%;font-size:12.5px}.oo-tbl thead th{color:#64748b;white-space:nowrap;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px;font-size:11px;font-weight:700}.oo-tbl tbody td{vertical-align:top;color:#0f172a;border-bottom:1px solid #eef2f7;padding:10px}.oo-tbl tbody tr.oo-row{cursor:default;transition:background .12s}.oo-tbl tbody tr.oo-row:hover{background:#f8fafc}.oo-tbl tbody tr.oo-row.is-selected:hover,.oo-tbl tbody tr.oo-row.is-selected+tr.oo-expand:hover{background:#2f3542}.oo-tbl tbody tr.oo-row.is-selected td,.oo-tbl tbody tr.oo-row.is-selected+tr.oo-expand td{color:#fff;border-bottom-color:#3f4654}.oo-tbl tbody tr.oo-row.is-selected .oo-order-link{color:#93c5fd}.oo-tbl tbody tr.oo-row.is-selected .oo-chip{color:#e2e8f0;background:#3f4654;border-color:#525a6a}.oo-tbl tbody tr.oo-row.is-selected .oo-chip-short{color:#fecaca;background:#7f1d1d;border-color:#991b1b}.oo-tbl tbody tr.oo-row.is-selected .oo-prog-track{background:#3f4654}.oo-tbl tbody tr.oo-row.is-selected .oo-prog-meta{color:#cbd5e1}.oo-tbl tbody tr.oo-expand td{background:inherit;padding:0 10px 12px 42px}.oo-tbl tbody tr.oo-expand[hidden]{display:none}.oo-check,.oo-expand-btn{cursor:pointer;accent-color:#2563eb;width:16px;height:16px;margin:0}.oo-expand-btn{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.oo-row.is-selected .oo-expand-btn{color:#fff;background:#3f4654;border-color:#525a6a}.oo-order-link{color:#2563eb;font-weight:700;font-family:var(--mono);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:none}.oo-order-link:hover{text-decoration:underline}.oo-order-meta{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.oo-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;padding:2px 7px;font-family:inherit;font-size:10.5px;font-weight:600;display:inline-flex}.oo-chip:hover{background:#f1f5f9}.oo-chip-short{color:#b91c1c;cursor:default;background:#fef2f2;border-color:#fecaca}.oo-qa-btn{border:1px solid var(--bdr);cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:700}.oo-qa-btn.is-alloc{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.oo-qa-btn.is-alloc:hover{background:#1e40af}.oo-qa-btn.is-assign{color:#fff;background:#7c3aed;border-color:#7c3aed}.oo-qa-btn.is-assign:hover{background:#6d28d9}.modal-wide{width:min(960px,100%)}.alloc-summary{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;margin-bottom:16px;padding:12px 14px;display:grid}.alloc-summary .as-k{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:10px;font-weight:700}.alloc-summary .as-v{color:#0f172a;margin-top:2px;font-size:13px;font-weight:700}.alloc-line{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;overflow:hidden}.alloc-line-hd{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.alloc-line-hd strong{color:#0f172a;font-size:13px}.alloc-line-meta{color:#64748b;margin-top:2px;font-size:12px}.alloc-need{color:#b45309;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:700}.alloc-need.is-done{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.alloc-inv-tbl{border-collapse:collapse;width:100%;font-size:12px}.alloc-inv-tbl th{text-align:left;color:#64748b;background:#fff;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-weight:600}.alloc-inv-tbl td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 10px}.alloc-inv-tbl tr:last-child td{border-bottom:none}.alloc-inv-tbl input[type=number]{border:1px solid #cbd5e1;border-radius:4px;width:88px;padding:5px 8px;font-size:12px}.alloc-empty{color:#94a3b8;padding:12px;font-size:12px}.alloc-loading{text-align:center;color:#64748b;padding:24px;font-size:13px}.oo-ship{color:#334155;max-width:220px;font-size:12px;line-height:1.35}.oo-row.is-selected .oo-ship{color:#e2e8f0}.oo-prog{min-width:110px}.oo-prog-meta{color:#334155;white-space:nowrap;font-size:11.5px;font-weight:600}.oo-prog-track{background:#e2e8f0;border-radius:999px;width:100%;max-width:140px;height:5px;margin-top:5px;overflow:hidden}.oo-prog-fill{background:#94a3b8;border-radius:999px;height:100%}.oo-prog-fill.is-done{background:#22c55e}.oo-prog-fill.is-partial{background:#f59e0b}.oo-lines-mini{border-collapse:collapse;background:#0f172a08;border-radius:8px;width:100%;font-size:12px;overflow:hidden}.oo-row.is-selected+tr.oo-expand .oo-lines-mini{background:#ffffff0f}.oo-lines-mini th,.oo-lines-mini td{text-align:left;border-bottom:1px solid #e2e8f0;padding:7px 10px}.oo-row.is-selected+tr.oo-expand .oo-lines-mini th,.oo-row.is-selected+tr.oo-expand .oo-lines-mini td{color:#e2e8f0;border-bottom-color:#3f4654}.oo-lines-mini th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:10.5px}.badge{white-space:nowrap;border-radius:9999px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.b-blue{color:#1d4ed8;background:#eff6ff}.b-green{color:#15803d;background:#f0fdf4}.b-amber{color:#b45309;background:#fffbeb}.b-red{color:#b91c1c;background:#fef2f2}.b-gray{color:#475569;background:#f1f5f9}.b-purple{color:#6d28d9;background:#f5f3ff}.cf{font-family:var(--mono);color:#0369a1;background:#e0f2fe;border-radius:4px;padding:3px 8px;font-size:11.5px;font-weight:600}.info-box{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:12px}.btn{border:1px solid var(--bdr);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn:hover{background:#f8fafc;border-color:#cbd5e1}.btn-p{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#1d4ed8}.btn-p:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%)}.btn-sm{padding:3px 8px;font-size:11px}.btn-danger{color:#dc2626;border-color:#fca5a5}.btn-danger:hover{background:#fef2f2}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;box-sizing:border-box;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.overlay.open{display:flex}.modal{box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;width:620px;max-width:100%;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #00000040,0 8px 10px -6px #0000001a}.modal>form{flex-direction:column;flex:1;min-height:0;margin:0;display:flex;overflow:hidden}.mh{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.mh h3{color:#0f172a;margin:0;font-size:15px;font-weight:700}.mb{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1;min-height:0;padding:18px 20px;overflow:hidden auto}.mf{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.btn-ghost{color:var(--mut);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px}.btn-ghost:hover{color:#0f172a;background:#e2e8f0}.fgrid{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;width:100%;display:grid}.ff{box-sizing:border-box;flex-direction:column;gap:5px;width:100%;min-width:0;display:flex}.ff label{color:#475569;font-size:11.5px;font-weight:600}.ff label .req{color:#dc2626}.ff input,.ff select,.ff textarea{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;max-width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.ff textarea{resize:vertical;min-height:70px}.ff input:focus,.ff select:focus,.ff textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}@media (width<=640px){.fgrid{grid-template-columns:1fr!important}.fgrid .ff[style*=grid-column]{grid-column:span 1!important}.modal{width:100%!important;max-height:94vh!important}.mb{padding:14px 16px!important}}.modulebar{z-index:100;background:#081d34;border-bottom:1px solid #06141f;flex-shrink:0;align-items:stretch;display:flex;position:relative;overflow:visible}.modulebar .module-label{color:#9fb6cc;letter-spacing:.04em;background:#06141f;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;font-size:11px;font-weight:600;display:flex}.modnav{flex-shrink:0;position:relative}.modnav .mod-item{color:#b8c8d8;cursor:pointer;white-space:nowrap;border-right:1px solid #0d2b4b;padding:10px 16px;font-size:12.5px;transition:background .12s,color .12s;display:block}.modnav:hover .mod-item,.modnav .mod-item:hover{color:#fff;background:#102b48}.modnav.open .mod-item,.modnav.locked .mod-item,.modnav.active .mod-item{color:#0d2b4b;background:#fff;font-weight:600}.megamenu{z-index:120;background:#0d2b4b;border:1px solid #16365c;border-top:none;min-width:230px;padding:6px 0;display:none;position:absolute;top:100%;left:0;box-shadow:3px 6px 18px #0006}.modnav:hover>.megamenu,.modnav.open>.megamenu{display:block!important}.megamenu .mm-item{color:#d7e3ee;cursor:pointer;white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;font-size:12.5px;display:flex;position:relative}.megamenu .mm-item:hover,.megamenu .mm-item.active{color:#fff;background:#1565c0}
