.login-shell[data-v-6dc39f79]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d1117,#161b27,#0d1117);padding:20px;position:relative;overflow:hidden}.login-bg[data-v-6dc39f79]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bg-circle[data-v-6dc39f79]{position:absolute;border-radius:50%;opacity:.08}.c1[data-v-6dc39f79]{width:500px;height:500px;background:var(--c-blue);top:-150px;right:-100px}.c2[data-v-6dc39f79]{width:350px;height:350px;background:#7c3aed;bottom:-80px;left:-80px}.c3[data-v-6dc39f79]{width:200px;height:200px;background:var(--c-green);top:40%;left:10%}.login-card[data-v-6dc39f79]{background:#fff;border-radius:16px;box-shadow:0 24px 80px #00000073;padding:36px 40px;width:100%;max-width:420px;position:relative;z-index:1}.login-brand[data-v-6dc39f79]{display:flex;align-items:center;gap:14px;margin-bottom:24px}.login-icon[data-v-6dc39f79]{width:46px;height:46px;background:linear-gradient(135deg,var(--c-blue),#3b82f6);border-radius:12px;display:grid;place-items:center;font-size:22px;box-shadow:0 4px 14px #1a6ef559;flex-shrink:0}.login-appname[data-v-6dc39f79]{font-size:16px;font-weight:800;color:#0d1117;letter-spacing:.5px}.login-subtitle[data-v-6dc39f79]{font-size:11px;color:var(--c-muted);margin-top:1px}.login-divider[data-v-6dc39f79]{height:1px;background:var(--c-border);margin-bottom:24px}.login-form[data-v-6dc39f79]{display:flex;flex-direction:column;gap:14px}.inp-icon-wrap[data-v-6dc39f79]{position:relative}.inp-icon[data-v-6dc39f79]{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--c-lite);pointer-events:none}.inp-icon-left[data-v-6dc39f79]{padding-left:34px!important}.inp-err[data-v-6dc39f79]{border-color:#fca5a5!important;background:#fff5f5!important}.pwd-toggle[data-v-6dc39f79]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--c-lite);display:grid;place-items:center;padding:4px}.pwd-toggle[data-v-6dc39f79]:hover{color:var(--c-blue)}.login-error[data-v-6dc39f79]{display:flex;align-items:center;gap:6px;background:#fee2e2;border:1px solid #fca5a5;border-radius:7px;padding:9px 12px;font-size:12px;color:#dc2626;font-weight:500}.btn-login[data-v-6dc39f79]{width:100%;padding:12px;border-radius:8px;background:linear-gradient(135deg,#1a6ef5,#1558d0);color:#fff;font-size:13px;font-weight:700;border:none;cursor:pointer;font-family:inherit;letter-spacing:.5px;transition:.2s all;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #1a6ef559}.btn-login[data-v-6dc39f79]:not(:disabled):hover{background:linear-gradient(135deg,#1558d0,#1048b8);transform:translateY(-1px);box-shadow:0 6px 20px #1a6ef573}.btn-login[data-v-6dc39f79]:disabled{opacity:.6;cursor:not-allowed}.login-hint[data-v-6dc39f79]{margin-top:20px;border:1px solid var(--c-border);border-radius:8px;overflow:hidden}.login-hint details[data-v-6dc39f79]{padding:0}.login-hint summary[data-v-6dc39f79]{padding:9px 14px;font-size:11px;font-weight:600;color:var(--c-muted);cursor:pointer;list-style:none;background:var(--c-thead)}.login-hint summary[data-v-6dc39f79]::-webkit-details-marker{display:none}.hint-table[data-v-6dc39f79]{padding:8px}.hint-row[data-v-6dc39f79]{display:grid;grid-template-columns:80px 120px 1fr;gap:8px;padding:5px 6px;border-radius:4px;font-size:11px}.hint-row[data-v-6dc39f79]:first-child{font-weight:700;color:var(--c-muted);font-size:10px;text-transform:uppercase}.hint-row[data-v-6dc39f79]:not(:first-child):hover{background:#f9fafb}.hint-row code[data-v-6dc39f79]{font-family:var(--mono);font-size:11px;color:var(--c-blue);background:var(--c-blue2);padding:1px 5px;border-radius:3px}.login-footer[data-v-6dc39f79]{margin-top:24px;font-size:11px;color:#4b5563;position:relative;z-index:1}@media (max-width:480px){.login-card[data-v-6dc39f79]{padding:24px 20px}}@media (max-width:480px){.login-card[data-v-6dc39f79],.login-box[data-v-6dc39f79]{width:calc(100vw - 32px)!important;max-width:unset!important;padding:24px 18px!important}}.login-shell[data-v-6dc39f79]{background:linear-gradient(135deg,#0f172a,#1e293b 40%,#0f172a)}.login-card[data-v-6dc39f79]{border-radius:20px;box-shadow:0 32px 80px #00000080,0 0 0 1px #ffffff0d}.login-icon[data-v-6dc39f79]{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 4px 20px #2563eb80}.cpwd-overlay[data-v-6dc39f79]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.cpwd-modal[data-v-6dc39f79]{background:#fff;border-radius:20px;box-shadow:0 32px 80px #0006,0 0 0 1px #ffffff0f;width:100%;max-width:460px;overflow:hidden;animation:modalIn-6dc39f79 .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalIn-6dc39f79{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.cpwd-header[data-v-6dc39f79]{background:linear-gradient(135deg,#0f172a,#1e3a5f);padding:24px 28px;display:flex;gap:16px;align-items:flex-start}.cpwd-icon[data-v-6dc39f79]{font-size:32px;flex-shrink:0;background:#ffffff1a;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15)}.cpwd-title[data-v-6dc39f79]{font-size:16px;font-weight:800;color:#fff;margin-bottom:6px}.cpwd-sub[data-v-6dc39f79]{font-size:12px;color:#ffffffa6;line-height:1.6}.cpwd-sub b[data-v-6dc39f79]{color:#93c5fd}.cpwd-body[data-v-6dc39f79]{padding:24px 28px 28px}.pwd-strength-wrap[data-v-6dc39f79]{display:flex;align-items:center;gap:10px;margin-top:8px}.pwd-strength-bar[data-v-6dc39f79]{flex:1;height:4px;background:#e2e8f0;border-radius:4px;overflow:hidden}.pwd-strength-fill[data-v-6dc39f79]{height:100%;border-radius:4px;transition:width .3s,background .3s}.pwd-strength-label[data-v-6dc39f79]{font-size:10px;font-weight:700;white-space:nowrap;min-width:80px}.pwd-match[data-v-6dc39f79]{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;margin-top:6px}.pwd-match.match[data-v-6dc39f79]{color:var(--green)}.pwd-match.no-match[data-v-6dc39f79]{color:var(--red)}.modal-fade-enter-active[data-v-6dc39f79]{transition:opacity .2s}.modal-fade-leave-active[data-v-6dc39f79]{transition:opacity .15s}.modal-fade-enter-from[data-v-6dc39f79],.modal-fade-leave-to[data-v-6dc39f79]{opacity:0}@media (max-width:480px){.cpwd-modal[data-v-6dc39f79]{border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;max-width:100%}.cpwd-overlay[data-v-6dc39f79]{align-items:flex-end;padding:0}}.req-star[data-v-36b4ca5f]{color:#dc2626;font-size:11px}.inp-warn[data-v-36b4ca5f]{border-color:#fca5a5!important;background:#fff5f5!important}.inp-warn[data-v-36b4ca5f]:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.missing-bar[data-v-36b4ca5f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:8px 14px;margin-bottom:14px;font-size:12px;color:#92400e}.btn-import[data-v-36b4ca5f]{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:none}.btn-import[data-v-36b4ca5f]:hover{background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-1px)}.btn-disabled[data-v-36b4ca5f]{opacity:.45!important;cursor:not-allowed!important;pointer-events:none}.btn-wrap[data-v-36b4ca5f]{display:inline-flex;flex-direction:column;align-items:flex-start}.field-tooltip[data-v-36b4ca5f]{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:50;background:#1f2937;color:#fff;font-size:11px;border-radius:5px;padding:5px 10px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #0003}.btn-wrap:hover .field-tooltip[data-v-36b4ca5f]{display:block}.row-imported td[data-v-36b4ca5f]{background:#f0fdf4!important}.row-imported:hover td[data-v-36b4ca5f]{background:#dcfce7!important}.import-progress[data-v-36b4ca5f]{display:flex;align-items:center;gap:8px;background:#eff6ff;border:1px solid #93c5fd;border-radius:6px;padding:8px 14px;margin-bottom:12px;font-size:12px;color:#1d4ed8;font-weight:500}.pr-topbar[data-v-36b4ca5f]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.simpan-wrap[data-v-36b4ca5f]{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--c-border)}.items-card-list[data-v-36b4ca5f]{display:none}@media (max-width:640px){.tbl-wrap[data-v-36b4ca5f]{display:none}.items-card-list[data-v-36b4ca5f]{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.item-card[data-v-36b4ca5f]{border:1px solid var(--c-border);border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 1px 4px #0000000f}.item-card-header[data-v-36b4ca5f]{display:flex;justify-content:space-between;align-items:center;background:var(--c-blue2);padding:8px 12px;border-bottom:1px solid #c7d9fd}.item-card-no[data-v-36b4ca5f]{font-size:11px;font-weight:700;color:var(--c-blue);letter-spacing:.4px;text-transform:uppercase}.item-card-grid[data-v-36b4ca5f]{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.item-card-field[data-v-36b4ca5f]{display:flex;flex-direction:column;gap:3px}.item-card-field.full[data-v-36b4ca5f]{grid-column:span 2}.item-card-total[data-v-36b4ca5f]{background:linear-gradient(135deg,var(--c-blue2),#dbeafe);border:1px solid #c7d9fd;border-radius:7px;padding:8px 12px;flex-direction:row;justify-content:space-between;align-items:center}.item-total-val[data-v-36b4ca5f]{font-family:var(--mono);font-weight:700;font-size:14px;color:var(--c-blue)}.pr-topbar[data-v-36b4ca5f]{flex-direction:column;align-items:flex-start}.topbar-actions[data-v-36b4ca5f]{width:100%}.topbar-actions>div[data-v-36b4ca5f],.topbar-actions>button[data-v-36b4ca5f]{flex:1}.topbar-actions .btn[data-v-36b4ca5f]{width:100%;justify-content:center}.simpan-wrap[data-v-36b4ca5f]{justify-content:stretch}.simpan-wrap .btn-success[data-v-36b4ca5f]{width:100%;justify-content:center;padding:13px}.btn-primary[data-v-36b4ca5f]{width:100%;justify-content:center}.summary-bar[data-v-36b4ca5f],.total-box[data-v-36b4ca5f],.rkap-box[data-v-36b4ca5f]{width:100%}}@media (max-width:480px){.item-card-grid[data-v-36b4ca5f]{grid-template-columns:1fr}.item-card-field.full[data-v-36b4ca5f]{grid-column:span 1}}.row-approved td[data-v-cd68703b]{background:#f0fdf4!important}.row-rejected td[data-v-cd68703b]{background:#fff5f5!important}.apv-head[data-v-cd68703b]{font-size:10px;padding:5px 6px}.apv-head.apv1[data-v-cd68703b]{background:#eff6ff;color:#1d4ed8;border-top:2px solid #93c5fd}.apv-head.apv2[data-v-cd68703b]{background:#f0fdf4;color:#15803d;border-top:2px solid #86efac}.apv-head.apv3[data-v-cd68703b]{background:#faf5ff;color:#7c3aed;border-top:2px solid #c4b5fd}.apv-cell[data-v-cd68703b]{font-size:11px;padding:4px 6px}.apv-cell.apv1[data-v-cd68703b]{background:#f8fbff}.apv-cell.apv2[data-v-cd68703b]{background:#f8fdf8}.apv-cell.apv3[data-v-cd68703b]{background:#fdfaff}.apv-name[data-v-cd68703b]{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.apv-tgl-inline[data-v-cd68703b]{font-size:10px;color:var(--c-muted);margin-top:2px;white-space:nowrap}.apv-dur[data-v-cd68703b]{font-weight:600;color:#6b7280}.apv-live[data-v-cd68703b]{margin-top:3px}.live-tick[data-v-cd68703b]{color:#d97706;font-size:11px}.badge-mini[data-v-cd68703b]{display:inline-block;padding:1px 6px;border-radius:10px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.apv-approved[data-v-cd68703b]{background:#dcfce7;color:#15803d}.apv-rejected[data-v-cd68703b]{background:#fee2e2;color:#dc2626}.apv-waiting[data-v-cd68703b]{background:#fef9c3;color:#92400e}.btn-apv[data-v-cd68703b]{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:5px;border:1px solid transparent;font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.approve-btn[data-v-cd68703b]{background:#dcfce7;border-color:#86efac;color:#16a34a}.approve-btn[data-v-cd68703b]:hover{background:#16a34a;color:#fff;border-color:#16a34a}.reject-btn[data-v-cd68703b]{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.reject-btn[data-v-cd68703b]:hover{background:#dc2626;color:#fff;border-color:#dc2626}.pdf-btn[data-v-cd68703b]{background:#ede9fe;border-color:#c4b5fd;color:#7c3aed}.pdf-btn[data-v-cd68703b]:hover{background:#7c3aed;color:#fff;border-color:#7c3aed}.modal-overlay[data-v-cd68703b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:300;padding:16px}.modal-box[data-v-cd68703b]{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-cd68703b]{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--c-border)}.modal-body[data-v-cd68703b]{padding:16px 20px;overflow-y:auto;flex:1}.detail-grid[data-v-cd68703b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.detail-item[data-v-cd68703b]{display:flex;flex-direction:column;gap:2px}.detail-lbl[data-v-cd68703b]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--c-muted)}.detail-val[data-v-cd68703b]{font-size:12px;font-weight:500}.detail-val.mono[data-v-cd68703b]{font-family:var(--mono);color:var(--c-blue)}.apv-track[data-v-cd68703b]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.apv-track-item[data-v-cd68703b]{border-radius:8px;padding:10px 12px;border:1px solid transparent}.apv-track-item.apv-approved[data-v-cd68703b]{background:#f0fdf4;border-color:#86efac}.apv-track-item.apv-rejected[data-v-cd68703b]{background:#fff5f5;border-color:#fca5a5}.apv-track-item.apv-waiting[data-v-cd68703b]{background:#fffbeb;border-color:#fde68a}.apv-track-label[data-v-cd68703b]{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--c-muted);margin-bottom:4px}.apv-track-name[data-v-cd68703b]{font-size:12px;font-weight:600;margin-bottom:3px}.apv-track-status[data-v-cd68703b]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.apv-approved .apv-track-status[data-v-cd68703b]{color:#15803d}.apv-rejected .apv-track-status[data-v-cd68703b]{color:#dc2626}.apv-waiting .apv-track-status[data-v-cd68703b]{color:#92400e}.apv-track-date[data-v-cd68703b]{font-size:10px;color:var(--c-muted);margin-top:3px}.badge-amber[data-v-cd68703b]{background:var(--c-amber2);color:var(--c-amber)}@media (max-width:900px){.mon-search[data-v-cd68703b]{width:100%!important}}@media (max-width:640px){.mon-search[data-v-cd68703b]{width:100%!important}.stat-grid[data-v-cd68703b]{grid-template-columns:1fr 1fr!important}}.mon-search[data-v-cd68703b]{width:220px;transition:width .2s}.mon-search[data-v-cd68703b]:focus{width:280px}.apv-head[data-v-cd68703b]{font-size:9px!important}.apv1[data-v-cd68703b]{background:#2563eb26!important}.apv2[data-v-cd68703b]{background:#7c3aed26!important}.apv3[data-v-cd68703b]{background:#16a34a26!important}@media (max-width:640px){.mon-search[data-v-cd68703b]{width:100%!important}.mon-search[data-v-cd68703b]:focus{width:100%!important}}.page-wrapper[data-v-13734276]{padding:32px 24px;background:#f1f5f9;min-height:calc(100vh - 56px)}.page-header[data-v-13734276]{display:flex;align-items:flex-start;gap:14px;background:#fff;border-radius:12px;padding:20px 24px;margin-bottom:20px;border-left:4px solid #2563eb;box-shadow:0 2px 8px #0000000f}.ph-icon[data-v-13734276]{width:48px;height:48px;border-radius:10px;font-size:22px;display:grid;place-items:center;flex-shrink:0}.ph-section[data-v-13734276]{font-size:10px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.page-title[data-v-13734276]{font-size:18px;font-weight:800;color:#1e3a5f;margin:0 0 4px}.page-sub[data-v-13734276]{font-size:12px;color:#6b7280;margin:0}.coming-soon-card[data-v-13734276]{background:#fff;border-radius:12px;padding:60px 32px;text-align:center;box-shadow:0 2px 8px #0000000f;border:2px dashed #e5e7eb}.cs-icon[data-v-13734276]{font-size:48px;margin-bottom:16px}.cs-text[data-v-13734276]{font-size:15px;color:#374151;margin-bottom:8px}.cs-hint[data-v-13734276]{font-size:12px;color:#9ca3af}.master-wrap[data-v-2bb426b2]{padding:24px;min-height:calc(100vh - 56px);background:#f1f5f9}.master-header[data-v-2bb426b2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.master-header-left[data-v-2bb426b2]{display:flex;align-items:center;gap:14px}.master-icon[data-v-2bb426b2]{font-size:32px;width:52px;height:52px;display:grid;place-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.master-title[data-v-2bb426b2]{font-size:18px;font-weight:700;color:#1e3a5f;margin:0 0 2px}.master-sub[data-v-2bb426b2]{font-size:12px;color:#6b7280;margin:0}.header-actions[data-v-2bb426b2]{display:flex;gap:8px;align-items:center}.btn-dl-tpl[data-v-2bb426b2]{background:#f0fdf4;color:#166534;border:1.5px solid #86efac;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.btn-dl-tpl[data-v-2bb426b2]:hover{background:#dcfce7}.btn-import-xl[data-v-2bb426b2]{background:#eff6ff;color:#1d4ed8;border:1.5px solid #93c5fd;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center}.btn-import-xl[data-v-2bb426b2]:hover{background:#dbeafe}.btn-tambah[data-v-2bb426b2]{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.btn-tambah[data-v-2bb426b2]:hover{opacity:.88}.master-card[data-v-2bb426b2]{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000012;overflow:hidden}.master-toolbar[data-v-2bb426b2]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #f3f4f6}.master-search[data-v-2bb426b2]{border:1.5px solid #e5e7eb;border-radius:7px;padding:8px 14px;font-size:13px;width:300px;outline:none}.master-search[data-v-2bb426b2]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.master-count[data-v-2bb426b2]{font-size:12px;color:#6b7280;font-weight:500}.master-loading[data-v-2bb426b2]{display:flex;align-items:center;gap:10px;padding:48px;justify-content:center;color:#6b7280;font-size:13px}.srv-pagination[data-v-2bb426b2]{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 0 6px;border-top:1px solid #f1f5f9}.srv-pg-btn[data-v-2bb426b2]{background:#1e3a5f;color:#fff;border:none;border-radius:7px;padding:6px 16px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.srv-pg-btn[data-v-2bb426b2]:disabled{opacity:.35;cursor:not-allowed}.srv-pg-info[data-v-2bb426b2]{font-size:12px;color:#475569;font-weight:500;min-width:160px;text-align:center}.spinner[data-v-2bb426b2]{width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin-2bb426b2 .7s linear infinite}@keyframes spin-2bb426b2{to{transform:rotate(360deg)}}.master-empty[data-v-2bb426b2]{padding:60px;text-align:center;color:#9ca3af;font-size:13px}.master-table-wrap[data-v-2bb426b2]{overflow-x:auto}.master-table[data-v-2bb426b2]{width:100%;border-collapse:collapse;font-size:12px}.master-table thead th[data-v-2bb426b2]{background:#1e3a5f;color:#e0f2fe;font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap;font-size:11px;letter-spacing:.3px;border-right:1px solid #2d4a6e}.master-table thead th[data-v-2bb426b2]:last-child{border-right:none}.th-no[data-v-2bb426b2]{width:44px;text-align:center!important}.th-aksi[data-v-2bb426b2]{width:80px;text-align:center!important}.master-table td[data-v-2bb426b2]{padding:10px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.master-row:last-child td[data-v-2bb426b2]{border-bottom:none}.master-row:hover td[data-v-2bb426b2]{background:#f0f9ff}.tc[data-v-2bb426b2]{text-align:center}.aksi-col[data-v-2bb426b2]{white-space:nowrap}.cell-badge[data-v-2bb426b2]{display:inline-block}.stock-ok[data-v-2bb426b2]{color:#16a34a;font-weight:700;font-family:monospace}.stock-zero[data-v-2bb426b2]{color:#dc2626;font-weight:700;font-family:monospace}.stock-na[data-v-2bb426b2]{color:#9ca3af}.btn-edit[data-v-2bb426b2],.btn-del[data-v-2bb426b2]{background:none;border:none;cursor:pointer;font-size:14px;padding:4px 6px;border-radius:6px;transition:background .12s}.btn-edit[data-v-2bb426b2]:hover{background:#dbeafe}.btn-del[data-v-2bb426b2]:hover{background:#fee2e2}.modal-overlay[data-v-2bb426b2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.modal-box[data-v-2bb426b2]{background:#fff;border-radius:14px;width:100%;max-width:520px;box-shadow:0 20px 60px #00000040;overflow:hidden}.modal-header[data-v-2bb426b2]{background:linear-gradient(135deg,#1e3a5f,#2563eb);padding:18px 22px;display:flex;align-items:center;gap:14px}.modal-icon[data-v-2bb426b2]{font-size:24px}.modal-title[data-v-2bb426b2]{color:#fff;font-size:15px;font-weight:700;margin:0 0 2px}.modal-sub[data-v-2bb426b2]{color:#93c5fd;font-size:11px}.modal-close[data-v-2bb426b2]{margin-left:auto;background:#ffffff26;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:13px;display:grid;place-items:center;transition:background .15s}.modal-close[data-v-2bb426b2]:hover{background:#ffffff4d}.modal-body[data-v-2bb426b2]{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;max-height:65vh;overflow-y:auto}.modal-field[data-v-2bb426b2]{display:flex;flex-direction:column;gap:5px}.modal-field[data-v-2bb426b2]:has(textarea){grid-column:1/-1}.modal-field label[data-v-2bb426b2]{font-size:11px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.4px}.req[data-v-2bb426b2]{color:#ef4444}.modal-input[data-v-2bb426b2]{border:1.5px solid #e5e7eb;border-radius:7px;padding:8px 11px;font-size:13px;color:#111827;background:#f9fafb;outline:none;transition:border .15s,box-shadow .15s;width:100%;box-sizing:border-box}.modal-input[data-v-2bb426b2]:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #dbeafe}.modal-textarea[data-v-2bb426b2]{resize:vertical;min-height:72px;font-family:inherit}.modal-footer[data-v-2bb426b2]{padding:16px 22px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #f3f4f6}.btn-batal[data-v-2bb426b2]{background:#f3f4f6;color:#374151;border:1.5px solid #d1d5db;border-radius:8px;padding:9px 20px;font-size:13px;cursor:pointer}.btn-batal[data-v-2bb426b2]:hover{background:#e5e7eb}.btn-simpan[data-v-2bb426b2]{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border:none;border-radius:8px;padding:9px 24px;font-size:13px;font-weight:600;cursor:pointer}.btn-simpan[data-v-2bb426b2]:hover:not(:disabled){opacity:.88}.btn-simpan[data-v-2bb426b2]:disabled{opacity:.5;cursor:not-allowed}.modal-fade-enter-active[data-v-2bb426b2],.modal-fade-leave-active[data-v-2bb426b2]{transition:opacity .2s,transform .2s}.modal-fade-enter-from[data-v-2bb426b2],.modal-fade-leave-to[data-v-2bb426b2]{opacity:0;transform:scale(.96)}@media (max-width:640px){.master-header[data-v-2bb426b2]{flex-direction:column;align-items:flex-start;gap:10px}.header-actions[data-v-2bb426b2]{width:100%;display:flex;flex-wrap:wrap;gap:6px}.btn-tambah[data-v-2bb426b2],.btn-dl-tpl[data-v-2bb426b2],.btn-import-xl[data-v-2bb426b2]{flex:1;justify-content:center;text-align:center}.master-search[data-v-2bb426b2]{width:100%!important}.master-filter-bar[data-v-2bb426b2]{flex-wrap:wrap;gap:6px}.master-filter-bar select[data-v-2bb426b2],.master-filter-bar input[data-v-2bb426b2]{flex:1;min-width:calc(50% - 3px)}}.master-wrap[data-v-2bb426b2]{background:var(--bg)!important}.master-header[data-v-2bb426b2]{background:#fff!important;border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;padding:18px 22px!important}.master-title[data-v-2bb426b2]{color:var(--navy)!important;font-size:16px!important;font-weight:800!important}.master-sub[data-v-2bb426b2]{color:var(--muted)!important;font-size:12px!important}.master-icon[data-v-2bb426b2]{background:linear-gradient(135deg,#1e293b,#2563eb)!important;border-radius:var(--r)!important;box-shadow:0 4px 16px #2563eb4d!important}.btn-tambah[data-v-2bb426b2]{background:linear-gradient(135deg,#1e293b,#2563eb)!important;color:#fff!important;border:none!important;border-radius:8px!important;height:36px!important;padding:0 16px!important;font-weight:700!important;cursor:pointer}.btn-tambah[data-v-2bb426b2]:hover{transform:translateY(-1px)!important;box-shadow:0 4px 14px #2563eb4d!important}.btn-dl-tpl[data-v-2bb426b2],.btn-import-xl[data-v-2bb426b2]{border-radius:8px!important;height:36px!important;font-weight:600!important}.master-table thead tr[data-v-2bb426b2]{background:linear-gradient(135deg,#0f172a,#1e293b)!important}.master-table th[data-v-2bb426b2]{color:#ffffffd9!important}.modal-box[data-v-2bb426b2]{border-radius:var(--r-lg)!important}.modal-header[data-v-2bb426b2]{background:linear-gradient(135deg,#0f172a,#1e293b)!important;border-radius:var(--r-lg) var(--r-lg) 0 0!important}.pm-header-actions[data-v-7c204b54]{display:flex;gap:8px;align-items:center}.btn-dl-tpl[data-v-7c204b54]{background:#f0fdf4;color:#166534;border:1.5px solid #86efac;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:600;cursor:pointer}.btn-dl-tpl[data-v-7c204b54]:hover{background:#dcfce7}.btn-import-pm[data-v-7c204b54]{background:#eff6ff;color:#1d4ed8;border:1.5px solid #93c5fd;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center}.btn-import-pm[data-v-7c204b54]:hover{background:#dbeafe}.imp-overlay[data-v-7c204b54]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.imp-modal[data-v-7c204b54]{background:#fff;border-radius:14px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden}.imp-hd[data-v-7c204b54]{background:linear-gradient(135deg,#1e3a5f,#2563eb);padding:16px 20px;display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0}.imp-title[data-v-7c204b54]{color:#fff;font-size:14px;font-weight:700;margin:0 0 3px}.imp-sub[data-v-7c204b54]{color:#93c5fd;font-size:11px}.imp-close[data-v-7c204b54]{background:#ffffff26;border:none;color:#fff;width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:12px;display:grid;place-items:center}.imp-body[data-v-7c204b54]{padding:16px 20px;overflow-y:auto;flex:1}.imp-table-wrap[data-v-7c204b54]{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb}.imp-table[data-v-7c204b54]{width:100%;border-collapse:collapse;font-size:12px}.imp-table th[data-v-7c204b54]{background:#1e3a5f;color:#e0f2fe;padding:8px 10px;font-size:10px;font-weight:600;text-align:left;white-space:nowrap}.imp-table td[data-v-7c204b54]{padding:7px 10px;border-bottom:1px solid #f3f4f6}.imp-row-ok td[data-v-7c204b54]{background:#f0fdf4}.imp-row-warn td[data-v-7c204b54]{background:#fffbeb}.imp-badge[data-v-7c204b54]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:700}.imp-badge.ok[data-v-7c204b54]{background:#dcfce7;color:#166534}.imp-badge.warn[data-v-7c204b54]{background:#fef9c3;color:#854d0e}.imp-progress-wrap[data-v-7c204b54]{margin-top:12px}.imp-progress-info[data-v-7c204b54]{display:flex;justify-content:space-between;font-size:12px;font-weight:600;margin-bottom:6px}.imp-pct[data-v-7c204b54]{color:#2563eb}.imp-bar-bg[data-v-7c204b54]{height:10px;background:#e5e7eb;border-radius:10px;overflow:hidden}.imp-bar-fill[data-v-7c204b54]{height:100%;background:linear-gradient(90deg,#2563eb,#0ea5e9);border-radius:10px;transition:width .3s}.imp-stats[data-v-7c204b54]{display:flex;gap:12px;margin-top:6px;font-size:11px}.istat-ok[data-v-7c204b54]{color:#16a34a;font-weight:600}.istat-skip[data-v-7c204b54]{color:#9ca3af;font-weight:600}.istat-err[data-v-7c204b54]{color:#dc2626;font-weight:600}.istat-done[data-v-7c204b54]{color:#7c3aed;font-weight:700}.imp-summary[data-v-7c204b54]{display:flex;gap:16px;margin-top:12px}.imp-sum-ok[data-v-7c204b54]{font-size:12px;color:#166534;font-weight:600}.imp-sum-skip[data-v-7c204b54]{font-size:12px;color:#854d0e;font-weight:600}.imp-footer[data-v-7c204b54]{padding:14px 20px;display:flex;gap:10px;justify-content:flex-end;border-top:1px solid #f3f4f6;flex-shrink:0}.imp-btn-batal[data-v-7c204b54]{background:#f3f4f6;border:1.5px solid #d1d5db;color:#374151;border-radius:8px;padding:9px 18px;font-size:13px;cursor:pointer}.imp-btn-stop[data-v-7c204b54]{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer}.imp-btn-ok[data-v-7c204b54]{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border:none;border-radius:8px;padding:9px 24px;font-size:13px;font-weight:600;cursor:pointer}.imp-btn-ok[data-v-7c204b54]:hover:not(:disabled){opacity:.88}.imp-btn-ok[data-v-7c204b54]:disabled{opacity:.5;cursor:not-allowed}.modal-fade-enter-active[data-v-7c204b54],.modal-fade-leave-active[data-v-7c204b54]{transition:.2s all}.modal-fade-enter-from[data-v-7c204b54],.modal-fade-leave-to[data-v-7c204b54]{opacity:0;transform:scale(.97)}.pm-shell[data-v-7c204b54]{background:#f1f5f9;min-height:calc(100vh - 56px);padding-bottom:24px}.pm-header[data-v-7c204b54]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px 0;flex-wrap:wrap;gap:12px}.pm-header-left[data-v-7c204b54]{display:flex;align-items:center;gap:12px}.pm-icon[data-v-7c204b54]{width:46px;height:46px;background:linear-gradient(135deg,#1e3a5f,#2563eb);border-radius:10px;font-size:22px;display:grid;place-items:center;flex-shrink:0}.pm-title[data-v-7c204b54]{font-size:15px;font-weight:800;color:#1e3a5f;margin:0 0 2px}.pm-sub[data-v-7c204b54]{font-size:11px;color:#6b7280;margin:0}.btn-export-pm[data-v-7c204b54]{height:34px;padding:0 14px;background:#0f766e;color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer}.btn-export-pm[data-v-7c204b54]:hover{background:#0d9488}.btn-tambah-pm[data-v-7c204b54]{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer}.btn-tambah-pm[data-v-7c204b54]:hover{opacity:.88}.pm-card[data-v-7c204b54]{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000012;margin:16px 24px 0}.pm-coverage-wrap[data-v-7c204b54]{display:flex;gap:12px;margin:16px 24px 0;flex-wrap:wrap}.pm-cov-card[data-v-7c204b54]{background:#fff;border-radius:12px;padding:14px 18px;flex:1;min-width:150px;box-shadow:0 1px 4px #00000012;display:flex;align-items:center;gap:12px}.pm-cov-icon[data-v-7c204b54]{font-size:24px;flex-shrink:0}.pm-cov-val[data-v-7c204b54]{font-size:26px;font-weight:800;line-height:1}.pm-cov-label[data-v-7c204b54]{font-size:11px;color:#64748b;margin-top:3px}.pm-cov-hint[data-v-7c204b54]{font-size:10px;color:#3b82f6;margin-left:4px}.pm-cov-total[data-v-7c204b54]{border-left:4px solid #3b82f6}.pm-cov-total .pm-cov-val[data-v-7c204b54]{color:#2563eb}.pm-cov-ok[data-v-7c204b54]{border-left:4px solid #16a34a}.pm-cov-ok .pm-cov-val[data-v-7c204b54]{color:#16a34a}.pm-cov-missing[data-v-7c204b54]{border-left:4px solid #f59e0b;transition:background .2s}.pm-cov-missing[data-v-7c204b54]:hover{background:#fffbeb}.pm-cov-missing .pm-cov-val[data-v-7c204b54]{color:#d97706}.pm-cov-pct[data-v-7c204b54]{border-left:4px solid #8b5cf6}.pm-cov-pct .pm-cov-val[data-v-7c204b54]{color:#7c3aed}.pm-missing-wrap[data-v-7c204b54]{margin:8px 24px 0;background:#fffbeb;border:1.5px solid #fde68a;border-radius:10px;padding:14px 18px}.pm-missing-title[data-v-7c204b54]{font-size:12px;font-weight:700;color:#92400e;margin-bottom:10px}.pm-missing-list[data-v-7c204b54]{display:flex;flex-wrap:wrap;gap:6px}.pm-missing-tag[data-v-7c204b54]{background:#fef3c7;border:1px solid #fcd34d;color:#92400e;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600}.pm-filter-card[data-v-7c204b54]{padding:14px 20px}.pm-form-title[data-v-7c204b54]{font-size:13px;font-weight:700;color:#1e3a5f;padding:14px 20px 0}.pm-form-grid[data-v-7c204b54]{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;padding:16px 20px}.pm-field[data-v-7c204b54]{display:flex;flex-direction:column;gap:4px}.pm-field label[data-v-7c204b54]{font-size:10px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.4px}.req[data-v-7c204b54]{color:#ef4444}.pm-input[data-v-7c204b54]{border:1.5px solid #e5e7eb;border-radius:7px;padding:8px 11px;font-size:13px;outline:none;background:#f9fafb}.pm-input[data-v-7c204b54]:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #dbeafe}.pm-form-footer[data-v-7c204b54]{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid #f3f4f6}.btn-batal-pm[data-v-7c204b54]{background:#f3f4f6;border:1.5px solid #d1d5db;color:#374151;border-radius:8px;padding:9px 18px;font-size:13px;cursor:pointer}.btn-simpan-pm[data-v-7c204b54]{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border:none;border-radius:8px;padding:9px 24px;font-size:13px;font-weight:600;cursor:pointer}.btn-simpan-pm[data-v-7c204b54]:hover:not(:disabled){opacity:.88}.btn-simpan-pm[data-v-7c204b54]:disabled{opacity:.5;cursor:not-allowed}.pm-filters[data-v-7c204b54]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-search[data-v-7c204b54]{border:1.5px solid #e5e7eb;border-radius:7px;padding:7px 12px;font-size:12px;width:260px;outline:none}.pm-search[data-v-7c204b54]:focus{border-color:#2563eb}.pm-filter-sel[data-v-7c204b54]{border:1.5px solid #e5e7eb;border-radius:7px;padding:7px 10px;font-size:12px;outline:none;cursor:pointer}.pm-clear-btn[data-v-7c204b54]{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer}.pm-count[data-v-7c204b54]{font-size:11px;color:#6b7280;margin-left:auto}.pm-loading[data-v-7c204b54]{display:flex;align-items:center;gap:10px;padding:40px;justify-content:center;color:#6b7280}.pm-spinner[data-v-7c204b54]{width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin-7c204b54 .7s linear infinite}@keyframes spin-7c204b54{to{transform:rotate(360deg)}}.pm-empty[data-v-7c204b54]{padding:40px;text-align:center;color:#9ca3af;font-size:13px}.pm-table-wrap[data-v-7c204b54]{overflow-x:auto}.pm-table[data-v-7c204b54]{width:100%;border-collapse:collapse;font-size:12px}.pm-table th[data-v-7c204b54]{background:#1e3a5f;color:#e0f2fe;padding:9px 12px;font-size:10px;font-weight:600;text-align:left;white-space:nowrap;border-right:1px solid #2d4a6e}.pm-table td[data-v-7c204b54]{padding:9px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.pm-row:hover td[data-v-7c204b54]{background:#f0f9ff}.pm-brand-badge[data-v-7c204b54]{background:#f3f4f6;color:#374151;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600}.tc[data-v-7c204b54]{text-align:center}.mono[data-v-7c204b54]{font-family:monospace}.fw[data-v-7c204b54]{font-weight:600}.aksi-col[data-v-7c204b54]{white-space:nowrap}.btn-edit-row[data-v-7c204b54],.btn-del-row[data-v-7c204b54]{background:none;border:none;cursor:pointer;font-size:13px;padding:3px 5px;border-radius:5px}.btn-edit-row[data-v-7c204b54]:hover{background:#dbeafe}.btn-del-row[data-v-7c204b54]:hover{background:#fee2e2}.pm-pagination[data-v-7c204b54]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid #f3f4f6;flex-wrap:wrap}.pm-page-info[data-v-7c204b54]{font-size:11px;color:#6b7280;flex:1}.pm-page-btns[data-v-7c204b54]{display:flex;gap:3px}.pm-page-btn[data-v-7c204b54]{border:1.5px solid #e5e7eb;background:#fff;color:#374151;border-radius:6px;width:30px;height:28px;cursor:pointer;font-size:12px;font-weight:600;display:grid;place-items:center}.pm-page-btn[data-v-7c204b54]:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.pm-page-btn[data-v-7c204b54]:disabled{opacity:.35;cursor:not-allowed}.pm-page-active[data-v-7c204b54]{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.pm-per-sel[data-v-7c204b54]{border:1.5px solid #e5e7eb;border-radius:6px;padding:4px 8px;font-size:11px;outline:none}@media (max-width:900px){.dpm-header[data-v-7c204b54]{flex-direction:column;align-items:flex-start;gap:10px}.dpm-actions[data-v-7c204b54]{width:100%;flex-wrap:wrap;gap:6px}}@media (max-width:640px){.dpm-table-wrap[data-v-7c204b54]{overflow-x:auto;-webkit-overflow-scrolling:touch}.dpm-form-grid[data-v-7c204b54]{grid-template-columns:1fr 1fr!important}.dpm-filter-bar[data-v-7c204b54]{flex-wrap:wrap;gap:6px}.dpm-filter-bar[data-v-7c204b54]>*{flex:1}}@media (max-width:480px){.dpm-form-grid[data-v-7c204b54]{grid-template-columns:1fr!important}}.dpm-shell[data-v-7c204b54]{background:var(--bg)!important}.dpm-header[data-v-7c204b54]{background:#fff!important;border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.dpm-card[data-v-7c204b54]{border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.dpm-table thead tr[data-v-7c204b54]{background:linear-gradient(135deg,#0f172a,#1e293b)!important}.dpm-table th[data-v-7c204b54]{color:#ffffffd9!important}.js-shell[data-v-91623cd6]{background:#f1f5f9;min-height:calc(100vh - 56px)}.js-header[data-v-91623cd6]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 24px;background:#fff;border-bottom:2px solid #f1f5f9}.js-header-left[data-v-91623cd6]{display:flex;align-items:center;gap:12px;flex:1}.js-icon[data-v-91623cd6]{font-size:24px;width:44px;height:44px;display:grid;place-items:center;background:linear-gradient(135deg,#1e3a5f,#2563eb);border-radius:10px}.js-title[data-v-91623cd6]{font-size:15px;font-weight:800;color:#1e3a5f;margin:0 0 2px;letter-spacing:.5px}.js-sub[data-v-91623cd6]{font-size:11px;color:#6b7280;margin:0}.js-nav[data-v-91623cd6]{display:flex;align-items:center;gap:8px}.nav-month-btn[data-v-91623cd6]{width:30px;height:30px;border:1.5px solid #e5e7eb;background:#fff;border-radius:7px;cursor:pointer;font-size:16px;font-weight:700;display:grid;place-items:center;transition:all .15s;color:#374151}.nav-month-btn[data-v-91623cd6]:hover{background:#1e3a5f;color:#fff;border-color:#1e3a5f}.nav-month-label[data-v-91623cd6]{text-align:center;min-width:120px}.nav-month-name[data-v-91623cd6]{display:block;font-size:14px;font-weight:700;color:#1e3a5f}.nav-month-year[data-v-91623cd6]{display:block;font-size:11px;color:#6b7280}.btn-today[data-v-91623cd6]{background:#2563eb;color:#fff;border:none;border-radius:7px;padding:5px 12px;font-size:11px;font-weight:600;cursor:pointer}.btn-today[data-v-91623cd6]:hover{opacity:.85}.js-filterbar[data-v-91623cd6]{display:flex;align-items:center;gap:8px;padding:10px 24px;background:#fff;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.js-search[data-v-91623cd6]{border:1.5px solid #e5e7eb;border-radius:7px;padding:6px 11px;font-size:12px;width:210px;outline:none}.js-search[data-v-91623cd6]:focus{border-color:#2563eb}.js-filter-sel[data-v-91623cd6]{border:1.5px solid #e5e7eb;border-radius:7px;padding:6px 10px;font-size:12px;outline:none;cursor:pointer}.js-filter-sep[data-v-91623cd6]{flex:1}.js-hm-filter[data-v-91623cd6]{display:flex;align-items:center;gap:6px}.js-hm-lbl[data-v-91623cd6]{font-size:10px;font-weight:700;color:#6b7280;white-space:nowrap}.js-month-input[data-v-91623cd6]{border:1.5px solid #e5e7eb;border-radius:7px;padding:5px 8px;font-size:11px;outline:none;cursor:pointer}.js-month-input[data-v-91623cd6]:focus{border-color:#2563eb}.js-hm-clear[data-v-91623cd6]{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:13px;padding:0 2px}.js-hm-clear[data-v-91623cd6]:hover{color:#ef4444}.js-count[data-v-91623cd6]{font-size:12px;color:#6b7280;font-weight:500;white-space:nowrap}.js-legend[data-v-91623cd6]{display:flex;gap:12px;align-items:center;padding:8px 24px;background:#fff;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.legend-item[data-v-91623cd6]{display:flex;align-items:center;gap:5px;font-size:11px;color:#374151}.legend-dot[data-v-91623cd6]{width:10px;height:10px;border-radius:3px;flex-shrink:0}.js-card[data-v-91623cd6]{background:#fff;margin:12px;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.js-skel-wrap[data-v-91623cd6]{padding:0}.js-skel-row[data-v-91623cd6]{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid #f3f4f6;align-items:center}.skel[data-v-91623cd6]{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skel-shine-91623cd6 1.4s infinite;border-radius:6px;height:16px}.skel-no[data-v-91623cd6]{width:28px;flex-shrink:0}.skel-unit[data-v-91623cd6]{width:140px;flex-shrink:0}.skel-plan[data-v-91623cd6]{width:160px;flex-shrink:0}.skel-hm[data-v-91623cd6]{width:80px;flex-shrink:0}.skel-cal[data-v-91623cd6]{flex:1}@keyframes skel-shine-91623cd6{to{background-position:-200% 0}}.js-loading[data-v-91623cd6]{display:flex;align-items:center;gap:10px;padding:48px;justify-content:center;color:#6b7280;font-size:13px}.js-spinner[data-v-91623cd6]{width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin-91623cd6 .7s linear infinite}@keyframes spin-91623cd6{to{transform:rotate(360deg)}}.js-empty[data-v-91623cd6]{padding:40px;text-align:center;color:#9ca3af;font-size:13px}.js-table-scroll[data-v-91623cd6]{overflow-x:auto;max-height:calc(100vh - 310px);overflow-y:auto}.js-table[data-v-91623cd6]{border-collapse:collapse;font-size:11px}.js-table thead[data-v-91623cd6]{position:sticky;top:0;z-index:10}.tr-days[data-v-91623cd6]{position:sticky;top:33px;z-index:9}.th-fix[data-v-91623cd6],.td-fix[data-v-91623cd6]{position:sticky;z-index:5}.th-nomor[data-v-91623cd6],.td-nomor[data-v-91623cd6]{left:0;width:38px;min-width:38px}.th-unit[data-v-91623cd6],.td-unit[data-v-91623cd6]{left:38px;width:155px;min-width:155px}.th-hm-awal[data-v-91623cd6],.td-hm-awal[data-v-91623cd6]{left:193px;width:145px;min-width:145px}.th-hm[data-v-91623cd6],.td-hm[data-v-91623cd6]{left:338px;width:150px;min-width:150px}.th-sub-fix[data-v-91623cd6]{left:0;width:488px;min-width:488px;position:sticky;z-index:6;background:#1e3a5f}.th-fix[data-v-91623cd6]{background:#1e3a5f;color:#e0f2fe;font-weight:600;padding:8px 7px;font-size:10px;letter-spacing:.3px;text-align:left;border-right:1px solid #2d4a6e}.td-fix[data-v-91623cd6]{background:#fff;border-right:2px solid #e5e7eb;padding:6px 7px;vertical-align:middle}.js-row-odd .td-fix[data-v-91623cd6]{background:#f8fafc}.js-row:hover .td-fix[data-v-91623cd6]{background:#eff6ff!important}.th-group[data-v-91623cd6]{background:#163057;color:#93c5fd;text-align:center;font-size:11px;font-weight:700;padding:8px;border-bottom:2px solid #3b82f6}.th-day[data-v-91623cd6]{background:#1e3a5f;color:#e0f2fe;padding:3px 2px;text-align:center;min-width:34px;max-width:34px;width:34px;border-right:1px solid #2d4a6e}.th-day-num[data-v-91623cd6]{font-size:11px;font-weight:700}.th-day-name[data-v-91623cd6]{font-size:9px;opacity:.65}.th-today[data-v-91623cd6]{background:#2563eb!important}.th-weekend[data-v-91623cd6]{background:#243b5e!important}.js-row-even td[data-v-91623cd6]{background:#fff}.js-row-odd td[data-v-91623cd6]{background:#f8fafc}.js-row:hover td[data-v-91623cd6]{background:#eff6ff!important}.td-day[data-v-91623cd6]{min-width:34px;max-width:34px;width:34px;padding:2px;text-align:center;vertical-align:middle;cursor:pointer;border-right:1px solid #f3f4f6;height:40px}.td-day[data-v-91623cd6]:hover{background:#dbeafe!important}.td-today[data-v-91623cd6]{background:#eff6ff!important;border-left:1.5px solid #3b82f6!important;border-right:1.5px solid #3b82f6!important}.td-weekend[data-v-91623cd6]{opacity:.75}.tc[data-v-91623cd6]{text-align:center}.unit-register[data-v-91623cd6]{font-size:11px;font-weight:600;color:#111827}.unit-model[data-v-91623cd6]{font-size:10px;color:#6b7280}.hm-display[data-v-91623cd6]{display:flex;align-items:center;gap:4px;justify-content:center}.hm-awal-val[data-v-91623cd6]{background:#f3f4f6!important;color:#374151!important;font-weight:600!important}.hm-cell-display[data-v-91623cd6]{cursor:pointer;padding:3px 2px}.hm-cell-display[data-v-91623cd6]:hover{background:#f0f9ff;border-radius:4px}.hm-cell-readonly[data-v-91623cd6]{padding:3px 2px}.hm-row[data-v-91623cd6]{display:flex;align-items:center;gap:3px;margin-bottom:2px}.hm-tgl-empty[data-v-91623cd6]{font-size:9px;color:#d1d5db}.hm-form-wrap[data-v-91623cd6]{padding:3px}.hm-form-row[data-v-91623cd6]{display:flex;align-items:center;gap:3px;margin-bottom:4px}.hm-form-lbl[data-v-91623cd6]{font-size:9px;font-weight:700;color:#6b7280;min-width:20px}.hm-input-sm[data-v-91623cd6]{border:1.5px solid #2563eb;border-radius:4px;padding:2px 5px;font-size:11px;outline:none;width:70px}.hm-input-sm.hm-date[data-v-91623cd6]{width:120px;font-size:10px}.hm-form-actions[data-v-91623cd6]{display:flex;gap:3px;margin-top:4px}.hm-save-btn[data-v-91623cd6]{background:#2563eb;border:none;color:#fff;border-radius:4px;padding:3px 8px;cursor:pointer;font-size:10px;font-weight:600;flex:1}.hm-cancel-btn[data-v-91623cd6]{background:#f3f4f6;border:1px solid #d1d5db;color:#374151;border-radius:4px;width:22px;cursor:pointer;font-size:10px;display:grid;place-items:center}.hm-val[data-v-91623cd6]{font-size:11px;font-weight:700;color:#1e3a5f;background:#dbeafe;padding:2px 7px;border-radius:10px;cursor:pointer}.hm-val[data-v-91623cd6]:hover{background:#bfdbfe}.hm-unit[data-v-91623cd6]{font-size:9px;font-weight:400}.hm-empty[data-v-91623cd6]{font-size:10px;color:#d1d5db;cursor:pointer}.hm-empty[data-v-91623cd6]:hover{color:#2563eb}.hm-sync-btn[data-v-91623cd6]{background:none;border:none;cursor:pointer;font-size:13px;color:#6b7280;padding:1px 3px;border-radius:4px;line-height:1}.hm-sync-btn[data-v-91623cd6]:hover{color:#2563eb;background:#eff6ff}.hm-edit-wrap[data-v-91623cd6]{display:flex;align-items:center;gap:2px}.hm-input[data-v-91623cd6]{width:56px;border:1.5px solid #2563eb;border-radius:5px;padding:3px 5px;font-size:11px;text-align:center;outline:none}.hm-save-btn[data-v-91623cd6]{background:#2563eb;border:none;color:#fff;border-radius:4px;width:20px;height:20px;cursor:pointer;font-size:11px;display:grid;place-items:center}.hm-cancel-btn[data-v-91623cd6]{background:#f3f4f6;border:1px solid #d1d5db;color:#374151;border-radius:4px;width:20px;height:20px;cursor:pointer;font-size:10px;display:grid;place-items:center}.cell-badge[data-v-91623cd6]{border-radius:3px;font-size:9px;font-weight:800;padding:2px;white-space:nowrap;letter-spacing:.2px;display:inline-block;width:100%;text-align:center;line-height:1.6}.js-pagination[data-v-91623cd6]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid #f3f4f6;flex-wrap:wrap}.page-info[data-v-91623cd6]{font-size:11px;color:#6b7280;flex:1}.page-btns[data-v-91623cd6]{display:flex;gap:4px}.page-btn[data-v-91623cd6]{border:1.5px solid #e5e7eb;background:#fff;color:#374151;border-radius:6px;width:30px;height:28px;cursor:pointer;font-size:11px;font-weight:600;display:grid;place-items:center;transition:all .12s}.page-btn[data-v-91623cd6]:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.page-btn[data-v-91623cd6]:disabled{opacity:.4;cursor:not-allowed}.page-active[data-v-91623cd6]{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.page-per[data-v-91623cd6]{border:1.5px solid #e5e7eb;border-radius:6px;padding:4px 8px;font-size:11px;outline:none;cursor:pointer}.cell-overlay[data-v-91623cd6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.cell-modal[data-v-91623cd6]{background:#fff;border-radius:14px;width:100%;max-width:900px;box-shadow:0 20px 60px #00000040;overflow:hidden}.cell-modal-hd[data-v-91623cd6]{background:linear-gradient(135deg,#1e3a5f,#2563eb);padding:15px 18px;display:flex;align-items:flex-start;justify-content:space-between}.cell-modal-title[data-v-91623cd6]{color:#fff;font-size:14px;font-weight:700;margin:0 0 2px}.cell-modal-sub[data-v-91623cd6]{color:#93c5fd;font-size:11px}.cell-modal-close[data-v-91623cd6]{background:#ffffff26;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:11px;display:grid;place-items:center;flex-shrink:0}.cell-modal-close[data-v-91623cd6]:hover{background:#ffffff4d}.cell-modal-body[data-v-91623cd6]{padding:16px 18px}.th-waktu-pm[data-v-91623cd6]{min-width:100px;max-width:110px;background:#1e3a5f;color:#fff;text-align:center;font-size:10.5px;padding:4px 6px;white-space:nowrap}.td-waktu-pm[data-v-91623cd6]{min-width:100px;max-width:110px;text-align:center;padding:4px 5px;vertical-align:middle;background:#fafbfc;border-right:2px solid #cbd5e1!important}.wpm-paket[data-v-91623cd6]{display:inline-block;border-radius:5px;padding:1px 7px;font-size:10px;font-weight:700;margin-bottom:3px}.wpm-hari[data-v-91623cd6]{font-size:11.5px;font-weight:700;line-height:1.2}.wpm-tgl[data-v-91623cd6]{font-size:10px;color:#94a3b8;margin-top:2px}.wpm-upcoming[data-v-91623cd6]{color:#2563eb}.wpm-today[data-v-91623cd6]{color:#7c3aed}.wpm-overdue[data-v-91623cd6]{color:#dc2626}.wpm-approved[data-v-91623cd6]{color:#16a34a}.th-row-label[data-v-91623cd6]{min-width:72px;max-width:72px;background:#1e3a5f;color:#fff;text-align:center;font-size:10px;padding:3px 4px;white-space:nowrap;border-right:2px solid #334155!important}.td-row-label[data-v-91623cd6]{min-width:72px;max-width:72px;text-align:center;font-size:10px;font-weight:800;padding:2px 4px;white-space:nowrap;border-right:2px solid #cbd5e1!important;vertical-align:middle;letter-spacing:.5px}.td-rencana-label[data-v-91623cd6]{background:#eff6ff;color:#1d4ed8;border-top:1px solid #bfdbfe!important}.td-realisasi-label[data-v-91623cd6]{background:#f0fdf4;color:#15803d;border-bottom:1px solid #bbf7d0!important}.js-row-rencana td[data-v-91623cd6]{border-bottom:none!important}.js-row-realisasi td[data-v-91623cd6]{border-top:1px dashed #e2e8f0!important;border-bottom:2px solid #cbd5e1!important}.td-rencana[data-v-91623cd6]{background:inherit}.td-realisasi[data-v-91623cd6]{background:#f8fffe;min-height:22px}.td-target-missed[data-v-91623cd6]{background:#fef2f2!important}.td-target-missed .cell-badge[data-v-91623cd6]{background:#ef4444!important;color:#fff!important;border-color:#dc2626!important;opacity:1!important}.cell-realisasi-badge[data-v-91623cd6]{font-weight:800;border:2px solid currentColor}.cm-pm-info-bar[data-v-91623cd6]{display:flex;align-items:center;gap:8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:8px 12px;margin-bottom:12px;font-size:12.5px;color:#1e40af}.pmi-icon[data-v-91623cd6]{font-size:15px;flex-shrink:0}.cell-modal-footer[data-v-91623cd6]{padding:12px 18px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #f3f4f6}.cm-field[data-v-91623cd6]{margin-bottom:14px}.cm-field label[data-v-91623cd6]{display:block;font-size:10px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.paket-grid[data-v-91623cd6]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.paket-btn[data-v-91623cd6]{border:1.5px solid #e5e7eb;background:#f9fafb;border-radius:7px;padding:7px 4px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;text-align:center}.paket-btn[data-v-91623cd6]:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.paket-sel[data-v-91623cd6]{box-shadow:0 0 0 2px #2563eb4d}.cm-textarea[data-v-91623cd6]{width:100%;box-sizing:border-box;border:1.5px solid #e5e7eb;border-radius:7px;padding:7px 10px;font-size:12px;resize:none;outline:none}.cm-textarea[data-v-91623cd6]:focus{border-color:#2563eb}.btn-hapus-cell[data-v-91623cd6]{background:none;border:1px solid #fca5a5;color:#ef4444;border-radius:7px;padding:6px 12px;font-size:11px;cursor:pointer;margin-right:auto}.btn-hapus-cell[data-v-91623cd6]:hover{background:#fee2e2}.cell-btn-batal[data-v-91623cd6]{background:#f3f4f6;color:#374151;border:1.5px solid #d1d5db;border-radius:7px;padding:6px 14px;font-size:11px;cursor:pointer}.cell-btn-simpan[data-v-91623cd6]{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border:none;border-radius:7px;padding:6px 18px;font-size:12px;font-weight:600;cursor:pointer}.cell-btn-simpan[data-v-91623cd6]:hover:not(:disabled){opacity:.88}.cell-btn-simpan[data-v-91623cd6]:disabled{opacity:.5;cursor:not-allowed}.cell-prediksi-exact[data-v-91623cd6],.cell-prediksi-range[data-v-91623cd6]{box-sizing:border-box}.cell-submitted-badge[data-v-91623cd6]{opacity:1!important;cursor:pointer!important}.cell-range-locked-badge[data-v-91623cd6]{opacity:.2!important;cursor:not-allowed!important}.td-submitted[data-v-91623cd6]{cursor:pointer!important}.td-range-locked[data-v-91623cd6]{cursor:not-allowed!important}.cell-manual[data-v-91623cd6]{opacity:1}.hm-tgl[data-v-91623cd6]{font-size:9px;color:#6b7280;margin-top:1px;text-align:center;white-space:nowrap}.th-sub-txt[data-v-91623cd6]{font-size:8px;font-weight:400;opacity:.7}.cm-pred-grid[data-v-91623cd6]{display:grid;grid-template-columns:auto 1fr;gap:3px 10px}.cm-unit-info[data-v-91623cd6]{display:flex;flex-wrap:wrap;gap:6px 14px;background:#f8fafc;border-radius:8px;padding:10px 12px;margin-bottom:14px;border:1px solid #e5e7eb}.cui-item[data-v-91623cd6]{display:flex;flex-direction:column;gap:1px}.cui-lbl[data-v-91623cd6]{font-size:9px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.cui-val[data-v-91623cd6]{font-size:12px;font-weight:600;color:#111827}.cm-pred-lbl[data-v-91623cd6]{font-size:10px;color:#92400e;font-weight:600}.cm-pred-val[data-v-91623cd6]{font-size:11px;color:#111827;font-weight:500}.cm-prediksi-info[data-v-91623cd6]{background:#fef9c3;border:1px solid #fde68a;border-radius:7px;padding:8px 12px;font-size:11px;color:#713f12;margin-bottom:12px;line-height:1.6}.legend-label[data-v-91623cd6]{font-size:10px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.legend-sep[data-v-91623cd6]{color:#d1d5db;margin:0 4px}.legend-dot-dashed[data-v-91623cd6]{display:inline-block;width:10px;height:10px;border-radius:3px;border:1.5px dashed;opacity:.6;flex-shrink:0}.cell-btn-lock[data-v-91623cd6]{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:7px;padding:6px 14px;font-size:11px;font-weight:700;cursor:pointer}.cell-btn-lock[data-v-91623cd6]:hover:not(:disabled){opacity:.88}.cell-btn-lock[data-v-91623cd6]:disabled{opacity:.5;cursor:not-allowed}.cm-field-row[data-v-91623cd6]{display:flex;gap:10px}.cm-field-half[data-v-91623cd6]{flex:1}.cm-input[data-v-91623cd6]{width:100%;box-sizing:border-box;border:1.5px solid #e5e7eb;border-radius:7px;padding:7px 9px;font-size:12px;outline:none}.cm-input[data-v-91623cd6]:focus{border-color:#2563eb}.js-table-topbar[data-v-91623cd6]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f3f4f6}.rekap-title[data-v-91623cd6]{font-size:13px;font-weight:700;color:#1e3a5f;margin:0}.btn-refresh-rekap[data-v-91623cd6]{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:5px 12px;font-size:11px;cursor:pointer}.btn-refresh-rekap[data-v-91623cd6]:hover{background:#e5e7eb}.rekap-table th[data-v-91623cd6]{background:#1e3a5f;color:#e0f2fe;font-size:10px;font-weight:600;padding:8px 9px;white-space:nowrap;border-right:1px solid #2d4a6e}.rekap-table td[data-v-91623cd6]{padding:7px 9px;border-bottom:1px solid #f3f4f6;font-size:11px;vertical-align:middle}.row-approved td[data-v-91623cd6]{background:#f0fdf4!important}.rekap-status[data-v-91623cd6]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:700}.rst-locked[data-v-91623cd6]{background:#fef9c3;color:#854d0e}.rst-approved[data-v-91623cd6]{background:#dcfce7;color:#166534}.btn-approve-rekap[data-v-91623cd6]{background:#dcfce7;color:#166534;border:1px solid #86efac;border-radius:5px;padding:3px 10px;font-size:10px;font-weight:700;cursor:pointer}.btn-approve-rekap[data-v-91623cd6]:hover{background:#bbf7d0}.rekap-done[data-v-91623cd6]{color:#16a34a;font-size:13px;margin-right:6px}.btn-hapus-rekap[data-v-91623cd6]{background:none;border:1px solid #fca5a5;color:#ef4444;border-radius:5px;padding:3px 7px;font-size:11px;cursor:pointer}.btn-hapus-rekap[data-v-91623cd6]:hover{background:#fee2e2}.rekap-filters[data-v-91623cd6]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #f3f4f6}.rekap-filter-sel[data-v-91623cd6]{border:1.5px solid #e5e7eb;border-radius:7px;padding:5px 10px;font-size:12px;outline:none;cursor:pointer}.rekap-filter-count[data-v-91623cd6]{font-size:11px;color:#6b7280}.part-loading-txt[data-v-91623cd6]{font-size:10px;color:#9ca3af;font-weight:400;margin-left:6px}.part-count-txt[data-v-91623cd6]{font-size:10px;color:#2563eb;font-weight:400;margin-left:6px}.part-empty-txt[data-v-91623cd6]{font-size:10px;color:#f59e0b;font-weight:400;margin-left:6px}.stock-src-badge[data-v-91623cd6]{display:inline-block;background:#0f766e;color:#fff;border-radius:4px;padding:0 5px;font-size:9px;font-weight:700;margin-left:4px;vertical-align:middle}.stock-soh-dot[data-v-91623cd6]{color:#0f766e;font-size:8px;margin-left:2px;vertical-align:super}.pn-sep[data-v-91623cd6]{color:#94a3b8;margin:0 3px;font-size:10px}.pn-alt[data-v-91623cd6]{color:#6366f1;font-size:10px;font-style:italic}.part-fallback-txt[data-v-91623cd6]{font-size:10px;color:#0369a1;font-weight:600;margin-left:6px;background:#e0f2fe;border-radius:4px;padding:1px 6px}.part-list-wrap[data-v-91623cd6]{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;overflow-y:auto;max-height:260px;margin-top:6px}.part-table[data-v-91623cd6]{width:100%;min-width:560px;border-collapse:collapse;font-size:11px}.part-table th[data-v-91623cd6]{background:#1e3a5f;color:#e0f2fe;padding:7px 10px;font-size:9px;font-weight:700;text-align:left;border-bottom:1px solid #2d4a6e;white-space:nowrap}.part-table td[data-v-91623cd6]{padding:7px 10px;border-bottom:1px solid #f3f4f6;white-space:nowrap}.part-table tr:last-child td[data-v-91623cd6]{border-bottom:none}.part-table tr:hover td[data-v-91623cd6]{background:#f0f9ff}.backlog-label[data-v-91623cd6]{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#b45309;margin-bottom:6px}.backlog-label-sub[data-v-91623cd6]{font-size:10px;color:#92400e;font-weight:400}.backlog-count-badge[data-v-91623cd6]{background:#f59e0b;color:#fff;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}.backlog-table-wrap[data-v-91623cd6]{border:1.5px solid #fcd34d;border-radius:7px;overflow:hidden}.backlog-loading[data-v-91623cd6],.backlog-empty[data-v-91623cd6]{padding:10px 14px;font-size:11px;color:#92400e;background:#fffbeb;text-align:center}.bl-goto-link[data-v-91623cd6]{margin-left:8px;color:#2563eb;font-size:11px;text-decoration:underline}.backlog-table[data-v-91623cd6]{width:100%;border-collapse:collapse;font-size:11px}.backlog-table th[data-v-91623cd6]{background:#f59e0b;color:#fff;padding:6px 8px;font-size:10px;font-weight:700}.backlog-table td[data-v-91623cd6]{padding:5px 8px;border-bottom:1px solid #fef3c7;background:#fffbeb}.backlog-table tr:last-child td[data-v-91623cd6]{border-bottom:none}.backlog-row:hover td[data-v-91623cd6]{background:#fef3c7}.bl-status-badge[data-v-91623cd6]{border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.bl-st-critical[data-v-91623cd6]{background:#fee2e2;color:#dc2626}.bl-st-high[data-v-91623cd6]{background:#fed7aa;color:#c2410c}.bl-st-normal[data-v-91623cd6]{background:#fef9c3;color:#713f12}.bl-st-low[data-v-91623cd6]{background:#dcfce7;color:#14532d}.bl-bagian[data-v-91623cd6]{border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.bl-bag-engine[data-v-91623cd6]{background:#dbeafe;color:#1e40af}.bl-bag-undercarriage[data-v-91623cd6]{background:#fef3c7;color:#92400e}.bl-bag-kabin[data-v-91623cd6]{background:#dcfce7;color:#14532d}.bl-bag-electric[data-v-91623cd6]{background:#ede9fe;color:#4c1d95}.bl-st-pending[data-v-91623cd6]{background:#fee2e2;color:#dc2626}.bl-st-partial[data-v-91623cd6]{background:#fef3c7;color:#d97706}.bl-st-arrived[data-v-91623cd6]{background:#dcfce7;color:#16a34a}.stock-ok[data-v-91623cd6]{color:#16a34a;font-weight:700;font-family:monospace}.stock-low[data-v-91623cd6]{color:#dc2626;font-weight:700;font-family:monospace;background:#fee2e2;padding:1px 6px;border-radius:4px}.stock-na[data-v-91623cd6]{color:#d1d5db}.btn-cancel-rekap[data-v-91623cd6]{background:none;border:1px solid #fca5a5;color:#ef4444;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:700;cursor:pointer;margin-left:4px}.btn-cancel-rekap[data-v-91623cd6]:hover{background:#fee2e2}.btn-reschedule-rekap[data-v-91623cd6]{background:none;border:1px solid #93c5fd;color:#2563eb;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:700;cursor:pointer;margin-left:4px}.btn-reschedule-rekap[data-v-91623cd6]:hover{background:#eff6ff}.rekap-date-input[data-v-91623cd6]{border:1px solid #e5e7eb;border-radius:4px;padding:2px 5px;font-size:10px;outline:none}.mono[data-v-91623cd6]{font-family:monospace}.cell-fade-enter-active[data-v-91623cd6],.cell-fade-leave-active[data-v-91623cd6]{transition:.2s opacity,.2s transform}.cell-fade-enter-from[data-v-91623cd6],.cell-fade-leave-to[data-v-91623cd6]{opacity:0;transform:scale(.97)}@media (max-width:900px){.js-header[data-v-91623cd6]{flex-direction:column;align-items:flex-start;gap:10px}.js-header-right[data-v-91623cd6],.js-actions[data-v-91623cd6]{width:100%;flex-wrap:wrap;gap:6px}.js-form-grid[data-v-91623cd6]{grid-template-columns:repeat(2,1fr)!important}.js-calendar-wrap[data-v-91623cd6]{overflow-x:auto}}@media (max-width:640px){.js-header-right[data-v-91623cd6]>*,.js-actions[data-v-91623cd6]>*{flex:1 1 calc(50% - 3px)}.js-form-grid[data-v-91623cd6]{grid-template-columns:1fr 1fr!important}.js-table-wrap[data-v-91623cd6],.js-scroll[data-v-91623cd6]{overflow-x:auto;-webkit-overflow-scrolling:touch}.js-tabs[data-v-91623cd6]{flex-wrap:wrap}.js-tab[data-v-91623cd6]{flex:1 1 calc(33% - 4px);text-align:center;font-size:10px}.js-filter-bar[data-v-91623cd6]{flex-wrap:wrap;gap:6px}.js-filter-bar[data-v-91623cd6]>*{flex:1;min-width:calc(50% - 3px)}.js-calendar-wrap[data-v-91623cd6]{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:480px){.js-form-grid[data-v-91623cd6]{grid-template-columns:1fr!important}}.js-shell[data-v-91623cd6],.js-wrap[data-v-91623cd6]{background:var(--bg)!important}.js-header[data-v-91623cd6]{background:#fff!important;border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.js-card[data-v-91623cd6]{border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.js-btn-add[data-v-91623cd6],.btn-tambah[data-v-91623cd6]{background:linear-gradient(135deg,#1e293b,#2563eb)!important;color:#fff!important;border:none!important;border-radius:8px!important;height:36px!important;font-weight:700!important;cursor:pointer}.js-btn-add[data-v-91623cd6]:hover,.btn-tambah[data-v-91623cd6]:hover{transform:translateY(-1px)!important;box-shadow:0 4px 14px #2563eb4d!important}.js-tab[data-v-91623cd6]{border-radius:8px!important;font-weight:600!important}.js-tab.active[data-v-91623cd6]{background:linear-gradient(135deg,#1e293b,#2563eb)!important;color:#fff!important}.hm-shell[data-v-cf672fd1]{background:#f1f5f9;min-height:calc(100vh - 56px);padding-bottom:24px}.hm-header[data-v-cf672fd1]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 0;flex-wrap:wrap;gap:12px}.hm-header-left[data-v-cf672fd1]{display:flex;align-items:center;gap:12px}.hm-icon[data-v-cf672fd1]{font-size:22px;width:46px;height:46px;display:grid;place-items:center;border-radius:10px;flex-shrink:0}.hm-title[data-v-cf672fd1]{font-size:15px;font-weight:800;color:#1e3a5f;margin:0 0 2px}.hm-sub[data-v-cf672fd1]{font-size:11px;color:#6b7280;margin:0}.hm-header-actions[data-v-cf672fd1]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn-dl-template[data-v-cf672fd1]{background:#f0fdf4;color:#166534;border:1.5px solid #86efac;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer}.btn-dl-template[data-v-cf672fd1]:hover{background:#dcfce7}.btn-import[data-v-cf672fd1]{background:#eff6ff;color:#1d4ed8;border:1.5px solid #93c5fd;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center}.btn-import[data-v-cf672fd1]:hover{background:#dbeafe}.btn-tambah[data-v-cf672fd1]{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:12px;font-weight:600;cursor:pointer}.btn-tambah[data-v-cf672fd1]:hover{opacity:.88}.hm-card[data-v-cf672fd1]{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000012;margin:16px 24px 0;overflow:hidden}.hm-card-title[data-v-cf672fd1]{font-size:13px;font-weight:700;color:#1e3a5f;padding:14px 20px 0}.hm-form-grid[data-v-cf672fd1]{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;padding:16px 20px}.hm-field[data-v-cf672fd1]{display:flex;flex-direction:column;gap:4px}.hm-field label[data-v-cf672fd1]{font-size:10px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.4px}.req[data-v-cf672fd1]{color:#ef4444}.hm-input[data-v-cf672fd1]{border:1.5px solid #e5e7eb;border-radius:7px;padding:8px 11px;font-size:13px;outline:none;background:#f9fafb;resize:vertical}.hm-input[data-v-cf672fd1]:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #dbeafe}.hm-input[readonly][data-v-cf672fd1]{background:#f3f4f6;color:#6b7280}.hm-calc-bar[data-v-cf672fd1]{display:flex;gap:20px;margin:0 20px 4px;background:#f0f9ff;border-radius:8px;padding:10px 16px;border:1px solid #bfdbfe;flex-wrap:wrap}.hm-calc-item[data-v-cf672fd1]{display:flex;flex-direction:column;gap:2px}.hc-lbl[data-v-cf672fd1]{font-size:9px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.hc-val[data-v-cf672fd1]{font-size:14px;font-weight:800;color:#1e3a5f}.hm-form-footer[data-v-cf672fd1]{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid #f3f4f6}.btn-simpan[data-v-cf672fd1]{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border:none;border-radius:8px;padding:9px 24px;font-size:13px;font-weight:600;cursor:pointer}.btn-simpan[data-v-cf672fd1]:hover:not(:disabled){opacity:.88}.btn-simpan[data-v-cf672fd1]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-cf672fd1]{background:#f3f4f6;color:#374151;border:1.5px solid #d1d5db;border-radius:8px;padding:9px 18px;font-size:13px;cursor:pointer}.hm-table-header[data-v-cf672fd1]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #f3f4f6}.hm-table-title[data-v-cf672fd1]{font-size:13px;font-weight:700;color:#1e3a5f;margin:0}.hm-search[data-v-cf672fd1]{border:1.5px solid #e5e7eb;border-radius:7px;padding:7px 12px;font-size:12px;width:250px;outline:none}.hm-search[data-v-cf672fd1]:focus{border-color:#2563eb}.hm-table-scroll[data-v-cf672fd1]{overflow-x:auto}.hm-loading[data-v-cf672fd1]{display:flex;align-items:center;gap:10px;padding:40px;justify-content:center;color:#6b7280}.hm-spinner[data-v-cf672fd1]{width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin-cf672fd1 .7s linear infinite}@keyframes spin-cf672fd1{to{transform:rotate(360deg)}}.hm-empty[data-v-cf672fd1]{padding:40px;text-align:center;color:#9ca3af;font-size:13px}.hm-footer[data-v-cf672fd1]{padding:9px 20px;font-size:11px;color:#9ca3af;text-align:right;border-top:1px solid #f3f4f6}.hm-table[data-v-cf672fd1]{width:100%;border-collapse:collapse;font-size:12px}.hm-table th[data-v-cf672fd1]{background:#1e3a5f;color:#e0f2fe;font-weight:600;padding:9px 11px;text-align:left;white-space:nowrap;font-size:10px;letter-spacing:.3px;border-right:1px solid #2d4a6e}.hm-table td[data-v-cf672fd1]{padding:9px 11px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.hm-row:hover td[data-v-cf672fd1]{background:#f0f9ff}.tc[data-v-cf672fd1]{text-align:center}.mono[data-v-cf672fd1]{font-family:monospace}.fw[data-v-cf672fd1]{font-weight:600}.hm-val-cell[data-v-cf672fd1]{font-weight:700;color:#1e3a5f}.hm-akhir-badge[data-v-cf672fd1]{background:#dcfce7;color:#166534;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700;font-family:monospace}.selisih-val[data-v-cf672fd1]{color:#2563eb;font-weight:700;font-family:monospace}.rate-badge[data-v-cf672fd1]{background:#eff6ff;color:#1d4ed8;padding:2px 7px;border-radius:10px;font-size:10px;font-weight:600}.aksi-col[data-v-cf672fd1]{white-space:nowrap}.btn-edit-row[data-v-cf672fd1],.btn-del-row[data-v-cf672fd1]{background:none;border:none;cursor:pointer;font-size:13px;padding:3px 5px;border-radius:5px}.btn-edit-row[data-v-cf672fd1]:hover{background:#dbeafe}.btn-del-row[data-v-cf672fd1]:hover{background:#fee2e2}.imp-overlay[data-v-cf672fd1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.imp-modal[data-v-cf672fd1]{background:#fff;border-radius:14px;width:100%;max-width:860px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden}.imp-hd[data-v-cf672fd1]{padding:16px 20px;display:flex;align-items:flex-start;justify-content:space-between}.imp-title[data-v-cf672fd1]{color:#fff;font-size:14px;font-weight:700;margin:0 0 3px}.imp-sub[data-v-cf672fd1]{color:#ffffffb3;font-size:11px}.imp-close[data-v-cf672fd1]{background:#ffffff26;border:none;color:#fff;width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:12px;display:grid;place-items:center}.imp-body[data-v-cf672fd1]{padding:16px 20px;overflow-y:auto;flex:1}.imp-table-wrap[data-v-cf672fd1]{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb}.imp-table[data-v-cf672fd1]{width:100%;border-collapse:collapse;font-size:12px}.imp-table th[data-v-cf672fd1]{background:#1e3a5f;color:#e0f2fe;padding:9px 12px;font-size:10px;font-weight:600;text-align:left;white-space:nowrap}.imp-table td[data-v-cf672fd1]{padding:8px 12px;border-bottom:1px solid #f3f4f6}.imp-row-ok td[data-v-cf672fd1]{background:#f0fdf4}.imp-row-warn td[data-v-cf672fd1]{background:#fffbeb}.imp-row-err td[data-v-cf672fd1]{background:#fef2f2}.imp-badge[data-v-cf672fd1]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:700;white-space:nowrap}.imp-unit-sel[data-v-cf672fd1]{border:1.5px solid #e5e7eb;border-radius:5px;padding:3px 6px;font-size:10px;width:100%;outline:none;cursor:pointer}.imp-sel-ok[data-v-cf672fd1]{border-color:#86efac!important;background:#f0fdf4}.imp-sel-warn[data-v-cf672fd1]{border-color:#fcd34d!important;background:#fffbeb}.imp-badge.ok[data-v-cf672fd1]{background:#dcfce7;color:#166534}.imp-badge.warn[data-v-cf672fd1]{background:#fef9c3;color:#854d0e}.imp-badge.err[data-v-cf672fd1]{background:#fee2e2;color:#991b1b}.imp-summary[data-v-cf672fd1]{display:flex;gap:16px;margin-top:12px}.imp-sum-ok[data-v-cf672fd1]{font-size:12px;color:#166534;font-weight:600}.imp-sum-skip[data-v-cf672fd1]{font-size:12px;color:#854d0e;font-weight:600}.imp-footer[data-v-cf672fd1]{padding:14px 20px;display:flex;gap:10px;justify-content:flex-end;border-top:1px solid #f3f4f6}.imp-btn-batal[data-v-cf672fd1]{background:#f3f4f6;border:1.5px solid #d1d5db;color:#374151;border-radius:8px;padding:9px 18px;font-size:13px;cursor:pointer}.imp-btn-ok[data-v-cf672fd1]{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border:none;border-radius:8px;padding:9px 24px;font-size:13px;font-weight:600;cursor:pointer}.imp-btn-ok[data-v-cf672fd1]:hover:not(:disabled){opacity:.88}.imp-btn-ok[data-v-cf672fd1]:disabled{opacity:.5;cursor:not-allowed}.imp-progress-wrap[data-v-cf672fd1]{padding:12px 20px 0;border-top:1px solid #f3f4f6}.imp-progress-info[data-v-cf672fd1]{display:flex;justify-content:space-between;font-size:12px;color:#374151;margin-bottom:8px;font-weight:600}.imp-progress-num[data-v-cf672fd1]{color:#2563eb;font-weight:700}.imp-progress-bar-bg[data-v-cf672fd1]{height:10px;background:#e5e7eb;border-radius:10px;overflow:hidden}.imp-progress-bar-fill[data-v-cf672fd1]{height:100%;background:linear-gradient(90deg,#2563eb,#0ea5e9);border-radius:10px;transition:width .3s ease;position:relative;overflow:hidden}.imp-progress-bar-fill[data-v-cf672fd1]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer-cf672fd1 1.5s infinite}@keyframes shimmer-cf672fd1{0%{transform:translate(-100%)}to{transform:translate(100%)}}.imp-progress-stats[data-v-cf672fd1]{display:flex;gap:12px;margin-top:8px;font-size:11px}.imp-pstat-ok[data-v-cf672fd1]{color:#16a34a;font-weight:600}.imp-pstat-err[data-v-cf672fd1]{color:#dc2626;font-weight:600}.imp-pstat-update[data-v-cf672fd1]{color:#2563eb;font-weight:600}.imp-pstat-skip[data-v-cf672fd1]{color:#9ca3af;font-weight:600}.imp-btn-stop[data-v-cf672fd1]{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer}.imp-btn-stop[data-v-cf672fd1]:hover{background:#b91c1c}.imp-pstat-done[data-v-cf672fd1]{color:#7c3aed;font-weight:700;margin-left:auto}.modal-fade-enter-active[data-v-cf672fd1],.modal-fade-leave-active[data-v-cf672fd1]{transition:.2s opacity,.2s transform}.modal-fade-enter-from[data-v-cf672fd1],.modal-fade-leave-to[data-v-cf672fd1]{opacity:0;transform:scale(.97)}.hm-empty-cell[data-v-cf672fd1]{color:#d1d5db}.sum-header[data-v-cf672fd1]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #f3f4f6;flex-wrap:wrap;gap:10px}.sum-filters[data-v-cf672fd1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sum-filter-input[data-v-cf672fd1]{border:1.5px solid #e5e7eb;border-radius:7px;padding:6px 11px;font-size:12px;width:200px;outline:none}.sum-filter-input[data-v-cf672fd1]:focus{border-color:#2563eb}.sum-date-range[data-v-cf672fd1]{display:flex;align-items:center;gap:5px}.sum-date-lbl[data-v-cf672fd1]{font-size:11px;color:#6b7280;font-weight:600}.sum-date-input[data-v-cf672fd1]{border:1.5px solid #e5e7eb;border-radius:7px;padding:5px 8px;font-size:11px;outline:none}.sum-date-input[data-v-cf672fd1]:focus{border-color:#2563eb}.sum-date-clear[data-v-cf672fd1]{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:13px}.sum-date-clear[data-v-cf672fd1]:hover{color:#ef4444}.sum-count[data-v-cf672fd1]{font-size:11px;color:#6b7280;font-weight:500;white-space:nowrap}.sum-table-wrap[data-v-cf672fd1]{overflow-x:auto}.sum-table[data-v-cf672fd1]{width:100%;border-collapse:collapse;font-size:12px}.sum-table th[data-v-cf672fd1]{background:#1e3a5f;color:#e0f2fe;padding:9px 12px;font-size:10px;font-weight:600;text-align:left;white-space:nowrap;border-right:1px solid #2d4a6e}.sum-table td[data-v-cf672fd1]{padding:8px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.sum-row:hover td[data-v-cf672fd1]{background:#eff6ff}.sum-row:nth-child(2n) td[data-v-cf672fd1]{background:#f8fafc}.sum-row:nth-child(2n):hover td[data-v-cf672fd1]{background:#eff6ff}.sum-hm-last[data-v-cf672fd1]{background:#dcfce7;color:#166534;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700;font-family:monospace}.hm-pagination[data-v-cf672fd1]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid #f3f4f6;flex-wrap:wrap}.hm-page-info[data-v-cf672fd1]{font-size:11px;color:#6b7280;flex:1}.hm-page-btns[data-v-cf672fd1]{display:flex;gap:3px}.hm-page-btn[data-v-cf672fd1]{border:1.5px solid #e5e7eb;background:#fff;color:#374151;border-radius:6px;width:30px;height:28px;cursor:pointer;font-size:12px;font-weight:600;display:grid;place-items:center;transition:all .12s}.hm-page-btn[data-v-cf672fd1]:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.hm-page-btn[data-v-cf672fd1]:disabled{opacity:.35;cursor:not-allowed}.hm-page-active[data-v-cf672fd1]{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.hm-page-per[data-v-cf672fd1]{border:1.5px solid #e5e7eb;border-radius:6px;padding:4px 8px;font-size:11px;outline:none;cursor:pointer}.hm-adjust-badge[data-v-cf672fd1]{display:inline-block;min-width:52px;text-align:center;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700;font-family:monospace;cursor:pointer;border:1.5px dashed #d1d5db;color:#6b7280;transition:all .15s}.hm-adjust-badge[data-v-cf672fd1]:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.hm-adjust-active[data-v-cf672fd1]{background:#fef3c7;color:#92400e;border-color:#f59e0b!important}.wa-notif-wrap[data-v-cf672fd1]{position:fixed;bottom:24px;right:24px;width:340px;background:#fff;border-radius:14px;box-shadow:0 8px 40px #0000002e;z-index:9999;overflow:hidden}.wa-notif-hd[data-v-cf672fd1]{background:linear-gradient(135deg,#075e54,#128c7e);padding:12px 16px;display:flex;align-items:center;gap:10px}.wa-notif-icon[data-v-cf672fd1]{font-size:20px}.wa-notif-title[data-v-cf672fd1]{flex:1;color:#fff;font-size:13px;font-weight:700}.wa-notif-close[data-v-cf672fd1]{background:#fff3;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:11px;display:grid;place-items:center}.wa-notif-close[data-v-cf672fd1]:hover{background:#ffffff59}.wa-notif-msg[data-v-cf672fd1]{padding:14px 16px;font-size:11.5px;line-height:1.65;color:#111827;white-space:pre-wrap;font-family:monospace;background:#f0f9f0;max-height:340px;overflow-y:auto;border-bottom:1px solid #e5e7eb}.wa-notif-actions[data-v-cf672fd1]{display:flex;gap:8px;padding:12px 14px}.btn-wa-copy[data-v-cf672fd1]{flex:1;background:#f3f4f6;color:#374151;border:1.5px solid #d1d5db;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer}.btn-wa-copy[data-v-cf672fd1]:hover{background:#e5e7eb}.btn-wa-open[data-v-cf672fd1]{flex:1;background:linear-gradient(135deg,#075e54,#128c7e);color:#fff;border:none;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer}.btn-wa-open[data-v-cf672fd1]:hover{opacity:.88}.notif-slide-enter-active[data-v-cf672fd1],.notif-slide-leave-active[data-v-cf672fd1]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.notif-slide-enter-from[data-v-cf672fd1],.notif-slide-leave-to[data-v-cf672fd1]{opacity:0;transform:translateY(24px) scale(.95)}.ai-chat-wrap[data-v-cf672fd1]{position:fixed;bottom:24px;right:24px;width:360px;max-height:520px;background:#fff;border-radius:16px;box-shadow:0 8px 40px #0003;display:flex;flex-direction:column;z-index:9000;overflow:hidden}.ai-chat-header[data-v-cf672fd1]{background:linear-gradient(135deg,#1e3a5f,#2563eb);padding:14px 16px;display:flex;align-items:center;gap:10px;flex-shrink:0}.ai-chat-avatar[data-v-cf672fd1]{width:36px;height:36px;background:#ffffff26;border-radius:50%;display:grid;place-items:center;font-size:18px;flex-shrink:0}.ai-chat-hinfo[data-v-cf672fd1]{flex:1}.ai-chat-name[data-v-cf672fd1]{display:block;font-size:13px;font-weight:700;color:#fff}.ai-chat-status[data-v-cf672fd1]{display:block;font-size:10px;color:#86efac}.ai-chat-close[data-v-cf672fd1]{background:#ffffff26;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:12px;display:grid;place-items:center}.ai-chat-close[data-v-cf672fd1]:hover{background:#ffffff4d}.ai-chat-body[data-v-cf672fd1]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#f8fafc;min-height:0;max-height:360px}.ai-chat-msg[data-v-cf672fd1]{display:flex}.msg-ai[data-v-cf672fd1]{justify-content:flex-start}.msg-user[data-v-cf672fd1]{justify-content:flex-end}.msg-bubble[data-v-cf672fd1]{max-width:85%;padding:10px 14px;border-radius:14px;font-size:12.5px;line-height:1.55;word-break:break-word}.msg-ai .msg-bubble[data-v-cf672fd1]{background:#fff;color:#111827;border:1px solid #e5e7eb;border-bottom-left-radius:4px;box-shadow:0 1px 4px #0000000f}.msg-user .msg-bubble[data-v-cf672fd1]{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border-bottom-right-radius:4px}.msg-typing[data-v-cf672fd1]{display:flex;gap:4px;align-items:center;padding:2px 0}.msg-typing span[data-v-cf672fd1]{width:7px;height:7px;background:#9ca3af;border-radius:50%;animation:typing-bounce-cf672fd1 .9s infinite}.msg-typing span[data-v-cf672fd1]:nth-child(2){animation-delay:.15s}.msg-typing span[data-v-cf672fd1]:nth-child(3){animation-delay:.3s}@keyframes typing-bounce-cf672fd1{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.ai-chat-input-wrap[data-v-cf672fd1]{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #f3f4f6;background:#fff;flex-shrink:0}.ai-chat-input[data-v-cf672fd1]{flex:1;border:1.5px solid #e5e7eb;border-radius:20px;padding:8px 14px;font-size:12px;outline:none}.ai-chat-input[data-v-cf672fd1]:focus{border-color:#2563eb}.ai-chat-send[data-v-cf672fd1]{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:15px;display:grid;place-items:center;flex-shrink:0}.ai-chat-send[data-v-cf672fd1]:hover:not(:disabled){opacity:.85}.ai-chat-send[data-v-cf672fd1]:disabled{opacity:.4;cursor:not-allowed}.ai-chat-fab[data-v-cf672fd1]{position:fixed;bottom:24px;right:24px;width:52px;height:52px;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border:none;border-radius:50%;font-size:22px;cursor:pointer;z-index:9000;box-shadow:0 4px 20px #2563eb80;display:grid;place-items:center}.ai-chat-fab[data-v-cf672fd1]:hover{transform:scale(1.08)}.fab-badge[data-v-cf672fd1]{position:absolute;top:-2px;right:-2px;background:#ef4444;color:#fff;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:700;display:grid;place-items:center}.chat-slide-enter-active[data-v-cf672fd1],.chat-slide-leave-active[data-v-cf672fd1]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.chat-slide-enter-from[data-v-cf672fd1],.chat-slide-leave-to[data-v-cf672fd1]{opacity:0;transform:translateY(20px) scale(.95)}.chat-btn-enter-active[data-v-cf672fd1],.chat-btn-leave-active[data-v-cf672fd1]{transition:.25s all}.chat-btn-enter-from[data-v-cf672fd1],.chat-btn-leave-to[data-v-cf672fd1]{opacity:0;transform:scale(.5)}@media (max-width:900px){.hm-header[data-v-cf672fd1]{flex-direction:column;align-items:flex-start;gap:10px}.hm-header-actions[data-v-cf672fd1]{width:100%;flex-wrap:wrap;gap:6px}.hm-form-grid[data-v-cf672fd1]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){.hm-header-actions[data-v-cf672fd1]>*{flex:1;min-width:calc(50% - 3px)}.btn-tambah[data-v-cf672fd1],.btn-dl-template[data-v-cf672fd1],.btn-import[data-v-cf672fd1]{flex:1;justify-content:center;text-align:center}.hm-form-grid[data-v-cf672fd1]{grid-template-columns:1fr 1fr!important}.hm-tabs[data-v-cf672fd1]{flex-wrap:wrap}.hm-tab[data-v-cf672fd1]{flex:1;min-width:calc(33% - 4px);text-align:center;font-size:10px}.hm-table-wrap[data-v-cf672fd1]{overflow-x:auto;-webkit-overflow-scrolling:touch}.hm-calc-bar[data-v-cf672fd1]{flex-direction:column;gap:8px}}@media (max-width:480px){.hm-form-grid[data-v-cf672fd1]{grid-template-columns:1fr!important}}.hm-shell[data-v-cf672fd1]{background:var(--bg)!important}.hm-header[data-v-cf672fd1]{background:#fff!important;border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.hm-card[data-v-cf672fd1],.hm-table-card[data-v-cf672fd1]{border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.hm-icon[data-v-cf672fd1]{border-radius:var(--r-md)!important;box-shadow:0 4px 16px #0003!important}.btn-tambah[data-v-cf672fd1],.btn-dl-template[data-v-cf672fd1]{border-radius:8px!important;height:36px!important;font-weight:600!important}.btn-tambah[data-v-cf672fd1]{background:linear-gradient(135deg,#1e293b,#2563eb)!important;color:#fff!important;border:none!important;padding:0 16px!important}.btn-tambah[data-v-cf672fd1]:hover{transform:translateY(-1px)!important;box-shadow:0 4px 14px #2563eb4d!important}.btn-import[data-v-cf672fd1]{background:#fff!important;border:1.5px solid var(--border)!important;color:var(--text)!important;height:36px!important;border-radius:8px!important;font-weight:600!important;padding:0 14px!important;cursor:pointer}.btn-import[data-v-cf672fd1]:hover{border-color:var(--blue)!important;color:var(--blue)!important;background:var(--blue-light)!important}.hm-input[data-v-cf672fd1]{border-radius:8px!important;border:1.5px solid var(--border)!important;font-size:13px!important}.hm-input[data-v-cf672fd1]:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px #2563eb1a!important}.btn-simpan[data-v-cf672fd1]{background:linear-gradient(135deg,#15803d,#16a34a)!important;border-radius:8px!important;height:36px!important;font-weight:700!important;color:#fff!important;border:none!important;padding:0 20px!important;cursor:pointer}.btn-simpan[data-v-cf672fd1]:hover{transform:translateY(-1px)!important;box-shadow:0 4px 14px #16a34a4d!important}.btn-cancel[data-v-cf672fd1]{background:var(--red-light)!important;color:var(--red)!important;border:1.5px solid var(--red-border)!important;border-radius:8px!important;height:36px!important;font-weight:600!important;padding:0 16px!important;cursor:pointer}.hm-tab[data-v-cf672fd1]{border-radius:8px!important;font-weight:600!important}[data-v-4892b8dc]{box-sizing:border-box}.cp-shell[data-v-4892b8dc]{display:flex;height:calc(100vh - 52px);background:#f1f5f9;font-family:Arial,sans-serif;overflow:hidden}.cp-sidebar[data-v-4892b8dc]{width:240px;background:#1e3a5f;display:flex;flex-direction:column;flex-shrink:0}.cp-sb-header[data-v-4892b8dc]{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.cp-sb-title[data-v-4892b8dc]{font-size:13px;font-weight:800;color:#fff}.cp-sb-new[data-v-4892b8dc]{background:#ffffff26;border:none;color:#fff;border-radius:6px;width:28px;height:28px;cursor:pointer}.cp-sb-list[data-v-4892b8dc]{flex:1;overflow-y:auto;padding:6px}.cp-sb-empty[data-v-4892b8dc]{text-align:center;color:#fff6;font-size:11px;padding:20px}.cp-sb-item[data-v-4892b8dc]{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;cursor:pointer;margin-bottom:3px}.cp-sb-item[data-v-4892b8dc]:hover{background:#ffffff14}.cp-sb-active[data-v-4892b8dc]{background:#ffffff26!important}.cp-sb-avatar[data-v-4892b8dc]{width:32px;height:32px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.cp-sb-info[data-v-4892b8dc]{flex:1;min-width:0}.cp-sb-unit[data-v-4892b8dc]{font-size:11px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-sb-preview[data-v-4892b8dc]{font-size:9px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-sb-meta[data-v-4892b8dc]{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.cp-sb-time[data-v-4892b8dc]{font-size:9px;color:#fff6}.cp-sb-del[data-v-4892b8dc]{background:none;border:none;color:#ffffff4d;cursor:pointer;font-size:10px;padding:0}.cp-sb-del[data-v-4892b8dc]:hover{color:#ef4444}.cp-sb-unread-badge[data-v-4892b8dc]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:10px;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 6px #ef444480;animation:badge-pulse-4892b8dc 1.5s infinite;flex-shrink:0}@keyframes badge-pulse-4892b8dc{0%,to{transform:scale(1);box-shadow:0 2px 6px #ef444480}50%{transform:scale(1.15);box-shadow:0 3px 10px #ef4444b3}}.cp-main[data-v-4892b8dc]{flex:1;display:flex;flex-direction:column;overflow:hidden}.cp-welcome[data-v-4892b8dc]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.cp-welcome-icon[data-v-4892b8dc]{font-size:44px;margin-bottom:10px}.cp-welcome-title[data-v-4892b8dc]{font-size:18px;font-weight:800;color:#1e3a5f;margin:0 0 6px}.cp-welcome-sub[data-v-4892b8dc]{font-size:12px;color:#64748b;margin:0 0 20px}.cp-template-grid[data-v-4892b8dc]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:560px;margin-bottom:16px}.cp-template-btn[data-v-4892b8dc]{background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;padding:10px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;color:#374151;font-weight:600;transition:.2s}.cp-template-btn[data-v-4892b8dc]:hover{border-color:#2563eb;background:#eff6ff;color:#1e40af}.cp-tpl-icon[data-v-4892b8dc]{font-size:18px}.cp-start-btn[data-v-4892b8dc]{background:#1e3a5f;color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:12px;font-weight:700;cursor:pointer}.cp-start-btn[data-v-4892b8dc]:hover{background:#2563eb}.cp-chat-header[data-v-4892b8dc]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fff;border-bottom:1px solid #f1f5f9;box-shadow:0 1px 3px #0000000d}.cp-chat-unit[data-v-4892b8dc]{font-size:13px;font-weight:800;color:#1e3a5f}.cp-chat-sub[data-v-4892b8dc]{font-size:10px;color:#64748b}.cp-btn-clear[data-v-4892b8dc]{background:#fee2e2;border:none;border-radius:6px;padding:4px 10px;font-size:11px;cursor:pointer;color:#dc2626}.cp-messages[data-v-4892b8dc]{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.cp-msg-user[data-v-4892b8dc]{display:flex;flex-direction:column;align-items:flex-end}.cp-bubble-user[data-v-4892b8dc]{background:#2563eb;color:#fff;border-radius:12px 12px 4px;padding:10px 14px;font-size:12px;line-height:1.6;max-width:80%;white-space:pre-wrap;word-break:break-word}.cp-msg-ai[data-v-4892b8dc]{display:flex;gap:8px;align-items:flex-start}.cp-ai-avatar[data-v-4892b8dc]{width:30px;height:30px;border-radius:50%;background:#1e3a5f;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.cp-msg-ai-body[data-v-4892b8dc]{display:flex;flex-direction:column;gap:5px;max-width:85%}.cp-bubble-ai[data-v-4892b8dc]{background:#fff;color:#1e293b;border-radius:4px 12px 12px;padding:10px 14px;font-size:12px;line-height:1.7;box-shadow:0 1px 3px #00000014}.cp-bubble-ai[data-v-4892b8dc] strong{font-weight:700;color:#1e3a5f}.cp-bubble-ai[data-v-4892b8dc] code{background:#f1f5f9;padding:1px 5px;border-radius:4px;font-size:11px;font-family:monospace}.cp-bubble-ai[data-v-4892b8dc] pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:8px;font-size:11px;font-family:monospace;white-space:pre-wrap;margin:6px 0}.cp-msg-time[data-v-4892b8dc]{font-size:9px;color:#94a3b8}.cp-typing[data-v-4892b8dc]{display:flex;gap:4px;padding:12px 16px!important}.cp-typing span[data-v-4892b8dc]{width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:bounce-4892b8dc .8s infinite}.cp-typing span[data-v-4892b8dc]:nth-child(2){animation-delay:.15s}.cp-typing span[data-v-4892b8dc]:nth-child(3){animation-delay:.3s}@keyframes bounce-4892b8dc{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-7px)}}.cp-source-badge[data-v-4892b8dc]{display:inline-block;font-size:9px;padding:2px 7px;border-radius:8px;margin-top:3px;font-weight:600}.src-ollama[data-v-4892b8dc]{background:#ede9fe;color:#6d28d9}.src-rule-based[data-v-4892b8dc]{background:#f1f5f9;color:#64748b}.src-ollama-fallback[data-v-4892b8dc]{background:#fef3c7;color:#92400e}.src-rule-based[data-v-4892b8dc]{background:#eff6ff;color:#1e40af}.cp-actions-wrap[data-v-4892b8dc]{background:#f0fdf4;border:1.5px solid #86efac;border-radius:8px;padding:8px 10px}.cp-actions-label[data-v-4892b8dc]{font-size:10px;color:#15803d;font-weight:700;margin-bottom:6px}.cp-action-btn[data-v-4892b8dc]{border:none;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:700;cursor:pointer;margin-right:6px}.btn-hour_meter[data-v-4892b8dc]{background:#0f766e;color:#fff}.btn-maintenance_record[data-v-4892b8dc]{background:#1e3a5f;color:#fff}.btn-barang_keluar[data-v-4892b8dc]{background:#7c3aed;color:#fff}.cp-action-btn[data-v-4892b8dc]:disabled{opacity:.6;cursor:default}.cp-input-wrap[data-v-4892b8dc]{background:#fff;border-top:1px solid #f1f5f9;padding:8px 12px 12px}.cp-quick-row[data-v-4892b8dc]{display:flex;gap:5px;margin-bottom:7px;flex-wrap:wrap}.cp-quick-btn[data-v-4892b8dc]{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:12px;padding:3px 9px;font-size:10px;cursor:pointer}.cp-quick-btn[data-v-4892b8dc]:hover{background:#dbeafe}.cp-input-row[data-v-4892b8dc]{display:flex;gap:7px;align-items:flex-end}.cp-input[data-v-4892b8dc]{flex:1;border:1.5px solid #e2e8f0;border-radius:9px;padding:9px 12px;font-size:12px;resize:none;font-family:Arial,sans-serif;line-height:1.5;max-height:150px;overflow-y:auto}.cp-input[data-v-4892b8dc]:focus{outline:none;border-color:#2563eb}.cp-send-btn[data-v-4892b8dc]{width:38px;height:38px;background:#2563eb;color:#fff;border:none;border-radius:9px;cursor:pointer;font-size:15px;flex-shrink:0}.cp-send-btn[data-v-4892b8dc]:hover{background:#1d4ed8}.cp-send-btn[data-v-4892b8dc]:disabled{opacity:.5;cursor:default}.cp-pdf-btn[data-v-4892b8dc]{width:38px;height:38px;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:9px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;flex-shrink:0;transition:.2s}.cp-pdf-btn[data-v-4892b8dc]:hover{background:#dbeafe;border-color:#93c5fd}.pdf-modal-overlay[data-v-4892b8dc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.pdf-modal[data-v-4892b8dc]{background:#fff;border-radius:14px;width:100%;max-width:820px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.pdf-modal-header[data-v-4892b8dc]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f1f5f9;font-weight:800;font-size:14px;color:#1e3a5f}.pdf-modal-header button[data-v-4892b8dc]{background:#fee2e2;border:none;border-radius:6px;padding:4px 10px;cursor:pointer;color:#dc2626;font-weight:700}.pdf-modal-body[data-v-4892b8dc]{flex:1;overflow-y:auto;padding:16px 18px}.pdf-doc-info[data-v-4892b8dc]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:14px;background:#f8fafc;border-radius:9px;padding:12px}.pdf-info-row[data-v-4892b8dc]{display:flex;flex-direction:column;gap:2px}.pdf-info-row span[data-v-4892b8dc]{font-size:10px;color:#64748b}.pdf-highlight-val[data-v-4892b8dc]{color:#1e3a5f;font-size:13px!important}.pdf-info-row strong[data-v-4892b8dc]{font-size:12px;color:#1e3a5f}.pdf-items-title[data-v-4892b8dc]{font-size:12px;font-weight:700;color:#1e3a5f;margin-bottom:8px}.pdf-table-wrap[data-v-4892b8dc]{overflow-x:auto;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:14px}.pdf-table[data-v-4892b8dc]{width:100%;border-collapse:collapse;font-size:11px}.pdf-table th[data-v-4892b8dc]{background:#1e3a5f;color:#fff;padding:8px 10px;text-align:left;white-space:nowrap}.pdf-table td[data-v-4892b8dc]{padding:7px 10px;border-bottom:1px solid #f1f5f9}.pdf-table tr:last-child td[data-v-4892b8dc]{border-bottom:none}.pdf-table tr:nth-child(2n) td[data-v-4892b8dc]{background:#f8fafc}.pdf-table tfoot td[data-v-4892b8dc]{background:#f0fdf4;font-weight:700;border-top:2px solid #86efac}.pdf-table .tc[data-v-4892b8dc]{text-align:center}.pdf-table .tr[data-v-4892b8dc]{text-align:right}.pdf-table .mono[data-v-4892b8dc]{font-family:monospace;font-size:10px;word-break:break-all;white-space:normal}.pdf-save-section[data-v-4892b8dc]{background:#eff6ff;border-radius:9px;padding:12px}.pdf-save-label[data-v-4892b8dc]{font-size:12px;font-weight:700;color:#1e3a5f;margin-bottom:8px}.pdf-save-options[data-v-4892b8dc]{display:flex;gap:16px;margin-bottom:10px}.pdf-radio[data-v-4892b8dc]{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.pdf-unit-field[data-v-4892b8dc]{display:flex;align-items:center;gap:8px;font-size:12px}.pdf-unit-input[data-v-4892b8dc]{border:1.5px solid #bfdbfe;border-radius:6px;padding:5px 10px;font-size:12px;width:160px}.pdf-modal-footer[data-v-4892b8dc]{display:flex;gap:8px;justify-content:flex-end;padding:12px 18px;border-top:1px solid #f1f5f9}.pdf-btn-cancel[data-v-4892b8dc]{background:#f1f5f9;border:none;border-radius:8px;padding:8px 18px;cursor:pointer;font-size:12px}.pdf-btn-save[data-v-4892b8dc]{background:#1e3a5f;color:#fff;border:none;border-radius:8px;padding:8px 20px;cursor:pointer;font-size:12px;font-weight:700}.pdf-btn-save[data-v-4892b8dc]:hover{background:#2563eb}.pdf-btn-save[data-v-4892b8dc]:disabled{opacity:.6;cursor:default}.pdf-meta-input[data-v-4892b8dc]{border:1.5px solid #bfdbfe;border-radius:6px;padding:4px 8px;font-size:11px;width:100%;margin-top:2px}.pdf-est-input[data-v-4892b8dc]{border:1px solid #d1d5db;border-radius:5px;padding:3px 7px;font-size:10px;width:110px}.pdf-meta-input[data-v-4892b8dc]:focus,.pdf-est-input[data-v-4892b8dc]:focus{outline:none;border-color:#2563eb}.cp-toast[data-v-4892b8dc]{position:fixed;bottom:76px;right:22px;padding:10px 18px;border-radius:9px;font-size:12px;font-weight:600;z-index:9999;color:#fff}.toast-success[data-v-4892b8dc]{background:#16a34a}.toast-error[data-v-4892b8dc]{background:#dc2626}.toast-enter-active[data-v-4892b8dc],.toast-leave-active[data-v-4892b8dc]{transition:all .3s}.toast-enter-from[data-v-4892b8dc],.toast-leave-to[data-v-4892b8dc]{opacity:0;transform:translateY(8px)}.notif-bell-btn[data-v-4892b8dc]{position:relative;background:none;border:none;font-size:20px;cursor:pointer;padding:2px 6px;border-radius:6px;transition:background .2s}.notif-bell-btn[data-v-4892b8dc]:hover{background:#fff3}.notif-bell-badge[data-v-4892b8dc]{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}.notif-panel[data-v-4892b8dc]{position:fixed;top:0;right:0;width:380px;height:100vh;background:#fff;box-shadow:-4px 0 24px #0000002e;z-index:1000;display:flex;flex-direction:column;border-left:1px solid #e5e7eb}.notif-header[data-v-4892b8dc]{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#1e3a5f;color:#fff;font-weight:600;font-size:15px;flex-shrink:0}.notif-close[data-v-4892b8dc]{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:2px 6px;border-radius:4px}.notif-close[data-v-4892b8dc]:hover{background:#fff3}.notif-readall[data-v-4892b8dc]{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:11px;padding:3px 8px;border-radius:4px;cursor:pointer}.notif-readall[data-v-4892b8dc]:hover{background:#ffffff40}.notif-body[data-v-4892b8dc]{flex:1;overflow-y:auto;padding:12px}.notif-empty[data-v-4892b8dc]{text-align:center;color:#9ca3af;padding:40px 20px;font-size:14px}.notif-item[data-v-4892b8dc]{border-radius:10px;padding:12px 14px;margin-bottom:10px;border:1px solid #e5e7eb;transition:background .2s}.notif-unread[data-v-4892b8dc]{background:#eff6ff;border-color:#bfdbfe}.notif-read[data-v-4892b8dc]{background:#f9fafb;opacity:.75}.notif-title[data-v-4892b8dc]{font-weight:600;font-size:13px;color:#1e3a5f;margin-bottom:6px}.notif-isi[data-v-4892b8dc]{font-size:12px;color:#374151;line-height:1.6;margin-bottom:6px}.notif-isi strong[data-v-4892b8dc]{color:#1e3a5f}.notif-meta[data-v-4892b8dc]{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#9ca3af;margin-bottom:8px}.notif-badge-new[data-v-4892b8dc]{background:#ef4444;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:6px}.notif-actions[data-v-4892b8dc]{display:flex;gap:8px;margin-top:4px}.notif-btn-approve[data-v-4892b8dc]{flex:1;padding:7px;background:#16a34a;color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.notif-btn-approve[data-v-4892b8dc]:hover{background:#15803d}.notif-btn-reject[data-v-4892b8dc]{flex:1;padding:7px;background:#dc2626;color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.notif-btn-reject[data-v-4892b8dc]:hover{background:#b91c1c}.slide-notif-enter-active[data-v-4892b8dc],.slide-notif-leave-active[data-v-4892b8dc]{transition:transform .3s ease}.slide-notif-enter-from[data-v-4892b8dc],.slide-notif-leave-to[data-v-4892b8dc]{transform:translate(100%)}.cp-shell[data-v-4892b8dc]{background:var(--bg)!important}.cp-sidebar[data-v-4892b8dc]{background:linear-gradient(180deg,#0f172a,#1e293b)!important}.cp-main[data-v-4892b8dc]{background:#fff!important;border-left:1px solid rgba(255,255,255,.06)!important}.cp-send-btn[data-v-4892b8dc]{background:linear-gradient(135deg,#1e293b,#2563eb)!important;border-radius:10px!important}.cp-send-btn[data-v-4892b8dc]:hover{transform:scale(1.05)!important;box-shadow:0 4px 14px #2563eb66!important}.cp-bubble-ai[data-v-4892b8dc]{border-radius:4px 14px 14px!important;box-shadow:var(--shadow-xs)!important}.cp-bubble-user[data-v-4892b8dc]{border-radius:14px 14px 4px!important}.msc-shell[data-v-0f69ad70]{background:#f1f5f9;min-height:calc(100vh - 56px)}.msc-cards[data-v-0f69ad70]{display:flex;gap:16px;padding:22px 22px 0}.msc-card[data-v-0f69ad70]{flex:1;background:#fff;border-radius:10px;box-shadow:0 1px 6px #00000012;padding:16px 20px}.msc-card-label[data-v-0f69ad70]{font-size:11px;font-weight:600;color:#6b7280;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px}.msc-card-val[data-v-0f69ad70]{font-size:26px;font-weight:800}.blue[data-v-0f69ad70]{color:#1d4ed8}.green[data-v-0f69ad70]{color:#16a34a}.orange[data-v-0f69ad70]{color:#d97706}.red[data-v-0f69ad70]{color:#dc2626}.purple[data-v-0f69ad70]{color:#7c3aed}.msc-table-card[data-v-0f69ad70]{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin:18px 22px 22px;overflow:hidden}.msc-table-topbar[data-v-0f69ad70]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:2px solid #f1f5f9}.msc-table-title[data-v-0f69ad70]{font-size:13px;font-weight:700;color:#1e3a5f;letter-spacing:.3px;margin:0}.msc-search[data-v-0f69ad70]{border:1.5px solid #e5e7eb;border-radius:7px;padding:7px 13px;font-size:12px;width:290px;outline:none}.msc-search[data-v-0f69ad70]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.msc-state[data-v-0f69ad70]{display:flex;align-items:center;justify-content:center;gap:10px;padding:52px;color:#9ca3af;font-size:13px}.msc-spinner[data-v-0f69ad70]{width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin-0f69ad70 .7s linear infinite}@keyframes spin-0f69ad70{to{transform:rotate(360deg)}}.msc-scroll[data-v-0f69ad70]{overflow-x:auto}.msc-table[data-v-0f69ad70]{width:100%;border-collapse:collapse;font-size:11px}.msc-table thead th[data-v-0f69ad70]{background:#1e3a5f;color:#e0f2fe;font-weight:600;padding:8px 9px;text-align:left;white-space:nowrap;font-size:10px;letter-spacing:.3px}.th-group[data-v-0f69ad70]{background:#163057!important;border-bottom:2px solid #3b82f6;text-align:center!important}.th-sub[data-v-0f69ad70]{background:#243b5e!important}.apv1-hd[data-v-0f69ad70]{background:#1a3d5e!important;border-bottom-color:#22c55e!important}.apv2-hd[data-v-0f69ad70]{background:#1a3d5e!important;border-bottom-color:#a78bfa!important}.apv1-sub[data-v-0f69ad70]{background:#1b3a52!important;border-top:1px solid #22c55e}.apv2-sub[data-v-0f69ad70]{background:#1b3a52!important;border-top:1px solid #a78bfa}.th-br[data-v-0f69ad70]{border-right:1px solid #2d4a6e!important}.th-fix[data-v-0f69ad70]{text-align:center}.msc-table td[data-v-0f69ad70]{padding:7px 9px;border-bottom:1px solid #f3f4f6;border-right:1px solid #f3f4f6;vertical-align:middle}.msc-row:hover td[data-v-0f69ad70]{background:#f0f9ff!important}.msc-row-sub td[data-v-0f69ad70]{background:#fafafa}.row-approved td[data-v-0f69ad70]{background:#f0fdf4}.row-rejected td[data-v-0f69ad70]{background:#fff5f5}.msc-td-fix[data-v-0f69ad70]{background:inherit!important}.tc[data-v-0f69ad70]{text-align:center}.fw[data-v-0f69ad70]{font-weight:500}.nowrap[data-v-0f69ad70]{white-space:nowrap}.mono[data-v-0f69ad70]{font-family:monospace;font-size:10px}.desc[data-v-0f69ad70]{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muted[data-v-0f69ad70]{color:#9ca3af;font-style:italic}.apv1-col[data-v-0f69ad70]{border-left:2px solid #bbf7d0}.apv2-col[data-v-0f69ad70]{border-left:2px solid #ddd6fe}.apv-name[data-v-0f69ad70]{font-size:10px;font-weight:500;color:#374151;white-space:nowrap}.badge-apv[data-v-0f69ad70]{display:inline-block;padding:2px 7px;border-radius:20px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.badge-apv.sm[data-v-0f69ad70]{font-size:10px;padding:3px 9px}.apv-ok[data-v-0f69ad70]{background:#dcfce7;color:#166534}.apv-ng[data-v-0f69ad70]{background:#fee2e2;color:#991b1b}.apv-wait[data-v-0f69ad70]{background:#fef9c3;color:#854d0e}.badge-kont[data-v-0f69ad70]{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700}.bk-yes[data-v-0f69ad70]{background:#dbeafe;color:#1d4ed8}.bk-no[data-v-0f69ad70]{background:#f3f4f6;color:#6b7280}.dur-val[data-v-0f69ad70]{font-size:10px;font-weight:600;color:#374151;white-space:nowrap}.dur-live[data-v-0f69ad70]{font-size:10px;font-weight:600;color:#d97706;white-space:nowrap;display:flex;align-items:center;gap:3px}.dur-pulse[data-v-0f69ad70]{color:#ef4444;animation:pulse-m-0f69ad70 1.5s ease-in-out infinite;font-size:8px}@keyframes pulse-m-0f69ad70{0%,to{opacity:1}50%{opacity:.2}}.dur-empty[data-v-0f69ad70]{color:#d1d5db;font-size:10px}.aksi-col[data-v-0f69ad70]{border-left:1px solid #e5e7eb;white-space:nowrap}.btn-detail[data-v-0f69ad70]{background:none;border:none;cursor:pointer;font-size:15px;padding:4px 6px;border-radius:6px;transition:background .12s}.btn-detail[data-v-0f69ad70]:hover{background:#eff6ff}.btn-apv-ok[data-v-0f69ad70]{background:#dcfce7;color:#166534;border:1px solid #86efac;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap;margin-top:3px;display:block;width:100%}.btn-apv-ok[data-v-0f69ad70]:hover{background:#bbf7d0}.btn-apv-ng[data-v-0f69ad70]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap;margin-top:2px;display:block;width:100%}.btn-apv-ng[data-v-0f69ad70]:hover{background:#fecaca}.msc-footer[data-v-0f69ad70]{padding:9px 20px;font-size:11px;color:#9ca3af;text-align:right;border-top:1px solid #f3f4f6}.msc-overlay[data-v-0f69ad70]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.msc-modal[data-v-0f69ad70]{background:#fff;border-radius:14px;width:100%;max-width:680px;box-shadow:0 20px 60px #00000040;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.msc-modal-hd[data-v-0f69ad70]{background:linear-gradient(135deg,#1e3a5f,#2563eb);padding:18px 22px;display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0}.msc-modal-title[data-v-0f69ad70]{color:#fff;font-size:15px;font-weight:700;margin:0 0 3px}.msc-modal-sub[data-v-0f69ad70]{color:#93c5fd;font-size:12px}.msc-modal-close[data-v-0f69ad70]{background:#ffffff26;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:13px;display:grid;place-items:center;flex-shrink:0;margin-top:2px}.msc-modal-close[data-v-0f69ad70]:hover{background:#ffffff4d}.msc-modal-body[data-v-0f69ad70]{padding:20px;overflow-y:auto}.detail-grid[data-v-0f69ad70]{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-bottom:18px}.detail-item[data-v-0f69ad70]{display:flex;flex-direction:column;gap:3px}.dl[data-v-0f69ad70]{font-size:10px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.dv[data-v-0f69ad70]{font-size:13px;color:#111827;font-weight:500}.apv-track[data-v-0f69ad70]{display:flex;gap:12px;margin-bottom:18px}.apv-track-item[data-v-0f69ad70]{flex:1;border-radius:10px;padding:12px 14px;border:2px solid #e5e7eb;display:flex;gap:10px;align-items:flex-start}.apv-track-item.apv-ok[data-v-0f69ad70]{border-color:#86efac;background:#f0fdf4}.apv-track-item.apv-ng[data-v-0f69ad70]{border-color:#fca5a5;background:#fff5f5}.apv-track-item.apv-wait[data-v-0f69ad70]{border-color:#fde68a;background:#fefce8}.apv-track-icon[data-v-0f69ad70]{width:28px;height:28px;border-radius:50%;background:#1e3a5f;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.apv-track-name[data-v-0f69ad70]{font-size:12px;font-weight:600;color:#111827;margin-bottom:5px}.apv-track-status-row[data-v-0f69ad70]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.apv-track-date[data-v-0f69ad70],.apv-track-dur[data-v-0f69ad70]{font-size:10px;color:#6b7280}.detail-items-label[data-v-0f69ad70]{font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.detail-items-wrap[data-v-0f69ad70]{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.detail-items-table[data-v-0f69ad70]{width:100%;border-collapse:collapse;font-size:12px}.detail-items-table th[data-v-0f69ad70]{background:#f8fafc;font-size:10px;font-weight:600;color:#374151;padding:8px 10px;text-align:left;border-bottom:1px solid #e5e7eb;text-transform:uppercase;letter-spacing:.3px}.detail-items-table td[data-v-0f69ad70]{padding:8px 10px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.detail-items-table tr:last-child td[data-v-0f69ad70]{border-bottom:none}.detail-items-table tr:hover td[data-v-0f69ad70]{background:#f8fafc}.lamp-td[data-v-0f69ad70]{white-space:nowrap}.lamp-ada-m[data-v-0f69ad70]{display:inline-block;background:#dcfce7;color:#166534;padding:3px 8px;border-radius:20px;font-size:10px;font-weight:700;text-decoration:none}.lamp-ada-m[data-v-0f69ad70]:hover{opacity:.8}.lamp-none-m[data-v-0f69ad70]{display:inline-block;background:#fef9c3;color:#854d0e;padding:3px 8px;border-radius:20px;font-size:10px;font-weight:600}.mfade-enter-active[data-v-0f69ad70],.mfade-leave-active[data-v-0f69ad70]{transition:.2s opacity,.2s transform}.mfade-enter-from[data-v-0f69ad70],.mfade-leave-to[data-v-0f69ad70]{opacity:0;transform:scale(.97)}@media (max-width:900px){.msc-table-topbar[data-v-0f69ad70]{flex-direction:column;align-items:flex-start;gap:8px}.msc-search[data-v-0f69ad70]{width:100%}.msc-cards[data-v-0f69ad70]{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.msc-cards[data-v-0f69ad70]{grid-template-columns:1fr 1fr}.msc-card[data-v-0f69ad70]{padding:10px}.msc-card-val[data-v-0f69ad70]{font-size:18px}.msc-scroll[data-v-0f69ad70]{overflow-x:auto;-webkit-overflow-scrolling:touch}.msc-table-topbar[data-v-0f69ad70]{flex-direction:column;gap:8px}.msc-search[data-v-0f69ad70]{width:100%!important}}.msc-shell[data-v-0f69ad70]{background:var(--bg)!important}.msc-cards[data-v-0f69ad70]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:16px}.msc-card[data-v-0f69ad70]{background:#fff!important;border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-xs)!important;transition:box-shadow .2s,transform .2s!important}.msc-card[data-v-0f69ad70]:hover{box-shadow:var(--shadow)!important;transform:translateY(-2px)!important}.msc-card-val.blue[data-v-0f69ad70]{color:var(--blue)!important}.msc-card-val.green[data-v-0f69ad70]{color:var(--green)!important}.msc-card-val.red[data-v-0f69ad70]{color:var(--red)!important}.msc-card-val.orange[data-v-0f69ad70]{color:var(--amber)!important}.msc-card-val.purple[data-v-0f69ad70]{color:var(--purple)!important}.msc-table-card[data-v-0f69ad70]{border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.msc-table thead tr[data-v-0f69ad70]{background:linear-gradient(135deg,#0f172a,#1e293b)!important}.msc-table th[data-v-0f69ad70]{color:#ffffffd9!important}.msc-search[data-v-0f69ad70]{border-radius:8px!important;border:1.5px solid var(--border)!important;height:36px!important;transition:border-color .15s,box-shadow .15s}.msc-search[data-v-0f69ad70]:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px #2563eb1a!important;outline:none}.mt-shell[data-v-7565a5bd]{background:#f1f5f9;min-height:calc(100vh - 56px);padding-bottom:32px}.mt-header[data-v-7565a5bd]{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#fff;border-bottom:2px solid #f1f5f9}.mt-icon[data-v-7565a5bd]{font-size:22px;width:44px;height:44px;display:grid;place-items:center;background:linear-gradient(135deg,#1e3a5f,#2563eb);border-radius:10px;flex-shrink:0}.mt-title[data-v-7565a5bd]{font-size:14px;font-weight:800;color:#1e3a5f;margin:0 0 2px;letter-spacing:.4px}.mt-sub[data-v-7565a5bd]{font-size:11px;color:#6b7280;margin:0}.mt-config-bar[data-v-7565a5bd]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 24px;background:#fff;border-bottom:1px solid #f1f5f9}.mt-hm-box[data-v-7565a5bd]{display:flex;align-items:center;gap:6px;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:9px;padding:6px 12px;flex-shrink:0}.mt-hm-lbl[data-v-7565a5bd]{font-size:11px;font-weight:700;color:#1d4ed8;white-space:nowrap}.mt-hm-input[data-v-7565a5bd]{width:80px;border:1.5px solid #93c5fd;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:700;text-align:center;outline:none;color:#1e3a5f}.mt-hm-sat[data-v-7565a5bd]{font-size:11px;color:#6b7280}.mt-freq-wrap[data-v-7565a5bd]{display:flex;gap:5px;flex-wrap:wrap}.mt-freq-item[data-v-7565a5bd]{display:flex;flex-direction:column;align-items:center;border-radius:7px;padding:4px 10px;min-width:66px}.freq-label[data-v-7565a5bd]{font-size:9px;font-weight:700;opacity:.85;white-space:nowrap}.freq-val[data-v-7565a5bd]{font-size:16px;font-weight:800;line-height:1.2}.mt-filters[data-v-7565a5bd]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.mt-tipe-chips[data-v-7565a5bd]{display:flex;gap:5px;flex-wrap:wrap}.mt-chip[data-v-7565a5bd]{height:28px;padding:0 12px;border:1.5px solid #cbd5e1;border-radius:20px;background:#fff;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;white-space:nowrap}.mt-chip[data-v-7565a5bd]:hover{background:#f1f5f9}.chip-active[data-v-7565a5bd]{background:#1e3a5f!important;color:#fff!important;border-color:#1e3a5f!important}.chip-clear[data-v-7565a5bd]{background:#fee2e2!important;color:#dc2626!important;border-color:#fca5a5!important}.mt-filter-sel[data-v-7565a5bd]{border:1.5px solid #e5e7eb;border-radius:7px;padding:5px 9px;font-size:11px;outline:none;cursor:pointer}.mt-search[data-v-7565a5bd]{border:1.5px solid #e5e7eb;border-radius:7px;padding:5px 10px;font-size:11px;width:200px;outline:none}.mt-search[data-v-7565a5bd]:focus{border-color:#2563eb}.mt-btn-refresh[data-v-7565a5bd]{background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:7px;padding:5px 12px;font-size:11px;font-weight:600;cursor:pointer}.mt-btn-refresh[data-v-7565a5bd]:hover{background:#e5e7eb}.mt-summary[data-v-7565a5bd]{display:flex;gap:10px;padding:12px 24px;flex-wrap:wrap}.mt-sum-card[data-v-7565a5bd]{background:#fff;border-radius:10px;padding:10px 14px;flex:1;min-width:100px;box-shadow:0 1px 6px #00000012;border-top:3px solid #e5e7eb}.mt-sum-card.kritis[data-v-7565a5bd]{border-top-color:#dc2626}.mt-sum-label[data-v-7565a5bd]{font-size:9px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.mt-sum-val[data-v-7565a5bd]{font-size:20px;font-weight:800;color:#111827;line-height:1.1}.mt-sum-val.blue[data-v-7565a5bd]{color:#2563eb}.mt-sum-val.red[data-v-7565a5bd]{color:#dc2626}.sum-sub[data-v-7565a5bd]{font-size:10px;font-weight:400;color:#6b7280;display:block}.mt-loading[data-v-7565a5bd]{display:flex;align-items:center;gap:10px;padding:48px;justify-content:center;color:#6b7280;font-size:13px}.mt-spinner[data-v-7565a5bd]{width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin-7565a5bd .7s linear infinite}@keyframes spin-7565a5bd{to{transform:rotate(360deg)}}.mt-card[data-v-7565a5bd]{background:#fff;margin:12px 16px 0;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.mt-card-header[data-v-7565a5bd]{display:flex;align-items:center;gap:12px;padding:14px 20px;background:linear-gradient(135deg,#1e3a5f,#2563eb)}.mt-card-icon[data-v-7565a5bd]{font-size:22px}.mt-card-title[data-v-7565a5bd]{font-size:14px;font-weight:800;color:#fff;letter-spacing:.3px}.mt-card-sub[data-v-7565a5bd]{font-size:11px;color:#fffc;margin-top:3px}.mt-empty[data-v-7565a5bd]{padding:32px;text-align:center;color:#9ca3af;font-size:12px}.mt-table-wrap[data-v-7565a5bd]{overflow-x:auto;max-height:calc(100vh - 340px);overflow-y:auto}.mt-table[data-v-7565a5bd]{width:100%;border-collapse:collapse;font-size:11px;min-width:1200px}.mt-table thead[data-v-7565a5bd]{position:sticky;top:0;z-index:5}.mt-table th[data-v-7565a5bd]{background:#1e3a5f;color:#e0f2fe;font-weight:600;padding:8px 10px;text-align:left;white-space:nowrap;border-right:1px solid #2d4a6e;font-size:10px}.mt-table th.tc[data-v-7565a5bd]{text-align:center}.th-group-total[data-v-7565a5bd]{background:#0f4c81;text-align:center;border-bottom:1px solid #1e6eb8;font-size:10px}.th-group-stock[data-v-7565a5bd]{background:#164e63;text-align:center;border-bottom:1px solid #0e7490;font-size:10px}.th-group-sel[data-v-7565a5bd]{background:#1e1b4b;text-align:center;border-bottom:1px solid #3730a3;font-size:10px}.th-pm[data-v-7565a5bd]{font-size:10px;font-weight:700}.th-sub[data-v-7565a5bd]{font-weight:400;opacity:.75;font-size:9px;display:block}.th-unit-badge[data-v-7565a5bd]{display:inline-block;background:#22d3ee;color:#0c4a6e;border-radius:8px;padding:1px 6px;font-size:9px;font-weight:800;margin-left:4px}.th-fleet-label[data-v-7565a5bd]{display:inline-block;background:#22d3ee;color:#0c4a6e;border-radius:8px;padding:2px 8px;font-size:10px;font-weight:800;margin-top:3px;white-space:nowrap}.mt-table td[data-v-7565a5bd]{padding:7px 10px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.row-even td[data-v-7565a5bd]{background:#fff}.row-odd td[data-v-7565a5bd]{background:#f8fafc}.row-alert td[data-v-7565a5bd]{background:#fff5f5!important}.mt-table tr:hover td[data-v-7565a5bd]{background:#eff6ff!important}.tfoot-grand td[data-v-7565a5bd]{background:#1e3a5f;padding:9px 10px}.tfoot-label[data-v-7565a5bd]{font-size:11px;font-weight:600;color:#93c5fd;text-align:right;padding-right:12px}.tfoot-grand-val[data-v-7565a5bd]{font-size:14px;font-weight:800;color:#fff;text-align:center}.th-no[data-v-7565a5bd]{width:36px}.th-pn[data-v-7565a5bd]{width:118px}.th-name[data-v-7565a5bd]{min-width:165px}.th-brand[data-v-7565a5bd]{width:118px}.th-sat[data-v-7565a5bd]{width:58px}.th-pm[data-v-7565a5bd],.th-total[data-v-7565a5bd]{width:82px}.th-total-fleet[data-v-7565a5bd]{width:110px}.th-stock[data-v-7565a5bd]{width:82px}.th-selisih[data-v-7565a5bd]{width:88px}.tc[data-v-7565a5bd]{text-align:center}.mono[data-v-7565a5bd]{font-family:monospace;font-size:11px}.td-no[data-v-7565a5bd]{color:#9ca3af;font-size:10px}.td-name[data-v-7565a5bd]{font-weight:500;color:#111827}.brand-val[data-v-7565a5bd]{font-size:11px;font-weight:600;color:#1e3a5f}.model-val[data-v-7565a5bd],.sat-val[data-v-7565a5bd]{font-size:10px;color:#6b7280}.pm-qty[data-v-7565a5bd]{font-weight:700;font-size:12px}.total-val[data-v-7565a5bd]{font-size:12px;font-weight:700;color:#374151}.total-fleet-val[data-v-7565a5bd]{display:flex;flex-direction:column;align-items:center;gap:2px}.fleet-num[data-v-7565a5bd]{font-size:13px;font-weight:800;color:#1e3a5f}.unit-badge[data-v-7565a5bd]{display:inline-block;background:#dbeafe;color:#1e40af;border-radius:8px;padding:1px 6px;font-size:9px;font-weight:700;white-space:nowrap}.stock-ok[data-v-7565a5bd]{color:#166534;font-weight:600;font-family:monospace}.stock-zero[data-v-7565a5bd]{color:#9ca3af;font-family:monospace}.na-val[data-v-7565a5bd]{color:#d1d5db}.sel-lebih[data-v-7565a5bd]{color:#16a34a;font-weight:700;font-family:monospace}.sel-pas[data-v-7565a5bd]{color:#6b7280;font-weight:600;font-family:monospace}.sel-kurang[data-v-7565a5bd]{color:#fff;font-weight:800;font-size:10px;font-family:monospace;background:#dc2626;padding:2px 7px;border-radius:9px;display:inline-block}.mt-card-critical[data-v-7565a5bd]{margin-top:16px}.mt-card-header.critical[data-v-7565a5bd]{background:linear-gradient(135deg,#7f1d1d,#dc2626)}.mt-card-uc[data-v-7565a5bd]{margin-top:16px}.mt-card-header.uc[data-v-7565a5bd]{background:linear-gradient(135deg,#064e3b,#059669)}.badge-uc[data-v-7565a5bd]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;background:#d1fae5;color:#065f46;white-space:nowrap}.th-jenis[data-v-7565a5bd]{width:130px}.th-num[data-v-7565a5bd]{width:72px}.tfoot-uc td[data-v-7565a5bd]{background:#064e3b;padding:9px 10px}.tfoot-uc .tfoot-label[data-v-7565a5bd]{color:#6ee7b7;font-size:11px;font-weight:600;text-align:right;padding-right:12px}.tfoot-uc-val[data-v-7565a5bd]{font-size:14px;font-weight:800;color:#fff;text-align:center}.crit-legend[data-v-7565a5bd]{display:flex;gap:10px;margin-left:auto;align-items:center}.crit-leg-item[data-v-7565a5bd]{display:flex;align-items:center;gap:4px;font-size:10px;color:#ffffffd9}.dot[data-v-7565a5bd]{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.msf[data-v-7565a5bd]{background:#fbbf24}.dot.tal[data-v-7565a5bd]{background:#60a5fa}.dot.both[data-v-7565a5bd]{background:#f9a8d4}.crit-empty[data-v-7565a5bd]{color:#16a34a;font-weight:600}.crit-msf td[data-v-7565a5bd]{background:#fffbeb!important}.crit-tal td[data-v-7565a5bd]{background:#eff6ff!important}.crit-both td[data-v-7565a5bd]{background:#fff1f2!important}.mt-table tr.crit-msf:hover td[data-v-7565a5bd]{background:#fef3c7!important}.mt-table tr.crit-tal:hover td[data-v-7565a5bd]{background:#dbeafe!important}.mt-table tr.crit-both:hover td[data-v-7565a5bd]{background:#fecdd3!important}.stock-kritis[data-v-7565a5bd]{color:#dc2626;font-weight:800;font-family:monospace;background:#fee2e2;padding:2px 7px;border-radius:8px;display:inline-block}.kekurangan[data-v-7565a5bd]{color:#fff;font-weight:800;font-size:11px;font-family:monospace;background:#dc2626;padding:3px 9px;border-radius:9px;display:inline-block}.crit-ok[data-v-7565a5bd]{color:#16a34a;font-weight:700;font-size:13px}.status-msf[data-v-7565a5bd]{display:inline-block;background:#fef3c7;color:#92400e;border:1.5px solid #fbbf24;border-radius:10px;padding:2px 9px;font-size:10px;font-weight:700;white-space:nowrap}.status-tal[data-v-7565a5bd]{display:inline-block;background:#dbeafe;color:#1e40af;border:1.5px solid #60a5fa;border-radius:10px;padding:2px 9px;font-size:10px;font-weight:700;white-space:nowrap}.status-both[data-v-7565a5bd]{display:inline-block;background:#fee2e2;color:#991b1b;border:1.5px solid #fca5a5;border-radius:10px;padding:2px 9px;font-size:10px;font-weight:700;white-space:nowrap}.tfoot-crit td[data-v-7565a5bd]{background:#7f1d1d;padding:9px 10px}.tfoot-crit .tfoot-label[data-v-7565a5bd]{color:#fca5a5;font-size:11px;font-weight:600;text-align:right;padding-right:12px}.tfoot-crit-val[data-v-7565a5bd]{font-size:14px;font-weight:800;color:#fff}.th-status[data-v-7565a5bd]{width:120px}@media (max-width:640px){.mt-header[data-v-7565a5bd],.rec-header[data-v-7565a5bd]{flex-direction:column;gap:8px}.mt-actions[data-v-7565a5bd]{width:100%;flex-wrap:wrap;gap:6px}.mt-table-wrap[data-v-7565a5bd],.rec-table-wrap[data-v-7565a5bd]{overflow-x:auto;-webkit-overflow-scrolling:touch}.mt-cards[data-v-7565a5bd]{grid-template-columns:1fr 1fr}.mt-filter-bar[data-v-7565a5bd]{flex-wrap:wrap;gap:6px}.mt-filter-bar[data-v-7565a5bd]>*{flex:1}}.mt-shell[data-v-7565a5bd],.rec-shell[data-v-7565a5bd]{background:var(--bg)!important}.mt-header[data-v-7565a5bd],.rec-header[data-v-7565a5bd]{background:#fff!important;border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.mt-card[data-v-7565a5bd],.rec-card[data-v-7565a5bd]{border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.mt-table thead tr[data-v-7565a5bd],.rec-table thead tr[data-v-7565a5bd]{background:linear-gradient(135deg,#0f172a,#1e293b)!important}.mt-table th[data-v-7565a5bd],.rec-table th[data-v-7565a5bd]{color:#ffffffd9!important}.dtp-wrap[data-v-540efe60]{position:relative;display:inline-block;width:100%}.dtp-trigger[data-v-540efe60]{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:8px 12px;cursor:pointer;transition:.15s;min-width:0;font-size:13px;color:#1e293b;-webkit-user-select:none;user-select:none;width:100%;box-sizing:border-box}.dtp-trigger[data-v-540efe60]:hover{border-color:#94a3b8}.dtp-trigger.dtp-open[data-v-540efe60]{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.dtp-trigger.dtp-disabled[data-v-540efe60]{opacity:.5;cursor:not-allowed}.dtp-icon[data-v-540efe60]{font-size:14px;flex-shrink:0}.dtp-val[data-v-540efe60]{flex:1;white-space:pre-line;line-height:1.4;word-break:break-word}.dtp-placeholder[data-v-540efe60]{color:#94a3b8}.dtp-clear[data-v-540efe60]{color:#94a3b8;font-size:12px;padding:0 2px;flex-shrink:0}.dtp-clear[data-v-540efe60]:hover{color:#ef4444}.dtp-popup[data-v-540efe60]{width:320px}.dtp-popup-inner[data-v-540efe60]{background:#fff;border-radius:16px;box-shadow:0 8px 40px #0000002e;border:1.5px solid #e2e8f0;overflow:hidden}.dtp-hd[data-v-540efe60]{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#1e3a5f,#2563eb);padding:12px 16px;color:#fff}.dtp-hd-title[data-v-540efe60]{font-size:13px;font-weight:700}.dtp-hd-x[data-v-540efe60]{background:#fff3;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:12px}.dtp-cal[data-v-540efe60]{padding:14px 16px 8px}.dtp-cal-nav[data-v-540efe60]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dtp-nav-btn[data-v-540efe60]{background:#f1f5f9;border:none;border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:16px;font-weight:700}.dtp-nav-btn[data-v-540efe60]:hover{background:#e2e8f0}.dtp-cal-title[data-v-540efe60]{display:flex;gap:6px;align-items:center}.dtp-sel[data-v-540efe60]{border:1px solid #e2e8f0;border-radius:6px;padding:3px 6px;font-size:12px;font-weight:700;background:#fff}.dtp-cal-grid[data-v-540efe60]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dtp-day-hd[data-v-540efe60]{text-align:center;font-size:10px;font-weight:700;color:#94a3b8;padding:4px 0;text-transform:uppercase}.dtp-day-cell[data-v-540efe60]{text-align:center;padding:6px 2px;border-radius:6px;font-size:12px;cursor:pointer;transition:.1s;color:#1e293b}.dtp-day-cell[data-v-540efe60]:hover:not(.empty){background:#eff6ff;color:#2563eb}.dtp-day-cell.empty[data-v-540efe60]{cursor:default}.dtp-day-cell.dtp-today[data-v-540efe60]{font-weight:800;color:#2563eb}.dtp-day-cell.dtp-selected[data-v-540efe60]{background:#2563eb;color:#fff!important;font-weight:700}.dtp-time[data-v-540efe60]{padding:8px 16px 12px;border-top:1px solid #f1f5f9}.dtp-time-label[data-v-540efe60]{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.dtp-time-inputs[data-v-540efe60]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dtp-time-sep[data-v-540efe60]{font-size:20px;font-weight:900;color:#334155}.dtp-time-group[data-v-540efe60]{display:flex;flex-direction:column;align-items:center;gap:3px}.dtp-time-btn[data-v-540efe60]{background:#f1f5f9;border:none;border-radius:4px;width:28px;height:20px;cursor:pointer;font-size:10px;font-weight:700}.dtp-time-btn[data-v-540efe60]:hover{background:#e2e8f0}.dtp-time-inp[data-v-540efe60]{width:44px;text-align:center;border:1.5px solid #e2e8f0;border-radius:6px;padding:4px;font-size:16px;font-weight:800}.dtp-time-unit[data-v-540efe60]{font-size:9px;color:#94a3b8;font-weight:600}.dtp-quick-times[data-v-540efe60]{display:flex;gap:4px;flex-wrap:wrap}.dtp-qt-btn[data-v-540efe60]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;cursor:pointer;color:#475569}.dtp-qt-btn[data-v-540efe60]:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.dtp-footer[data-v-540efe60]{padding:10px 16px;border-top:1.5px solid #f1f5f9;background:#f8fafc}.dtp-preview[data-v-540efe60]{min-height:20px;margin-bottom:10px}.dtp-preview-val[data-v-540efe60]{font-size:14px;font-weight:800;color:#1e293b}.dtp-preview-empty[data-v-540efe60]{font-size:12px;color:#94a3b8}.dtp-footer-btns[data-v-540efe60]{display:flex;gap:8px;justify-content:flex-end}.dtp-btn-cancel[data-v-540efe60]{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:8px 16px;font-size:13px;cursor:pointer;color:#64748b}.dtp-btn-ok[data-v-540efe60]{background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 2px 8px #2563eb4d}.dtp-btn-ok[data-v-540efe60]:disabled{opacity:.4;cursor:not-allowed}.dtp-btn-ok[data-v-540efe60]:not(:disabled):hover{transform:translateY(-1px)}.dtp-fade-enter-active[data-v-540efe60],.dtp-fade-leave-active[data-v-540efe60]{transition:all .15s}.dtp-fade-enter-from[data-v-540efe60],.dtp-fade-leave-to[data-v-540efe60]{opacity:0;transform:translateY(-8px)}.mu-wrap[data-v-3cee9ffb]{min-height:100vh;background:#f1f5f9;padding:20px;font-family:Segoe UI,sans-serif}.mu-unit-cards[data-v-3cee9ffb]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.mu-cat-wrap[data-v-3cee9ffb]{display:flex;flex-direction:column;gap:6px}.mu-cat-title[data-v-3cee9ffb]{display:flex;align-items:center;gap:8px;padding:0 4px}.mu-cat-divline[data-v-3cee9ffb]{flex:1;height:1.5px;background:linear-gradient(90deg,transparent,#cbd5e1,transparent)}.mu-cat-icon[data-v-3cee9ffb]{font-size:18px;line-height:1;flex-shrink:0}.mu-cat-name[data-v-3cee9ffb]{font-size:12px;font-weight:800;color:#334155;white-space:nowrap;letter-spacing:.2px;text-transform:uppercase}.mu-unit-card[data-v-3cee9ffb]{background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:12px 12px 10px;cursor:pointer;transition:.2s;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000f;width:100%}.mu-unit-card[data-v-3cee9ffb]:hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.mu-unit-card.active[data-v-3cee9ffb]{border-color:#2563eb;background:#eff6ff}.mu-uc-info[data-v-3cee9ffb]{width:100%}.mu-uc-bar[data-v-3cee9ffb]{position:absolute;bottom:0;left:0;right:0;height:3px;background:#e2e8f0}.mu-sub-tabs[data-v-3cee9ffb]{display:flex;gap:6px;margin-bottom:12px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:6px;box-shadow:0 1px 4px #0000000d}.mu-sub-tab[data-v-3cee9ffb]{display:flex;align-items:center;gap:7px;padding:9px 18px;border-radius:8px;border:none;font-size:13px;font-weight:700;cursor:pointer;background:transparent;color:#64748b;transition:.2s;white-space:nowrap}.mu-sub-tab[data-v-3cee9ffb]:hover{background:#f1f5f9;color:#1e293b}.mu-sub-tab.active[data-v-3cee9ffb]{background:#1e3a5f;color:#fff;box-shadow:0 2px 8px #1e3a5f4d}.mu-sub-tab-badge[data-v-3cee9ffb]{background:#ef4444;color:#fff;font-size:10px;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.mu-sub-tab-badge.warn[data-v-3cee9ffb]{background:#d97706}.mu-sub-tab-badge.gray[data-v-3cee9ffb]{background:#64748b}.mu-sub-tab.active .mu-sub-tab-badge[data-v-3cee9ffb]{background:#ffffff4d}.mu-header[data-v-3cee9ffb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.mu-header-left[data-v-3cee9ffb]{display:flex;align-items:center;gap:14px}.mu-header-right[data-v-3cee9ffb]{display:flex;align-items:center;gap:10px}.mu-header-icon[data-v-3cee9ffb]{font-size:32px}.mu-select-pmse[data-v-3cee9ffb]{font-size:13px;font-weight:700;padding:9px 16px;border-radius:10px;border:2px solid #334155;background:#1e293b;color:#e2e8f0;cursor:pointer;min-width:190px}.mu-title[data-v-3cee9ffb]{font-size:20px;font-weight:800;color:#1e293b}.mu-sub[data-v-3cee9ffb]{font-size:13px;color:#64748b;margin-top:2px}.mu-btn-add[data-v-3cee9ffb]{background:#1e3a5f;color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:.2s}.mu-btn-add[data-v-3cee9ffb]:hover{background:#2563eb}.mu-btn-add-sm[data-v-3cee9ffb]{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;cursor:pointer;margin-top:12px}.mu-cards[data-v-3cee9ffb]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.mu-card[data-v-3cee9ffb]{background:#fff;border-radius:16px;padding:18px 16px;display:flex;align-items:center;gap:14px;cursor:pointer;border:2px solid transparent;transition:.2s;box-shadow:0 1px 4px #00000012;position:relative;overflow:hidden}.mu-card[data-v-3cee9ffb]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.mu-card.active[data-v-3cee9ffb]{border-color:#2563eb;background:#eff6ff}.mu-card-bar[data-v-3cee9ffb]{position:absolute;top:0;left:0;width:5px;height:100%;border-radius:16px 0 0 16px}.mu-card-icon[data-v-3cee9ffb]{font-size:28px;flex-shrink:0}.mu-card-label[data-v-3cee9ffb]{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.mu-card-num[data-v-3cee9ffb]{font-size:32px;font-weight:900;color:#1e293b;line-height:1}.mu-card-desc[data-v-3cee9ffb]{font-size:10px;color:#94a3b8;margin-top:2px}.mu-card-open.active[data-v-3cee9ffb]{border-color:#ef4444!important;background:#fff5f5}.mu-card-close.active[data-v-3cee9ffb]{border-color:#16a34a!important;background:#f0fdf4}.mu-filter-bar[data-v-3cee9ffb]{background:#fff;border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;box-shadow:0 1px 4px #0000000f}.mu-filter-label[data-v-3cee9ffb]{font-size:12px;font-weight:700;color:#64748b;white-space:nowrap}.mu-filter-group[data-v-3cee9ffb]{display:flex;align-items:center;gap:6px}.mu-input[data-v-3cee9ffb]{border:1.5px solid #e2e8f0;border-radius:8px;padding:7px 12px;font-size:13px;outline:none;min-width:180px}.mu-input[data-v-3cee9ffb]:focus{border-color:#2563eb}.mu-input-date[data-v-3cee9ffb]{min-width:140px}.mu-select[data-v-3cee9ffb]{border:1.5px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:13px;outline:none;cursor:pointer}.mu-btn-reset[data-v-3cee9ffb]{background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:8px;padding:7px 12px;font-size:12px;cursor:pointer;color:#64748b}.mu-total-badge[data-v-3cee9ffb]{margin-left:auto;background:#1e3a5f;color:#fff;border-radius:20px;padding:4px 14px;font-size:12px;font-weight:700}.mu-table-wrap[data-v-3cee9ffb]{background:#fff;border-radius:16px;overflow:auto;box-shadow:0 1px 4px #00000012}.mu-loading[data-v-3cee9ffb]{padding:40px;text-align:center;color:#64748b}.mu-empty[data-v-3cee9ffb]{padding:60px;text-align:center;color:#94a3b8}.mu-empty-icon[data-v-3cee9ffb]{font-size:40px;margin-bottom:12px}.mu-table[data-v-3cee9ffb]{width:100%;border-collapse:collapse;font-size:12.5px}.mu-table thead tr[data-v-3cee9ffb]{background:#1e3a5f;color:#fff}.mu-table th[data-v-3cee9ffb]{padding:12px 10px;text-align:left;font-weight:700;white-space:nowrap;font-size:11px}.mu-table th.tc[data-v-3cee9ffb]{text-align:center}.mu-table tbody tr[data-v-3cee9ffb]{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:.15s}.mu-table tbody tr[data-v-3cee9ffb]:hover{background:#f8faff}.mu-table td[data-v-3cee9ffb]{padding:10px;vertical-align:middle}.tc[data-v-3cee9ffb]{text-align:center}.mu-td-long[data-v-3cee9ffb]{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aksi-col[data-v-3cee9ffb]{white-space:nowrap}.mu-reg-badge[data-v-3cee9ffb]{background:#1e3a5f;color:#fff;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.mu-tipe-badge[data-v-3cee9ffb]{background:#e2e8f0;color:#475569;border-radius:6px;padding:2px 7px;font-size:11px}.mu-wo[data-v-3cee9ffb]{background:#fef3c7;color:#92400e;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.mu-dur[data-v-3cee9ffb]{font-weight:700;color:#2563eb}.mu-type-badge[data-v-3cee9ffb]{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.badge-red[data-v-3cee9ffb]{background:#fee2e2;color:#dc2626}.badge-blue[data-v-3cee9ffb]{background:#dbeafe;color:#1d4ed8}.badge-amber[data-v-3cee9ffb]{background:#fef3c7;color:#d97706}.badge-gray[data-v-3cee9ffb]{background:#f1f5f9;color:#64748b}.mu-status-badge[data-v-3cee9ffb]{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.status-red[data-v-3cee9ffb]{background:#fee2e2;color:#dc2626}.status-green[data-v-3cee9ffb]{background:#dcfce7;color:#16a34a}.status-blue[data-v-3cee9ffb]{background:#dbeafe;color:#1d4ed8}.status-gray[data-v-3cee9ffb]{background:#f1f5f9;color:#64748b}.mu-btn-edit[data-v-3cee9ffb]{background:#eff6ff;border:none;border-radius:6px;padding:5px 8px;cursor:pointer;font-size:13px;margin-right:4px}.mu-btn-del[data-v-3cee9ffb]{background:#fff0f0;border:none;border-radius:6px;padding:5px 8px;cursor:pointer;font-size:13px}.mu-aksi-btns[data-v-3cee9ffb]{display:inline-flex;gap:4px;align-items:center}.mu-btn-edit-lap[data-v-3cee9ffb],.mu-btn-edit-sc[data-v-3cee9ffb]{border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center;transition:.15s;border:1.5px solid}.mu-btn-edit-lap[data-v-3cee9ffb]{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.mu-btn-edit-lap[data-v-3cee9ffb]:hover{background:#2563eb;color:#fff}.mu-btn-edit-sc[data-v-3cee9ffb]{background:#f0fdf4;border-color:#86efac;color:#16a34a}.mu-btn-edit-sc[data-v-3cee9ffb]:hover{background:#16a34a;color:#fff}.mu-overlay[data-v-3cee9ffb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px}.mu-modal[data-v-3cee9ffb]{background:#fff;border-radius:20px;width:100%;max-width:860px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.mu-modal-detail[data-v-3cee9ffb]{max-width:680px}.mu-modal-hd[data-v-3cee9ffb]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0}.mu-modal-title[data-v-3cee9ffb]{font-size:17px;font-weight:800;color:#1e3a5f}.mu-modal-close[data-v-3cee9ffb]{background:#f1f5f9;border:none;border-radius:8px;padding:6px 12px;cursor:pointer;font-size:14px}.mu-modal-body[data-v-3cee9ffb]{padding:20px 24px;flex:1}.mu-modal-footer[data-v-3cee9ffb]{padding:16px 24px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:10px}.mu-form-grid[data-v-3cee9ffb]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mu-field[data-v-3cee9ffb]{display:flex;flex-direction:column;gap:5px}.mu-field-full[data-v-3cee9ffb]{grid-column:1/-1}.mu-field label[data-v-3cee9ffb]{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.mu-finput[data-v-3cee9ffb]{border:1.5px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:13px;outline:none;transition:.2s;font-family:inherit}.mu-finput[data-v-3cee9ffb]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.mu-textarea[data-v-3cee9ffb]{resize:vertical;min-height:60px}.mu-detail-grid[data-v-3cee9ffb]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mu-detail-item[data-v-3cee9ffb]{background:#f8faff;border-radius:10px;padding:12px}.mu-detail-label[data-v-3cee9ffb]{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;margin-bottom:4px}.mu-detail-val[data-v-3cee9ffb]{font-size:13px;color:#1e293b;font-weight:600;word-break:break-word}.mu-btn-batal[data-v-3cee9ffb]{background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px 20px;font-size:14px;cursor:pointer}.mu-btn-simpan[data-v-3cee9ffb]{background:#1e3a5f;color:#fff;border:none;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:700;cursor:pointer;transition:.2s}.mu-btn-simpan[data-v-3cee9ffb]:hover:not(:disabled){background:#2563eb}.mu-btn-simpan[data-v-3cee9ffb]:disabled{opacity:.6;cursor:not-allowed}.mu-toast[data-v-3cee9ffb]{position:fixed;bottom:24px;right:24px;background:#1e293b;color:#fff;padding:12px 20px;border-radius:12px;font-size:13px;font-weight:600;z-index:9999}.mu-toast.err[data-v-3cee9ffb]{background:#dc2626}.mu-soh-ref[data-v-3cee9ffb]{background:#dbeafe;color:#1d4ed8;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700;margin-left:6px;text-transform:uppercase}.mu-auto-tag[data-v-3cee9ffb]{background:#fef3c7;color:#d97706;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700;margin-left:6px;text-transform:uppercase}.mu-soh-badge[data-v-3cee9ffb]{border-radius:8px;padding:3px 10px;font-size:11px;font-weight:700;flex-shrink:0}.soh-ok[data-v-3cee9ffb]{background:#dcfce7;color:#16a34a}.soh-empty[data-v-3cee9ffb]{background:#fee2e2;color:#dc2626}.mu-auto-status[data-v-3cee9ffb]{border-radius:8px;padding:3px 10px;font-size:11px;font-weight:700}.ast-ok[data-v-3cee9ffb]{background:#dcfce7;color:#16a34a}.ast-wait[data-v-3cee9ffb]{background:#fef3c7;color:#d97706}.mu-stok-detail[data-v-3cee9ffb]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px;padding:8px 12px;background:#f8faff;border-radius:8px}.mu-stok-row[data-v-3cee9ffb]{display:flex;align-items:center;gap:6px}.mu-stok-gudang[data-v-3cee9ffb]{font-size:11px;color:#64748b;font-weight:600}.mu-stok-val[data-v-3cee9ffb]{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.mu-waiting-box[data-v-3cee9ffb]{background:#fffbeb;border:1.5px solid #fcd34d;border-radius:10px;padding:12px 14px;margin:8px 0}.mu-waiting-hd[data-v-3cee9ffb]{font-size:11px;font-weight:800;color:#92400e;text-transform:uppercase;margin-bottom:10px}.mu-waiting-row[data-v-3cee9ffb]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mu-wait-dur[data-v-3cee9ffb]{background:#fef3c7;color:#d97706;font-weight:800;font-size:14px}.mu-status-auto-wrap[data-v-3cee9ffb]{display:flex;gap:8px;align-items:center}.mu-status-auto-val[data-v-3cee9ffb]{flex:1;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700;border:1.5px solid #e2e8f0}.sav-ok[data-v-3cee9ffb]{background:#dcfce7;color:#16a34a;border-color:#86efac}.sav-wait[data-v-3cee9ffb]{background:#fef3c7;color:#d97706;border-color:#fcd34d}.sav-gray[data-v-3cee9ffb]{background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0}.mu-cek-btn[data-v-3cee9ffb]{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:8px 10px;cursor:pointer;font-size:14px;transition:.15s;flex-shrink:0}.mu-cek-btn[data-v-3cee9ffb]:hover:not(:disabled){border-color:#2563eb;background:#eff6ff}.mu-cek-btn[data-v-3cee9ffb]:disabled{opacity:.5;cursor:not-allowed}.mu-soh-drop[data-v-3cee9ffb]{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #2563eb;border-radius:12px;max-height:240px;overflow-y:auto;z-index:9999;margin-top:4px;box-shadow:0 8px 24px #00000026}.mu-soh-item[data-v-3cee9ffb]{padding:10px 14px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:.1s}.mu-soh-item[data-v-3cee9ffb]:last-child{border-bottom:none}.mu-soh-item[data-v-3cee9ffb]:hover{background:#eff6ff}.mu-soh-pn[data-v-3cee9ffb]{font-size:13px;font-weight:800;color:#1e3a5f;margin-bottom:3px}.mu-soh-info[data-v-3cee9ffb]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mu-soh-name[data-v-3cee9ffb]{font-size:12px;color:#475569}.mu-soh-brand[data-v-3cee9ffb]{font-size:11px;color:#94a3b8}.mu-soh-stok[data-v-3cee9ffb]{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;margin-left:auto}.stok-ok[data-v-3cee9ffb]{background:#dcfce7;color:#16a34a}.stok-habis[data-v-3cee9ffb]{background:#fee2e2;color:#dc2626}.mu-soh-loading[data-v-3cee9ffb]{padding:14px;text-align:center;color:#64748b;font-size:13px}.mu-soh-empty[data-v-3cee9ffb]{padding:12px 14px;color:#94a3b8;font-size:12px}.mu-kendala-box[data-v-3cee9ffb]{background:#fffbeb;border:1.5px solid #fcd34d;border-radius:12px;padding:14px;margin-top:10px}.mu-kendala-hd[data-v-3cee9ffb]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.mu-kendala-title[data-v-3cee9ffb]{font-size:12px;font-weight:800;color:#92400e;text-transform:uppercase;letter-spacing:.4px}.mu-kendala-sub[data-v-3cee9ffb]{font-size:11px;color:#b45309;font-style:italic}.mu-delay-input[data-v-3cee9ffb]{font-weight:700}.mu-delay-input.inp-red[data-v-3cee9ffb]{background:#fff5f5;border-color:#fca5a5;color:#dc2626}.mu-delay-input.inp-amber[data-v-3cee9ffb]{background:#fffbeb;border-color:#fcd34d;color:#d97706}.mu-sc-delay-badge[data-v-3cee9ffb]{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.dbadge-red[data-v-3cee9ffb]{background:#fee2e2;color:#dc2626}.dbadge-amber[data-v-3cee9ffb]{background:#fef3c7;color:#d97706}.dbadge-gray[data-v-3cee9ffb]{background:#f1f5f9;color:#64748b}.mu-shift-cards[data-v-3cee9ffb]{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.mu-shift-card[data-v-3cee9ffb],.mu-part-card[data-v-3cee9ffb]{background:#f8faff;border:1.5px solid #e2e8f0;border-radius:14px;padding:14px;transition:.2s}.mu-shift-card[data-v-3cee9ffb]:hover,.mu-part-card[data-v-3cee9ffb]:hover{border-color:#bfdbfe}.mu-part-card.prow-done[data-v-3cee9ffb]{background:#f0fdf4;border-color:#86efac}.mu-part-card.prow-na[data-v-3cee9ffb]{background:#fff5f5;border-color:#fca5a5;opacity:.8}.mu-sc-hd[data-v-3cee9ffb]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.mu-sc-num[data-v-3cee9ffb]{background:#1e3a5f;color:#fff;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:800;flex-shrink:0}.mu-sc-dur[data-v-3cee9ffb]{background:#dbeafe;color:#1d4ed8;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:700;margin-left:auto}.mu-sc-row2[data-v-3cee9ffb]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.mu-sc-row3[data-v-3cee9ffb]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:10px}.mu-sc-field[data-v-3cee9ffb]{display:flex;flex-direction:column;gap:4px}.mu-sc-field label[data-v-3cee9ffb]{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.mu-sc-input[data-v-3cee9ffb]{border:1.5px solid #e2e8f0;border-radius:8px;padding:9px 11px;font-size:13px;outline:none;width:100%;box-sizing:border-box;font-family:inherit;background:#fff;transition:.15s}.mu-sc-input[data-v-3cee9ffb]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.mu-sc-ta[data-v-3cee9ffb]{resize:vertical;min-height:60px}.mu-sc-chips[data-v-3cee9ffb]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.mu-lu-box[data-v-3cee9ffb]{background:#f1f5f9;border-radius:7px;padding:8px 10px;font-size:12px;color:#64748b;min-height:38px;display:flex;align-items:center}@media (max-width:600px){.mu-sc-row2[data-v-3cee9ffb],.mu-sc-row3[data-v-3cee9ffb]{grid-template-columns:1fr}}.mu-section-title-row[data-v-3cee9ffb]{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.mu-section-sub[data-v-3cee9ffb]{font-size:11px;color:#94a3b8;font-style:italic}.mu-prog-table-wrap[data-v-3cee9ffb]{overflow-x:auto;border:1.5px solid #e2e8f0;border-radius:10px;margin-bottom:10px}.mu-prog-table[data-v-3cee9ffb]{width:100%;border-collapse:collapse;font-size:12.5px}.mu-prog-table thead tr[data-v-3cee9ffb]{background:#f1f5f9}.mu-prog-table th[data-v-3cee9ffb]{padding:9px 8px;text-align:left;font-weight:700;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1.5px solid #e2e8f0;white-space:nowrap}.mu-prog-row td[data-v-3cee9ffb]{padding:6px;border-bottom:1px solid #f1f5f9;vertical-align:top}.mu-prog-row:last-child td[data-v-3cee9ffb]{border-bottom:none}.mu-prog-row[data-v-3cee9ffb]:hover{background:#f8faff}.mu-prog-row[data-v-3cee9ffb]:nth-child(odd){background:#fdfdff}.mu-shift-no[data-v-3cee9ffb]{text-align:center;font-weight:800;font-size:13px;color:#94a3b8;vertical-align:middle!important}.mu-dur-chip[data-v-3cee9ffb]{background:#dbeafe;color:#1d4ed8;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700;white-space:nowrap;text-align:center}.mu-delay-chip[data-v-3cee9ffb]{border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700;white-space:nowrap;text-align:center}.chip-red[data-v-3cee9ffb]{background:#fee2e2;color:#dc2626}.chip-amber[data-v-3cee9ffb]{background:#fef3c7;color:#d97706}.mu-ptextarea[data-v-3cee9ffb]{min-height:52px;resize:vertical;font-size:12px}.mu-prog-footer[data-v-3cee9ffb]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:4px}.mu-prog-summary[data-v-3cee9ffb]{display:flex;gap:16px;align-items:center}.mu-ps-item[data-v-3cee9ffb]{display:flex;align-items:center;gap:6px}.mu-ps-lbl[data-v-3cee9ffb]{font-size:12px;color:#64748b}.mu-ps-val[data-v-3cee9ffb]{font-size:15px;font-weight:900;color:#1e3a5f}.mu-part-table-wrap[data-v-3cee9ffb]{overflow-x:auto;border:1.5px solid #e2e8f0;border-radius:10px;margin-bottom:10px}.mu-part-table[data-v-3cee9ffb]{width:100%;border-collapse:collapse;font-size:12.5px}.mu-part-table thead tr[data-v-3cee9ffb]{background:#f1f5f9}.mu-part-table th[data-v-3cee9ffb]{padding:9px 10px;text-align:left;font-weight:700;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1.5px solid #e2e8f0;white-space:nowrap}.mu-part-row td[data-v-3cee9ffb]{padding:6px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.mu-part-row:last-child td[data-v-3cee9ffb]{border-bottom:none}.mu-part-row[data-v-3cee9ffb]:hover{background:#f8faff}.mu-part-row.prow-done[data-v-3cee9ffb]{background:#f0fdf4}.mu-part-row.prow-na[data-v-3cee9ffb]{background:#fff5f5;opacity:.75}.mu-pinput[data-v-3cee9ffb]{width:100%;border:1.5px solid #e2e8f0;border-radius:7px;padding:7px 9px;font-size:12.5px;outline:none;box-sizing:border-box;font-family:inherit;transition:.15s}.mu-pinput[data-v-3cee9ffb]:focus{border-color:#2563eb;background:#fff}.mu-pinput-num[data-v-3cee9ffb]{text-align:right}.mu-pselect[data-v-3cee9ffb]{cursor:pointer}.mu-pstatus.pst-green[data-v-3cee9ffb]{background:#dcfce7;color:#16a34a;border-color:#86efac;font-weight:700}.mu-pstatus.pst-blue[data-v-3cee9ffb]{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd;font-weight:700}.mu-pstatus.pst-amber[data-v-3cee9ffb]{background:#fef3c7;color:#d97706;border-color:#fcd34d;font-weight:700}.mu-pstatus.pst-cyan[data-v-3cee9ffb]{background:#cffafe;color:#0891b2;border-color:#67e8f9;font-weight:700}.mu-pstatus.pst-red[data-v-3cee9ffb]{background:#fee2e2;color:#dc2626;border-color:#fca5a5;font-weight:700}.mu-pstatus.pst-gray[data-v-3cee9ffb]{background:#f1f5f9;color:#64748b}.mu-part-total[data-v-3cee9ffb]{text-align:right;font-weight:700;color:#1e3a5f;padding-right:10px!important;white-space:nowrap}.mu-part-lastupdate[data-v-3cee9ffb]{font-size:10px;color:#94a3b8;white-space:nowrap;padding:0 8px}.mu-lu-time[data-v-3cee9ffb]{background:#f1f5f9;border-radius:5px;padding:2px 6px}.mu-lu-empty[data-v-3cee9ffb]{color:#cbd5e1}.mu-part-del[data-v-3cee9ffb]{background:#fee2e2;border:none;border-radius:6px;width:28px;height:28px;cursor:pointer;color:#dc2626;font-size:13px;font-weight:700;transition:.15s}.mu-part-del[data-v-3cee9ffb]:hover{background:#dc2626;color:#fff}.mu-part-empty[data-v-3cee9ffb]{padding:20px;text-align:center;color:#94a3b8;font-size:13px}.mu-part-footer[data-v-3cee9ffb]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.mu-part-add-btn[data-v-3cee9ffb]{background:#eff6ff;color:#2563eb;border:2px dashed #bfdbfe;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:700;cursor:pointer;transition:.2s}.mu-part-add-btn[data-v-3cee9ffb]:hover{background:#dbeafe;border-color:#2563eb}.mu-part-grand-total[data-v-3cee9ffb]{display:flex;align-items:center;gap:10px}.mu-gt-label[data-v-3cee9ffb]{font-size:13px;font-weight:700;color:#64748b}.mu-gt-val[data-v-3cee9ffb]{font-size:18px;font-weight:900;color:#1e3a5f}.mu-part-bottom[data-v-3cee9ffb]{display:flex;gap:14px;align-items:flex-start;margin-top:14px}.mu-field-inline[data-v-3cee9ffb]{flex-shrink:0;width:200px}.mu-field-grow[data-v-3cee9ffb]{flex:1}.mu-status-unit-sel[data-v-3cee9ffb]{font-weight:700;font-size:13px}.mu-status-unit-sel.ust-red[data-v-3cee9ffb]{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.mu-status-unit-sel.ust-amber[data-v-3cee9ffb]{background:#fef3c7;color:#d97706;border-color:#fcd34d}.mu-status-unit-sel.ust-purple[data-v-3cee9ffb]{background:#f3e8ff;color:#7c3aed;border-color:#c4b5fd}.mu-status-unit-sel.ust-green[data-v-3cee9ffb]{background:#dcfce7;color:#16a34a;border-color:#86efac}.mu-status-unit-sel.ust-darkred[data-v-3cee9ffb]{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.mu-status-unit-sel.ust-gray[data-v-3cee9ffb]{background:#f1f5f9;color:#64748b}.mu-modal-wide[data-v-3cee9ffb]{max-width:960px}.mu-modal-hd-new[data-v-3cee9ffb]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-radius:20px 20px 0 0}.hd-unsched[data-v-3cee9ffb]{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fff}.hd-sched[data-v-3cee9ffb]{background:linear-gradient(135deg,#1e3a5f,#1d4ed8);color:#fff}.hd-oh[data-v-3cee9ffb]{background:linear-gradient(135deg,#78350f,#d97706);color:#fff}.hd-default[data-v-3cee9ffb]{background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.mu-modal-hd-left[data-v-3cee9ffb]{display:flex;align-items:center;gap:14px}.mu-modal-icon-big[data-v-3cee9ffb]{font-size:32px}.mu-modal-hd-title[data-v-3cee9ffb]{font-size:18px;font-weight:800}.mu-modal-hd-sub[data-v-3cee9ffb]{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.mu-hd-reg[data-v-3cee9ffb]{background:#fff3;border-radius:6px;padding:2px 10px;font-size:13px;font-weight:800}.mu-hd-model[data-v-3cee9ffb]{font-size:12px;opacity:.8}.mu-hd-badge[data-v-3cee9ffb]{border-radius:20px;padding:2px 10px;font-size:11px;font-weight:700}.badge-unsched[data-v-3cee9ffb]{background:#fee2e2;color:#dc2626}.badge-sched[data-v-3cee9ffb]{background:#dbeafe;color:#1d4ed8}.badge-oh[data-v-3cee9ffb]{background:#fef3c7;color:#d97706}.mu-modal-close-new[data-v-3cee9ffb]{background:#ffffff26;border:none;border-radius:8px;padding:7px 12px;cursor:pointer;color:#fff;font-size:14px}.mu-modal-close-new[data-v-3cee9ffb]:hover{background:#ffffff4d}.mu-modal-body-new[data-v-3cee9ffb]{padding:20px 24px;overflow-y:auto;max-height:65vh;display:flex;flex-direction:column;gap:20px}.mu-section[data-v-3cee9ffb]{background:#f8faff;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.mu-section-title[data-v-3cee9ffb]{font-size:12px;font-weight:800;color:#1e3a5f;text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px;display:flex;align-items:center;gap:6px}.mu-dur-wrap[data-v-3cee9ffb]{position:relative}.mu-dur-auto[data-v-3cee9ffb]{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:700;color:#2563eb;pointer-events:none}.mu-modal-footer-new[data-v-3cee9ffb]{padding:14px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8faff;border-radius:0 0 20px 20px}.mu-footer-info[data-v-3cee9ffb]{font-size:11px;color:#94a3b8}.mu-footer-btns[data-v-3cee9ffb]{display:flex;gap:10px}.mu-delay-badge[data-v-3cee9ffb]{border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700}.delay-red[data-v-3cee9ffb]{background:#fee2e2;color:#dc2626}.delay-amber[data-v-3cee9ffb]{background:#fef3c7;color:#d97706}.delay-ok[data-v-3cee9ffb]{background:#dcfce7;color:#16a34a}.mu-delay-none[data-v-3cee9ffb]{color:#cbd5e1}.mu-delay-auto[data-v-3cee9ffb]{color:#f59e0b!important}.mu-part-pct[data-v-3cee9ffb]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:800}.pct-ok[data-v-3cee9ffb]{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.pct-mid[data-v-3cee9ffb]{background:#fef9c3;color:#a16207;border:1px solid #fde68a}.pct-low[data-v-3cee9ffb]{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.pct-none[data-v-3cee9ffb]{color:#94a3b8}.mu-elapsed[data-v-3cee9ffb]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:800;font-family:var(--mono);background:#fff0f0;color:#dc2626;border:1px solid #fecaca;animation:elapsed-pulse-3cee9ffb 3s infinite}.mu-elapsed.elapsed-done[data-v-3cee9ffb]{background:#f1f5f9;color:#64748b;border-color:#e2e8f0;animation:none}@keyframes elapsed-pulse-3cee9ffb{0%,to{opacity:1}50%{opacity:.7}}.mu-modal-enter-active[data-v-3cee9ffb],.mu-modal-leave-active[data-v-3cee9ffb]{transition:.25s}.mu-modal-enter-from[data-v-3cee9ffb],.mu-modal-leave-to[data-v-3cee9ffb]{opacity:0;transform:scale(.95)}.toast-enter-active[data-v-3cee9ffb],.toast-leave-active[data-v-3cee9ffb]{transition:.3s}.toast-enter-from[data-v-3cee9ffb],.toast-leave-to[data-v-3cee9ffb]{opacity:0;transform:translateY(10px)}@media (max-width:768px){.mu-wrap[data-v-3cee9ffb]{padding:12px}.mu-unit-cards[data-v-3cee9ffb]{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px}.mu-unit-card[data-v-3cee9ffb]{padding:10px 8px}.mu-uc-icon[data-v-3cee9ffb]{font-size:20px}.mu-uc-label[data-v-3cee9ffb]{font-size:11px}.mu-uc-stat-val[data-v-3cee9ffb]{font-size:14px}.mu-uc-mini-val[data-v-3cee9ffb]{font-size:11px}.mu-uc-total[data-v-3cee9ffb]{font-size:28px}.mu-header[data-v-3cee9ffb]{flex-direction:column;align-items:flex-start;gap:12px}.mu-btn-add[data-v-3cee9ffb]{width:100%;text-align:center;padding:12px}.mu-cards[data-v-3cee9ffb]{grid-template-columns:repeat(2,1fr);gap:8px}.mu-card[data-v-3cee9ffb]{padding:14px}.mu-card-num[data-v-3cee9ffb]{font-size:28px}.mu-filter-bar[data-v-3cee9ffb]{flex-direction:column;align-items:stretch;gap:8px}.mu-filter-group[data-v-3cee9ffb]{width:100%}.mu-input[data-v-3cee9ffb]{min-width:0;width:100%;box-sizing:border-box}.mu-input-date[data-v-3cee9ffb]{min-width:0;width:100%}.mu-select[data-v-3cee9ffb]{width:100%}.mu-total-badge[data-v-3cee9ffb]{margin-left:0;text-align:center}.mu-table-wrap[data-v-3cee9ffb]{display:none}.mu-form-grid[data-v-3cee9ffb]{grid-template-columns:1fr!important}.mu-field-full[data-v-3cee9ffb]{grid-column:1}.mu-detail-grid[data-v-3cee9ffb]{grid-template-columns:1fr}.mu-overlay[data-v-3cee9ffb]{padding:0;align-items:flex-end}.mu-modal[data-v-3cee9ffb],.mu-modal-wide[data-v-3cee9ffb]{max-width:100%;width:100%;border-radius:20px 20px 0 0;max-height:95vh}.mu-modal-hd-new[data-v-3cee9ffb]{padding:16px;border-radius:20px 20px 0 0}.mu-modal-icon-big[data-v-3cee9ffb]{font-size:24px}.mu-modal-hd-title[data-v-3cee9ffb]{font-size:15px}.mu-modal-body-new[data-v-3cee9ffb]{padding:14px 16px;max-height:72vh;gap:14px}.mu-section[data-v-3cee9ffb]{padding:12px;border-radius:12px}.mu-modal-footer-new[data-v-3cee9ffb]{padding:12px 16px;flex-direction:column;gap:10px;align-items:stretch}.mu-footer-info[data-v-3cee9ffb]{text-align:center;font-size:10px}.mu-footer-btns[data-v-3cee9ffb]{flex-direction:row;gap:10px}.mu-btn-batal[data-v-3cee9ffb],.mu-btn-simpan[data-v-3cee9ffb]{flex:1;text-align:center;padding:12px}.mu-toast[data-v-3cee9ffb]{bottom:16px;left:16px;right:16px;text-align:center}}@media (max-width:768px){.mu-mobile-list[data-v-3cee9ffb]{display:flex;flex-direction:column;gap:10px}}@media (min-width:769px){.mu-mobile-list[data-v-3cee9ffb]{display:none}}.mu-mcard[data-v-3cee9ffb]{background:#fff;border-radius:14px;padding:14px;box-shadow:0 1px 6px #00000014;border:1px solid #e2e8f0}.mu-mcard-hd[data-v-3cee9ffb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mu-mcard-unit[data-v-3cee9ffb]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mu-mcard-model[data-v-3cee9ffb]{font-size:13px;color:#475569;margin-bottom:10px;font-weight:600}.mu-mcard-rows[data-v-3cee9ffb]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.mu-mcard-row[data-v-3cee9ffb]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#1e293b}.mu-mcard-lbl[data-v-3cee9ffb]{font-size:11px;color:#94a3b8;font-weight:600}.mu-mcard-val-long[data-v-3cee9ffb]{max-width:180px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.mu-mcard-ft[data-v-3cee9ffb]{display:flex;gap:8px;border-top:1px solid #f1f5f9;padding-top:10px}.mu-mcard-ft .mu-btn-edit[data-v-3cee9ffb]{flex:1;text-align:center}.ml4[data-v-3cee9ffb]{margin-left:4px}@media (max-width:900px){.mu-header[data-v-3cee9ffb],.su-header[data-v-3cee9ffb]{flex-direction:column;align-items:flex-start;gap:10px}.mu-actions[data-v-3cee9ffb],.su-actions[data-v-3cee9ffb]{width:100%;flex-wrap:wrap;gap:6px}}@media (max-width:640px){.mu-cards[data-v-3cee9ffb],.su-cards[data-v-3cee9ffb]{grid-template-columns:1fr 1fr}.mu-table-wrap[data-v-3cee9ffb],.su-table-wrap[data-v-3cee9ffb]{overflow-x:auto;-webkit-overflow-scrolling:touch}.mu-filter-bar[data-v-3cee9ffb]{flex-wrap:wrap;gap:6px}.mu-filter-bar[data-v-3cee9ffb]>*{flex:1;min-width:calc(50% - 3px)}.mu-search[data-v-3cee9ffb]{width:100%!important}}.mu-wrap[data-v-3cee9ffb],.mu-shell[data-v-3cee9ffb]{background:var(--bg)!important}.mu-header[data-v-3cee9ffb]{background:#fff!important;border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.unit-card[data-v-3cee9ffb],.mu-card[data-v-3cee9ffb]{border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important;transition:box-shadow .2s,transform .2s!important}.unit-card[data-v-3cee9ffb]:hover,.mu-card[data-v-3cee9ffb]:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-2px)!important}.mu-modal[data-v-3cee9ffb],.unit-modal[data-v-3cee9ffb]{border-radius:var(--r-lg)!important;box-shadow:var(--shadow-lg)!important}.mu-stat-grid[data-v-3cee9ffb]{grid-template-columns:repeat(5,1fr)!important}.mu-uc-info[data-v-3cee9ffb]{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.mu-uc-row1[data-v-3cee9ffb]{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mu-uc-stat-box[data-v-3cee9ffb]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px 6px}.mu-uc-stat-box.bd[data-v-3cee9ffb]{background:#fff0f0;border-color:#fecaca}.mu-uc-stat-box.rfu[data-v-3cee9ffb]{background:#f0fdf4;border-color:#bbf7d0}.mu-uc-stat-lbl[data-v-3cee9ffb]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#64748b;white-space:nowrap}.mu-uc-stat-val[data-v-3cee9ffb]{font-size:22px;font-weight:900;font-family:var(--mono);color:#0f172a;line-height:1.2}.mu-uc-stat-val.red[data-v-3cee9ffb]{color:#dc2626}.mu-uc-stat-val.green[data-v-3cee9ffb]{color:#16a34a}.mu-uc-row2[data-v-3cee9ffb]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.mu-uc-mini[data-v-3cee9ffb]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:3px 4px}.mu-uc-mini-lbl[data-v-3cee9ffb]{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#94a3b8;white-space:nowrap}.mu-uc-mini-val[data-v-3cee9ffb]{font-size:15px;font-weight:800;font-family:var(--mono);color:#0f172a}.mu-uc-mini-val.red[data-v-3cee9ffb],.mu-uc-mini-val.amber[data-v-3cee9ffb],.mu-uc-mini-val.blue[data-v-3cee9ffb],.mu-uc-mini-val.orange[data-v-3cee9ffb]{color:#0f172a}.mu-section-title.amber[data-v-3cee9ffb]{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e;border:1.5px solid #fde68a;border-bottom:none}.mu-td-missing[data-v-3cee9ffb]{color:#dc2626!important;font-weight:700!important}.mu-table-progress thead tr[data-v-3cee9ffb]{background:linear-gradient(135deg,#78350f,#92400e)!important}.mu-part-edit-btn[data-v-3cee9ffb]{background:var(--blue-light);color:var(--blue);border:1.5px solid var(--blue-border);border-radius:6px;font-size:11px;font-weight:700;padding:3px 10px;cursor:pointer;transition:all .15s;margin-left:auto}.mu-part-edit-btn[data-v-3cee9ffb]:hover{background:var(--blue);color:#fff}.mu-part-summary[data-v-3cee9ffb]{display:flex;flex-direction:column;gap:6px;padding:10px 14px;background:#f8fafc;border-radius:8px;margin-top:6px}.mu-ps-row[data-v-3cee9ffb]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mu-ps-pn[data-v-3cee9ffb]{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--navy)}.mu-ps-name[data-v-3cee9ffb]{font-size:12px;color:var(--text);flex:1}.mu-ps-qty[data-v-3cee9ffb]{font-size:11px;color:var(--muted)}.mu-ps-kat[data-v-3cee9ffb]{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px}.kat-bd[data-v-3cee9ffb]{background:var(--blue-light);color:var(--blue);border:1px solid var(--blue-border)}.kat-swab[data-v-3cee9ffb]{background:var(--purple-light);color:var(--purple);border:1px solid #ddd6fe}.mu-ps-lokasi[data-v-3cee9ffb]{font-size:11px;color:var(--muted)}.mu-ps-status[data-v-3cee9ffb]{display:flex;align-items:center;gap:10px}.mu-soh-not-found[data-v-3cee9ffb]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:10px;flex-wrap:wrap}.mu-soh-not-found span[data-v-3cee9ffb]{font-size:12px;color:var(--muted)}.mu-soh-daftar-btn[data-v-3cee9ffb]{background:linear-gradient(135deg,#1e293b,var(--blue));color:#fff;border:none;border-radius:7px;font-size:11px;font-weight:700;padding:6px 14px;cursor:pointer;transition:all .15s;white-space:nowrap}.mu-soh-daftar-btn[data-v-3cee9ffb]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.mu-overlay-top[data-v-3cee9ffb]{z-index:9500!important}.tp-wrap[data-v-986355a2]{min-height:100vh;background:#0f172a;padding:24px;font-family:Segoe UI,sans-serif;color:#e2e8f0}.tp-header[data-v-986355a2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tp-header-left[data-v-986355a2]{display:flex;align-items:center;gap:14px}.tp-header-actions[data-v-986355a2]{display:flex;align-items:center;gap:10px}.tp-btn-laporan[data-v-986355a2]{background:#1e293b;color:#94a3b8;border:2px solid #334155;border-radius:12px;padding:12px 18px;font-size:13px;font-weight:700;cursor:pointer;transition:.2s;white-space:nowrap}.tp-btn-laporan[data-v-986355a2]:hover{background:#334155;color:#e2e8f0}.tp-lokasi-manual[data-v-986355a2]{display:flex;gap:6px;align-items:center}.tp-lokasi-back[data-v-986355a2]{background:#334155;color:#94a3b8;border:none;border-radius:8px;padding:8px 10px;font-size:14px;cursor:pointer;flex-shrink:0}.tp-lokasi-back[data-v-986355a2]:hover{background:#475569;color:#e2e8f0}.tp-icon[data-v-986355a2]{font-size:36px}.tp-title[data-v-986355a2]{font-size:22px;font-weight:900;color:#0f172a}.tp-sub[data-v-986355a2]{font-size:12px;color:#475569;margin-top:2px}.tp-btn-new[data-v-986355a2]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #2563eb66;transition:.2s}.tp-btn-new[data-v-986355a2]:hover{transform:translateY(-1px)}.tp-unit-cards[data-v-986355a2]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.tp-unit-card[data-v-986355a2]{background:#1e293b;border:2px solid #334155;border-radius:18px;padding:24px 22px 20px;cursor:pointer;transition:.2s;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;min-height:140px}.tp-unit-card[data-v-986355a2]:hover{border-color:#475569;transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.tp-unit-card.active[data-v-986355a2]{border-color:#2563eb;background:#1a2744}.tp-uc-left[data-v-986355a2]{display:flex;align-items:center;gap:14px}.tp-uc-icon[data-v-986355a2]{font-size:36px}.tp-uc-label[data-v-986355a2]{font-size:15px;font-weight:900;color:#f1f5f9;margin-bottom:6px}.tp-uc-unitcount[data-v-986355a2]{font-size:12px;font-weight:700;margin-bottom:5px}.tp-uc-open[data-v-986355a2]{font-size:11px;color:#64748b}.tp-uc-right[data-v-986355a2]{text-align:right;flex-shrink:0}.tp-uc-total[data-v-986355a2]{font-size:44px;font-weight:900;line-height:1}.tp-uc-sub[data-v-986355a2]{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.tp-uc-bar[data-v-986355a2]{position:absolute;bottom:0;left:0;right:0;height:4px}.tp-toolbar[data-v-986355a2]{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.tp-search[data-v-986355a2]{flex:1;min-width:200px;background:#1e293b;border:2px solid #334155;border-radius:10px;padding:10px 14px;font-size:13px;color:#e2e8f0;outline:none}.tp-search[data-v-986355a2]:focus{border-color:#2563eb}.tp-search[data-v-986355a2]::placeholder{color:#475569}.tp-sel[data-v-986355a2]{background:#1e293b;border:2px solid #334155;border-radius:10px;padding:10px 12px;font-size:13px;color:#e2e8f0;outline:none;cursor:pointer}.tp-btn-reset[data-v-986355a2]{background:#334155;border:none;border-radius:10px;padding:10px 14px;font-size:12px;color:#94a3b8;cursor:pointer}.tp-count[data-v-986355a2]{margin-left:auto;background:#1e293b;border:1px solid #334155;border-radius:20px;padding:5px 14px;font-size:12px;color:#64748b;font-weight:700}.tp-loading[data-v-986355a2]{text-align:center;padding:60px;color:#475569}.tp-empty[data-v-986355a2]{text-align:center;padding:80px 20px}.tp-empty-icon[data-v-986355a2]{font-size:48px;margin-bottom:12px}.tp-empty-txt[data-v-986355a2]{color:#475569;margin-bottom:20px}.tp-cards[data-v-986355a2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.tp-card[data-v-986355a2]{background:#1e293b;border:2px solid #334155;border-radius:16px;padding:16px;cursor:pointer;transition:.2s}.tp-card[data-v-986355a2]:hover{border-color:#475569;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.tp-card.card-unsched[data-v-986355a2]{border-left:4px solid #ef4444}.tp-card.card-sched[data-v-986355a2]{border-left:4px solid #3b82f6}.tp-card.card-oh[data-v-986355a2]{border-left:4px solid #f59e0b}.tp-card.card-gray[data-v-986355a2]{border-left:4px solid #475569}.tp-card-hd[data-v-986355a2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tp-card-badges[data-v-986355a2]{display:flex;gap:6px}.tp-card-time[data-v-986355a2]{font-size:10px;color:#475569}.tp-card-unit[data-v-986355a2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.tp-unit-reg[data-v-986355a2]{background:#2563eb;color:#fff;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:800}.tp-unit-model[data-v-986355a2]{color:#94a3b8;font-size:13px;font-weight:600}.tp-unit-tipe[data-v-986355a2]{color:#64748b;font-size:12px}.tp-card-meta[data-v-986355a2]{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#64748b;margin-bottom:12px}.tp-card-actions[data-v-986355a2]{display:flex;border-top:1px solid #334155;padding-top:10px}.tp-btn-del[data-v-986355a2]{background:#450a0a;color:#fca5a5;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer}.tp-btn-del[data-v-986355a2]:hover{background:#dc2626;color:#fff}.tp-badge-type[data-v-986355a2]{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.badge-unsched[data-v-986355a2]{background:#450a0a;color:#fca5a5}.badge-sched[data-v-986355a2]{background:#1e3a5f;color:#93c5fd}.badge-oh[data-v-986355a2]{background:#451a03;color:#fcd34d}.badge-gray[data-v-986355a2]{background:#1e293b;color:#64748b}.tp-badge-status[data-v-986355a2]{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.st-open[data-v-986355a2]{background:#450a0a;color:#fca5a5}.st-prog[data-v-986355a2]{background:#451a03;color:#fcd34d}.st-wait[data-v-986355a2]{background:#2e1065;color:#c4b5fd}.st-done[data-v-986355a2]{background:#052e16;color:#6ee7b7}.st-gray[data-v-986355a2]{background:#1e293b;color:#64748b}.tp-overlay[data-v-986355a2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px}.tp-modal[data-v-986355a2]{background:#1e293b;border:1px solid #334155;border-radius:20px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.tp-modal-sm[data-v-986355a2]{max-width:520px}.tp-modal-hd[data-v-986355a2]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0}.tp-modal-title[data-v-986355a2]{font-size:17px;font-weight:800;color:#f1f5f9}.tp-modal-x[data-v-986355a2]{background:#334155;border:none;border-radius:8px;padding:6px 12px;cursor:pointer;color:#94a3b8}.tp-modal-body[data-v-986355a2]{padding:20px 24px}.tp-modal-ft[data-v-986355a2]{padding:16px 24px;border-top:1px solid #334155;display:flex;justify-content:flex-end;gap:10px;align-items:center}.tp-info-banner[data-v-986355a2]{background:#1e2d4a;border:1px solid #2563eb;border-radius:10px;padding:12px 16px;font-size:12px;color:#93c5fd;margin-bottom:20px}.tp-info-banner strong[data-v-986355a2]{color:#60a5fa}.tp-form-grid[data-v-986355a2]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tp-fld[data-v-986355a2]{display:flex;flex-direction:column;gap:6px}.tp-fld-full[data-v-986355a2]{grid-column:1/-1}.tp-fld label[data-v-986355a2]{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.tp-inp[data-v-986355a2]{background:#0f172a;border:1.5px solid #334155;border-radius:8px;padding:10px 12px;font-size:13px;color:#e2e8f0;outline:none;transition:.2s;font-family:inherit}.tp-inp[data-v-986355a2]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.tp-ta[data-v-986355a2]{resize:vertical;min-height:80px}.tp-detail-badges[data-v-986355a2]{display:flex;gap:8px;margin-bottom:16px}.tp-detail-grid[data-v-986355a2]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.tp-detail-item[data-v-986355a2]{background:#0f172a;border-radius:10px;padding:12px}.tp-dl[data-v-986355a2]{font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;margin-bottom:4px}.tp-dv[data-v-986355a2]{font-size:13px;color:#e2e8f0;font-weight:600}.tp-detail-note[data-v-986355a2]{background:#1a2744;border:1px solid #1e3a5f;border-radius:10px;padding:12px 16px;font-size:12px;color:#64748b}.tp-detail-note strong[data-v-986355a2]{color:#93c5fd}.er-drop[data-v-986355a2]{position:absolute;top:100%;left:0;right:0;background:#1e293b;border:2px solid #2563eb;border-radius:10px;max-height:220px;overflow-y:auto;z-index:999;margin-top:4px;box-shadow:0 8px 24px #0006}.er-item[data-v-986355a2]{padding:10px 14px;cursor:pointer;border-bottom:1px solid #334155;transition:.15s}.er-item[data-v-986355a2]:last-child{border-bottom:none}.er-item[data-v-986355a2]:hover{background:#263045}.er-reg[data-v-986355a2]{display:block;font-size:13px;font-weight:800;color:#60a5fa}.er-info[data-v-986355a2]{display:block;font-size:11px;color:#64748b;margin-top:2px}.er-empty[data-v-986355a2]{padding:12px 14px;font-size:12px;color:#475569;text-align:center}.auto-tag[data-v-986355a2]{background:#1e3a5f;color:#60a5fa;font-size:9px;border-radius:4px;padding:1px 5px;font-weight:700;margin-left:4px;text-transform:uppercase}.tp-inp-auto[data-v-986355a2]{background:#0a1628;color:#64748b;cursor:default}.tp-btn-cancel[data-v-986355a2]{background:#334155;border:none;border-radius:10px;padding:10px 18px;font-size:14px;color:#94a3b8;cursor:pointer}.tp-btn-save[data-v-986355a2]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:700;cursor:pointer}.tp-btn-save[data-v-986355a2]:disabled{opacity:.5;cursor:not-allowed}.tp-btn-goto[data-v-986355a2]{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.tp-success-modal[data-v-986355a2]{background:#1e293b;border:2px solid #16a34a;border-radius:20px;padding:32px;max-width:440px;width:100%;text-align:center}.tp-success-icon[data-v-986355a2]{font-size:52px;margin-bottom:12px}.tp-success-title[data-v-986355a2]{font-size:20px;font-weight:900;color:#f1f5f9;margin-bottom:8px}.tp-success-sub[data-v-986355a2]{font-size:13px;color:#64748b;margin-bottom:20px;line-height:1.6}.tp-success-sub strong[data-v-986355a2]{color:#93c5fd}.tp-success-info[data-v-986355a2]{background:#0f172a;border-radius:12px;padding:14px;margin-bottom:20px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#94a3b8;text-align:left}.tp-success-info strong[data-v-986355a2]{color:#e2e8f0}.tp-success-actions[data-v-986355a2]{display:flex;gap:10px;justify-content:center}.tp-toast[data-v-986355a2]{position:fixed;bottom:24px;right:24px;background:#1e293b;border:1px solid #334155;color:#e2e8f0;padding:12px 20px;border-radius:12px;font-size:13px;font-weight:600;z-index:9999;box-shadow:0 8px 24px #0006}.tp-toast.err[data-v-986355a2]{background:#450a0a;border-color:#dc2626;color:#fca5a5}.tp-fade-enter-active[data-v-986355a2],.tp-fade-leave-active[data-v-986355a2]{transition:.25s}.tp-fade-enter-from[data-v-986355a2],.tp-fade-leave-to[data-v-986355a2]{opacity:0;transform:scale(.95)}.tp-toast-enter-active[data-v-986355a2],.tp-toast-leave-active[data-v-986355a2]{transition:.3s}.tp-toast-enter-from[data-v-986355a2],.tp-toast-leave-to[data-v-986355a2]{opacity:0;transform:translateY(10px)}@media (max-width:768px){.tp-wrap[data-v-986355a2]{padding:14px}.tp-header[data-v-986355a2]{flex-direction:column;align-items:flex-start;gap:12px}.tp-btn-new[data-v-986355a2]{width:100%;text-align:center}.tp-stats[data-v-986355a2]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tp-stat[data-v-986355a2]{min-width:0;padding:10px 12px}.tp-stat-num[data-v-986355a2]{font-size:22px}.tp-stat-label[data-v-986355a2]{font-size:9px}.tp-toolbar[data-v-986355a2]{flex-direction:column;gap:8px}.tp-search[data-v-986355a2],.tp-sel[data-v-986355a2]{width:100%;box-sizing:border-box}.tp-count[data-v-986355a2]{margin-left:0;text-align:center}.tp-cards[data-v-986355a2]{grid-template-columns:1fr}.tp-unit-cards[data-v-986355a2]{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px}.tp-unit-card[data-v-986355a2]{padding:14px 12px;min-height:80px}.tp-uc-icon[data-v-986355a2]{font-size:24px}.tp-uc-label[data-v-986355a2]{font-size:12px}.tp-uc-total[data-v-986355a2]{font-size:30px}.tp-overlay[data-v-986355a2]{padding:0;align-items:flex-end}.tp-modal[data-v-986355a2]{max-width:100%;border-radius:20px 20px 0 0;max-height:95vh}.tp-modal-sm[data-v-986355a2]{max-width:100%}.tp-modal-hd[data-v-986355a2]{padding:16px 16px 0}.tp-modal-body[data-v-986355a2]{padding:14px 16px}.tp-modal-ft[data-v-986355a2]{padding:12px 16px;flex-wrap:wrap;gap:8px}.tp-btn-cancel[data-v-986355a2],.tp-btn-save[data-v-986355a2],.tp-btn-goto[data-v-986355a2]{flex:1;text-align:center}.tp-form-grid[data-v-986355a2]{grid-template-columns:1fr}.tp-fld-full[data-v-986355a2]{grid-column:1}.tp-detail-grid[data-v-986355a2]{grid-template-columns:1fr}.tp-toast[data-v-986355a2]{bottom:16px;left:16px;right:16px;text-align:center}.tp-success-modal[data-v-986355a2]{border-radius:20px 20px 0 0;max-width:100%}.tp-success-actions[data-v-986355a2]{flex-direction:column}.tp-success-actions .tp-btn-cancel[data-v-986355a2],.tp-success-actions .tp-btn-goto[data-v-986355a2]{width:100%;text-align:center}}@media (max-width:400px){.tp-stats[data-v-986355a2]{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.tp-header[data-v-986355a2]{flex-direction:column;align-items:flex-start;gap:10px}.tp-actions[data-v-986355a2]{width:100%;flex-wrap:wrap;gap:6px}}@media (max-width:640px){.tp-cards[data-v-986355a2]{grid-template-columns:1fr 1fr}.tp-table-wrap[data-v-986355a2]{overflow-x:auto;-webkit-overflow-scrolling:touch}.tp-form-grid[data-v-986355a2]{grid-template-columns:1fr 1fr!important}.tp-filter-bar[data-v-986355a2]{flex-wrap:wrap;gap:6px}.tp-filter-bar[data-v-986355a2]>*{flex:1;min-width:calc(50% - 3px)}}@media (max-width:480px){.tp-form-grid[data-v-986355a2]{grid-template-columns:1fr!important}}.tp-shell[data-v-986355a2]{background:var(--bg)!important}.tp-header[data-v-986355a2]{background:#fff!important;border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.tp-card[data-v-986355a2]{border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important;transition:box-shadow .2s,transform .2s!important}.tp-card[data-v-986355a2]:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-2px)!important}.tp-btn-new[data-v-986355a2]{background:linear-gradient(135deg,#1e293b,#2563eb)!important;border-radius:10px!important;font-weight:700!important;box-shadow:0 2px 10px #2563eb4d!important}.tp-btn-new[data-v-986355a2]:hover{transform:translateY(-1px)!important;box-shadow:0 4px 16px #2563eb66!important}.tp-modal[data-v-986355a2]{border-radius:var(--r-lg)!important;box-shadow:var(--shadow-lg)!important}.tp-group-list[data-v-986355a2]{display:flex;flex-direction:column;gap:14px}.tp-group[data-v-986355a2]{border:1.5px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:#fff;box-shadow:var(--shadow-xs)}.tp-group-header[data-v-986355a2]{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#0f172a,#1e293b);padding:10px 16px;color:#fff}.tp-group-icon[data-v-986355a2]{font-size:18px}.tp-group-label[data-v-986355a2]{font-weight:800;font-size:13px;letter-spacing:.3px;flex:1}.tp-group-count[data-v-986355a2]{background:#ffffff26;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:700}.tp-group-items[data-v-986355a2]{display:flex;flex-direction:column}.tp-list-item[data-v-986355a2]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s;gap:12px}.tp-list-item[data-v-986355a2]:last-child{border-bottom:none}.tp-list-item[data-v-986355a2]:hover{background:#f8fafc}.tp-list-item.item-unsched[data-v-986355a2]{border-left:3px solid var(--red)}.tp-list-item.item-sched[data-v-986355a2]{border-left:3px solid var(--blue)}.tp-list-item.item-oh[data-v-986355a2]{border-left:3px solid var(--amber)}.tp-li-left[data-v-986355a2]{flex:1;min-width:0}.tp-li-right[data-v-986355a2]{flex-shrink:0}.tp-li-top[data-v-986355a2]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:3px}.tp-li-model[data-v-986355a2]{font-size:11px;color:var(--muted);margin-bottom:4px}.tp-li-ket[data-v-986355a2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tp-li-problem[data-v-986355a2]{font-size:11px;font-weight:600;color:var(--red)}.tp-li-meta[data-v-986355a2]{font-size:10px;color:var(--muted)}.tp-li-time[data-v-986355a2]{font-size:10px;color:var(--lite);margin-left:auto}.tp-badge-type.sm[data-v-986355a2],.tp-badge-status.sm[data-v-986355a2]{font-size:9px;padding:2px 7px}.tp-progress-wrap[data-v-986355a2]{margin-bottom:20px;border:2px solid var(--amber-border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-xs)}.tp-progress-header[data-v-986355a2]{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e;font-size:13px;font-weight:800;padding:12px 16px;display:flex;align-items:center;gap:10px;border-bottom:1.5px solid var(--amber-border)}.tp-progress-count[data-v-986355a2]{background:#fde68a;color:#78350f;font-size:11px;font-weight:700;padding:2px 10px;border-radius:20px}.tp-progress-table[data-v-986355a2]{width:100%;border-collapse:collapse;min-width:900px}.tp-progress-table thead tr[data-v-986355a2]{background:linear-gradient(135deg,#78350f,#92400e)}.tp-progress-table th[data-v-986355a2]{padding:8px 10px;text-align:left;font-size:10px;font-weight:700;color:#ffffffd9;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.tp-progress-row td[data-v-986355a2]{padding:8px 10px;font-size:12px;border-bottom:1px solid var(--border);background:#fffbeb}.tp-progress-row:last-child td[data-v-986355a2]{border-bottom:none}.tp-progress-row:hover td[data-v-986355a2]{background:#fef3c7}.tp-missing[data-v-986355a2]{color:#dc2626!important;font-weight:700!important}.tp-btn-edit-sm[data-v-986355a2]{background:var(--amber-light);color:var(--amber);border:1.5px solid var(--amber-border);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.tp-btn-edit-sm[data-v-986355a2]:hover{background:var(--amber);color:#fff}.tp-badge-status.selesai[data-v-986355a2]{background:var(--green-light);color:var(--green);border-color:var(--green-border)}.tp-pmse-wrap[data-v-986355a2]{display:grid;grid-template-columns:1fr 2px 1fr;gap:0;align-items:start}.tp-pmse-col[data-v-986355a2]{padding:0 16px}.tp-pmse-divider[data-v-986355a2]{background:#334155;align-self:stretch;min-height:100%}.tp-pmse-header[data-v-986355a2]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;margin-bottom:14px}.tp-pmse-header.pmse1[data-v-986355a2]{background:linear-gradient(135deg,#1e3a5f,#1d4ed8);border:1.5px solid #2563eb}.tp-pmse-header.pmse2[data-v-986355a2]{background:linear-gradient(135deg,#134e4a,#0f766e);border:1.5px solid #0d9488}.tp-pmse-label[data-v-986355a2]{font-size:14px;font-weight:800;color:#fff;letter-spacing:.3px}.tp-pmse-count[data-v-986355a2]{background:#fff3;color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px}.tp-pmse-empty[data-v-986355a2]{text-align:center;color:#475569;font-size:12px;padding:40px 20px;background:#1e293b;border-radius:10px;border:1.5px dashed #334155}@media (max-width: 768px){.tp-pmse-wrap[data-v-986355a2]{grid-template-columns:1fr}.tp-pmse-divider[data-v-986355a2]{display:none}.tp-pmse-col[data-v-986355a2]{padding:0;margin-bottom:24px}}.cf-info-banner[data-v-986355a2]{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:10px;padding:10px 14px;font-size:12px;color:#1e40af;margin-bottom:14px}.cf-text-box[data-v-986355a2]{background:#111b21;color:#e9edef;border:1.5px solid #334155;border-radius:10px;padding:16px 18px;font-size:13.5px;font-family:Segoe UI,-apple-system,sans-serif;line-height:1.9;white-space:pre-wrap;word-break:break-word;margin:0 0 16px;max-height:360px;overflow-y:auto;cursor:text;-webkit-user-select:all;user-select:all;letter-spacing:.01em}.cf-actions[data-v-986355a2]{display:flex;gap:10px;justify-content:flex-end}.cf-btn-copy[data-v-986355a2]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:10px;padding:10px 22px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 3px 10px #2563eb66}.cf-btn-copy[data-v-986355a2]:hover{transform:translateY(-1px);box-shadow:0 5px 14px #2563eb80}.cf-btn-close[data-v-986355a2]{background:#334155;color:#94a3b8;border:none;border-radius:10px;padding:10px 18px;font-size:13px;cursor:pointer}.cf-btn-close[data-v-986355a2]:hover{background:#475569;color:#e2e8f0}.mp-shell[data-v-7cd4de2c]{padding:20px;background:#f1f5f9;min-height:100vh;font-family:Arial,sans-serif}.mp-header[data-v-7cd4de2c]{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:16px;box-shadow:0 1px 4px #00000014;gap:12px;flex-wrap:wrap}.mp-header-left[data-v-7cd4de2c]{display:flex;align-items:center;gap:12px}.mp-icon[data-v-7cd4de2c]{font-size:28px}.mp-title[data-v-7cd4de2c]{font-size:15px;font-weight:800;color:#1e3a5f;margin:0 0 2px;letter-spacing:.3px}.mp-sub[data-v-7cd4de2c]{font-size:11px;color:#64748b;margin:0}.mp-header-right[data-v-7cd4de2c]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mp-sel[data-v-7cd4de2c],.mp-search[data-v-7cd4de2c]{height:34px;border:1px solid #cbd5e1;border-radius:7px;padding:0 10px;font-size:12px;color:#374151;background:#fff}.mp-search[data-v-7cd4de2c]{width:200px}.mp-btn-refresh[data-v-7cd4de2c]{height:34px;padding:0 14px;background:#1e3a5f;color:#fff;border:none;border-radius:7px;font-size:12px;cursor:pointer;font-weight:600}.mp-btn-refresh[data-v-7cd4de2c]:hover{background:#2563eb}.mp-summary[data-v-7cd4de2c]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.mp-sum-card[data-v-7cd4de2c]{background:#fff;border-radius:10px;padding:14px 20px;flex:1;min-width:120px;box-shadow:0 1px 4px #0000000f;text-align:center}.mp-sum-label[data-v-7cd4de2c]{font-size:10px;color:#64748b;font-weight:700;letter-spacing:.5px;margin-bottom:4px}.mp-sum-val[data-v-7cd4de2c]{font-size:26px;font-weight:800}.mp-loading[data-v-7cd4de2c]{text-align:center;padding:60px;color:#64748b}.mp-spinner[data-v-7cd4de2c]{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin-7cd4de2c .8s linear infinite;display:inline-block;margin-right:8px}@keyframes spin-7cd4de2c{to{transform:rotate(360deg)}}.mp-card[data-v-7cd4de2c]{background:#fff;border-radius:12px;box-shadow:0 1px 4px #00000012;overflow:hidden}.mp-card-header[data-v-7cd4de2c]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e2e8f0}.mp-card-count[data-v-7cd4de2c]{font-size:12px;color:#64748b;font-weight:600}.mp-legend[data-v-7cd4de2c]{display:flex;gap:12px}.leg-item[data-v-7cd4de2c]{font-size:11px;color:#64748b;display:flex;align-items:center;gap:4px}.leg-dot[data-v-7cd4de2c]{width:10px;height:10px;border-radius:50%}.mp-empty[data-v-7cd4de2c]{padding:60px;text-align:center;color:#94a3b8;font-size:14px}.mp-table-scroll[data-v-7cd4de2c]{overflow-x:auto}.mp-table[data-v-7cd4de2c]{width:100%;border-collapse:collapse;font-size:12px}.mp-table th[data-v-7cd4de2c]{background:#1e3a5f;color:#fff;padding:7px 8px;text-align:center;font-weight:700;font-size:11px;white-space:nowrap;position:sticky;top:0}.th-group-rencana[data-v-7cd4de2c]{background:#1e40af!important}.th-group-realisasi[data-v-7cd4de2c]{background:#15803d!important}.th-sub[data-v-7cd4de2c]{background:#374151!important;font-size:10px;font-weight:600}.mp-table td[data-v-7cd4de2c]{padding:6px 8px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.mp-row-even[data-v-7cd4de2c]{background:#f8fafc}.mp-row-odd[data-v-7cd4de2c]{background:#fff}.row-proses td[data-v-7cd4de2c]{border-left:3px solid #d97706!important}.row-selesai td[data-v-7cd4de2c]{border-left:3px solid #16a34a!important}.row-tertunda td[data-v-7cd4de2c]{border-left:3px solid #dc2626!important}.row-belum td[data-v-7cd4de2c]{border-left:3px solid #cbd5e1!important}.td-rencana[data-v-7cd4de2c]{background:#eff6ff}.td-realisasi[data-v-7cd4de2c]{background:#f0fdf4}.th-no[data-v-7cd4de2c]{width:36px}.th-unit[data-v-7cd4de2c]{min-width:100px}.th-paket[data-v-7cd4de2c]{min-width:80px}.th-planner[data-v-7cd4de2c]{min-width:110px}.th-hm[data-v-7cd4de2c]{min-width:70px}.th-status[data-v-7cd4de2c],.th-aksi[data-v-7cd4de2c]{min-width:110px}.th-sub[data-v-7cd4de2c]{min-width:90px}.unit-reg[data-v-7cd4de2c]{font-weight:700;color:#1e3a5f;font-size:12px}.paket-badge[data-v-7cd4de2c]{border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}.approved-by[data-v-7cd4de2c]{font-size:11px;color:#16a34a}.locked-tag[data-v-7cd4de2c]{font-size:11px;color:#64748b}.tgl-rencana[data-v-7cd4de2c]{font-weight:600;color:#1e40af;font-size:12px}.status-badge[data-v-7cd4de2c]{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;white-space:nowrap}.st-belum[data-v-7cd4de2c]{background:#f1f5f9;color:#475569}.st-proses[data-v-7cd4de2c]{background:#fef3c7;color:#d97706}.st-selesai[data-v-7cd4de2c]{background:#dcfce7;color:#16a34a}.st-tertunda[data-v-7cd4de2c]{background:#fee2e2;color:#dc2626}.mp-input-date[data-v-7cd4de2c]{width:110px;height:28px;border:1px solid #93c5fd;border-radius:5px;padding:0 6px;font-size:11px}.mp-input-sm[data-v-7cd4de2c]{width:70px;height:28px;border:1px solid #93c5fd;border-radius:5px;padding:0 6px;font-size:11px}.mp-input[data-v-7cd4de2c]{width:120px;height:28px;border:1px solid #93c5fd;border-radius:5px;padding:0 6px;font-size:11px}.mp-textarea[data-v-7cd4de2c]{width:130px;border:1px solid #93c5fd;border-radius:5px;padding:4px 6px;font-size:11px;resize:vertical}.mp-sel-status[data-v-7cd4de2c]{height:28px;border:1px solid #93c5fd;border-radius:5px;padding:0 6px;font-size:11px}.mp-text-ellipsis[data-v-7cd4de2c]{display:block;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b}.btn-edit[data-v-7cd4de2c]{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:5px;padding:4px 10px;font-size:11px;cursor:pointer;font-weight:600}.btn-edit[data-v-7cd4de2c]:hover{background:#dbeafe}.btn-save[data-v-7cd4de2c]{background:#16a34a;color:#fff;border:none;border-radius:5px;padding:4px 10px;font-size:11px;cursor:pointer;font-weight:600;margin-right:4px}.btn-save[data-v-7cd4de2c]:disabled{opacity:.6;cursor:default}.btn-cancel-edit[data-v-7cd4de2c]{background:#f1f5f9;border:1px solid #cbd5e1;color:#64748b;border-radius:5px;padding:4px 8px;font-size:11px;cursor:pointer}.tc[data-v-7cd4de2c]{text-align:center}.mono[data-v-7cd4de2c]{font-family:monospace}.nowrap[data-v-7cd4de2c]{white-space:nowrap}.mp-td-no[data-v-7cd4de2c]{width:36px;text-align:center;color:#94a3b8;font-size:11px}.mp-td-unit[data-v-7cd4de2c]{min-width:100px}.mp-td-planner[data-v-7cd4de2c]{min-width:110px;font-size:11px;color:#374151}.mp-td-aksi[data-v-7cd4de2c]{min-width:110px;white-space:nowrap}.mp-toast[data-v-7cd4de2c]{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 4px 16px #00000026;z-index:9999;color:#fff}.toast-success[data-v-7cd4de2c]{background:#16a34a}.toast-error[data-v-7cd4de2c]{background:#dc2626}.toast-enter-active[data-v-7cd4de2c],.toast-leave-active[data-v-7cd4de2c]{transition:all .3s}.toast-enter-from[data-v-7cd4de2c],.toast-leave-to[data-v-7cd4de2c]{opacity:0;transform:translateY(12px)}@media (max-width:640px){.mp-header[data-v-7cd4de2c]{flex-direction:column;gap:8px}.mp-actions[data-v-7cd4de2c]{width:100%;flex-wrap:wrap;gap:6px}.mp-table-wrap[data-v-7cd4de2c]{overflow-x:auto;-webkit-overflow-scrolling:touch}.mp-filter-bar[data-v-7cd4de2c]{flex-wrap:wrap;gap:6px}.mp-filter-bar[data-v-7cd4de2c]>*{flex:1}}.mp-shell[data-v-7cd4de2c]{background:var(--bg)!important}.mp-header[data-v-7cd4de2c]{background:#fff!important;border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.mp-card[data-v-7cd4de2c]{border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.mp-table thead tr[data-v-7cd4de2c]{background:linear-gradient(135deg,#0f172a,#1e293b)!important}.mp-table th[data-v-7cd4de2c]{color:#ffffffd9!important}.mp-stat-cards[data-v-7cd4de2c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.mp-stat-card[data-v-7cd4de2c]{background:#fff!important;border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-xs)!important;padding:14px 16px!important;transition:box-shadow .2s,transform .2s}.mp-stat-card[data-v-7cd4de2c]:hover{box-shadow:var(--shadow)!important;transform:translateY(-1px)!important}[data-v-88c8d796]{box-sizing:border-box}.lp-shell[data-v-88c8d796]{padding:16px;background:#f1f5f9;min-height:100vh;font-family:Arial,sans-serif}.lp-header[data-v-88c8d796]{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:12px;padding:14px 18px;margin-bottom:12px;box-shadow:0 1px 4px #00000014;gap:10px;flex-wrap:wrap}.lp-header-left[data-v-88c8d796]{display:flex;align-items:center;gap:10px}.lp-icon[data-v-88c8d796]{font-size:26px}.lp-title[data-v-88c8d796]{font-size:14px;font-weight:800;color:#1e3a5f;margin:0 0 2px}.lp-sub[data-v-88c8d796]{font-size:11px;color:#64748b;margin:0}.lp-header-right[data-v-88c8d796]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lp-sel[data-v-88c8d796],.lp-search[data-v-88c8d796]{height:32px;border:1px solid #cbd5e1;border-radius:7px;padding:0 8px;font-size:12px;color:#374151;background:#fff}.lp-search[data-v-88c8d796]{width:150px}.lp-btn-refresh[data-v-88c8d796]{height:32px;width:32px;background:#1e3a5f;color:#fff;border:none;border-radius:7px;cursor:pointer;font-size:14px}.lp-summary[data-v-88c8d796]{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.lp-sum-card[data-v-88c8d796]{background:#fff;border-radius:10px;padding:10px 16px;flex:1;min-width:100px;box-shadow:0 1px 3px #0000000f;text-align:center}.lp-sum-label[data-v-88c8d796]{font-size:9px;color:#64748b;font-weight:700;letter-spacing:.5px;margin-bottom:3px}.lp-sum-val[data-v-88c8d796]{font-size:22px;font-weight:800}.lp-loading[data-v-88c8d796]{text-align:center;padding:60px;color:#64748b}.lp-spinner[data-v-88c8d796]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin-88c8d796 .8s linear infinite;display:inline-block;margin-right:8px}@keyframes spin-88c8d796{to{transform:rotate(360deg)}}.lp-card[data-v-88c8d796]{background:#fff;border-radius:12px;box-shadow:0 1px 4px #00000012;overflow:hidden}.lp-empty[data-v-88c8d796]{padding:60px;text-align:center;color:#94a3b8;font-size:14px}.lp-table-wrap[data-v-88c8d796]{overflow-x:auto}.lp-table[data-v-88c8d796]{width:100%;border-collapse:collapse;font-size:12px}.lp-table thead tr[data-v-88c8d796]{background:#1e3a5f}.lp-table th[data-v-88c8d796]{color:#fff;padding:9px 10px;text-align:center;font-size:11px;font-weight:700;white-space:nowrap}.lp-table td[data-v-88c8d796]{padding:8px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.lp-row:hover td[data-v-88c8d796]{background:#f8fafc}.lp-row-active td[data-v-88c8d796]{background:#eff6ff!important}.row-proses td[data-v-88c8d796]{border-left:3px solid #d97706}.row-selesai td[data-v-88c8d796]{border-left:3px solid #16a34a}.row-tertunda td[data-v-88c8d796]{border-left:3px solid #dc2626}.lp-td-no[data-v-88c8d796]{width:36px;text-align:center;color:#94a3b8;font-size:11px}.lp-td-unit[data-v-88c8d796]{min-width:90px}.lp-td-sm[data-v-88c8d796]{min-width:100px;font-size:11px}.unit-reg[data-v-88c8d796]{font-weight:700;color:#1e3a5f;font-size:12px}.paket-badge[data-v-88c8d796]{border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}.approved-by[data-v-88c8d796]{font-size:11px;color:#16a34a}.locked-tag[data-v-88c8d796]{font-size:11px;color:#64748b}.status-badge[data-v-88c8d796]{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;white-space:nowrap}.st-belum[data-v-88c8d796]{background:#f1f5f9;color:#475569}.st-proses[data-v-88c8d796]{background:#fef3c7;color:#d97706}.st-selesai[data-v-88c8d796]{background:#dcfce7;color:#16a34a}.st-tertunda[data-v-88c8d796]{background:#fee2e2;color:#dc2626}.btn-aksi[data-v-88c8d796]{background:#eff6ff;border:1.5px solid #bfdbfe;color:#1e40af;border-radius:6px;padding:5px 12px;font-size:11px;cursor:pointer;font-weight:700;white-space:nowrap}.btn-aksi[data-v-88c8d796]:hover{background:#dbeafe}.btn-aksi-active[data-v-88c8d796]{background:#1e3a5f;color:#fff;border-color:#1e3a5f}.lp-row-form td[data-v-88c8d796]{padding:0!important;border-bottom:2px solid #2563eb!important}.lp-td-form[data-v-88c8d796]{background:#f8fafc}.lp-form-inner[data-v-88c8d796]{padding:16px}.lp-section[data-v-88c8d796]{background:#fff;border-radius:10px;border:1px solid #e2e8f0;padding:16px;margin-bottom:12px}.lp-section-title[data-v-88c8d796]{font-size:13px;font-weight:800;color:#1e3a5f;margin-bottom:14px;border-bottom:2px solid #f1f5f9;padding-bottom:8px}.lp-grid-2[data-v-88c8d796]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.lp-grid-3[data-v-88c8d796]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:10px}.lp-field[data-v-88c8d796]{display:flex;flex-direction:column;gap:4px}.lp-field label[data-v-88c8d796]{font-size:11px;color:#64748b;font-weight:600}.lp-input[data-v-88c8d796]{height:34px;border:1px solid #cbd5e1;border-radius:7px;padding:0 10px;font-size:12px;color:#1e293b;background:#fff}.lp-input[data-v-88c8d796]:focus{outline:none;border-color:#3b82f6}.lp-textarea[data-v-88c8d796]{border:1px solid #cbd5e1;border-radius:7px;padding:8px 10px;font-size:12px;color:#1e293b;background:#fff;resize:vertical}.lp-select[data-v-88c8d796]{height:34px;border:1px solid #cbd5e1;border-radius:7px;padding:0 10px;font-size:12px;background:#fff}.lp-form-actions[data-v-88c8d796]{display:flex;gap:8px;margin-top:12px}.btn-save[data-v-88c8d796]{height:36px;padding:0 20px;background:#1e3a5f;color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.btn-save[data-v-88c8d796]:hover{background:#2563eb}.btn-save[data-v-88c8d796]:disabled{opacity:.6;cursor:default}.btn-cancel[data-v-88c8d796]{height:36px;padding:0 16px;background:#f1f5f9;border:1px solid #cbd5e1;color:#64748b;border-radius:7px;font-size:12px;cursor:pointer}.lp-sp-loading[data-v-88c8d796]{display:flex;align-items:center;gap:8px;padding:16px;color:#64748b;font-size:12px}.lp-spinner-sm[data-v-88c8d796]{width:18px;height:18px;border:2px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin-88c8d796 .8s linear infinite;flex-shrink:0}.lp-sp-empty[data-v-88c8d796]{text-align:center;color:#94a3b8;font-size:12px;padding:20px}.sp-table[data-v-88c8d796]{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:10px}.sp-table th[data-v-88c8d796]{background:#0f766e;color:#fff;padding:7px 8px;text-align:center;font-size:11px;font-weight:700}.sp-table td[data-v-88c8d796]{padding:7px 8px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.sp-row-used td[data-v-88c8d796]{background:#f0fdf4}.sp-table tr:hover td[data-v-88c8d796]{background:#f8fafc}.sp-row-used:hover td[data-v-88c8d796]{background:#dcfce7}.sp-td-name[data-v-88c8d796]{min-width:150px;font-weight:600;color:#1e293b}.sp-pn[data-v-88c8d796]{background:#e0f2fe;color:#0369a1;border-radius:4px;padding:1px 6px;font-size:10px}.sp-brand[data-v-88c8d796]{background:#fef3c7;color:#92400e;border-radius:4px;padding:1px 6px;font-size:10px}.sp-input-qty[data-v-88c8d796]{width:65px;height:28px;border:1px solid #cbd5e1;border-radius:5px;padding:0 6px;font-size:12px;text-align:center}.sp-td-foto[data-v-88c8d796]{min-width:90px}.sp-foto-wrap[data-v-88c8d796]{position:relative;display:inline-block}.sp-foto-thumb[data-v-88c8d796]{width:52px;height:52px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid #16a34a}.sp-foto-del[data-v-88c8d796]{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;border:none;border-radius:50%;width:16px;height:16px;font-size:9px;cursor:pointer;display:flex;align-items:center;justify-content:center}.sp-upload-label[data-v-88c8d796]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#eff6ff;border:1.5px dashed #3b82f6;border-radius:7px;font-size:16px;cursor:pointer}.sp-upload-label[data-v-88c8d796]:hover{background:#dbeafe}.sp-uploading[data-v-88c8d796]{font-size:10px;color:#d97706}.sp-foto-req[data-v-88c8d796]{font-size:9px;color:#dc2626;font-weight:700}.sp-fallback-info[data-v-88c8d796]{background:#fef9c3;border:1px solid #fde68a;border-radius:7px;padding:8px 12px;font-size:12px;color:#713f12;margin-bottom:8px}.sp-summary-bar[data-v-88c8d796]{display:flex;gap:16px;padding:8px 12px;background:#f8fafc;border-radius:7px;flex-wrap:wrap}.sp-summary-bar span[data-v-88c8d796]{font-size:11px;font-weight:600;color:#475569}.sum-ok[data-v-88c8d796]{color:#16a34a!important}.sum-warn[data-v-88c8d796]{color:#d97706!important}.lp-toggle-label[data-v-88c8d796]{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.lp-toggle-label input[data-v-88c8d796]{opacity:0;width:0;height:0}.lp-toggle-track[data-v-88c8d796]{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:22px;transition:.3s}.lp-toggle-label input:checked+.lp-toggle-track[data-v-88c8d796]{background:#16a34a}.lp-toggle-track[data-v-88c8d796]:before{content:"";position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.lp-toggle-label input:checked+.lp-toggle-track[data-v-88c8d796]:before{transform:translate(18px)}.lp-foto-modal[data-v-88c8d796]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:pointer}.lp-foto-full[data-v-88c8d796]{max-width:95vw;max-height:90vh;object-fit:contain;border-radius:8px}.lp-toast[data-v-88c8d796]{position:fixed;bottom:20px;right:20px;padding:12px 20px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 4px 16px #0003;z-index:9999;color:#fff}.toast-success[data-v-88c8d796]{background:#16a34a}.toast-error[data-v-88c8d796]{background:#dc2626}.toast-enter-active[data-v-88c8d796],.toast-leave-active[data-v-88c8d796]{transition:all .3s}.toast-enter-from[data-v-88c8d796],.toast-leave-to[data-v-88c8d796]{opacity:0;transform:translateY(12px)}.tc[data-v-88c8d796]{text-align:center}.mono[data-v-88c8d796]{font-family:monospace}.nowrap[data-v-88c8d796]{white-space:nowrap}.gray[data-v-88c8d796]{color:#94a3b8}.lp-foto-warn[data-v-88c8d796]{background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:600;flex:1}@media (max-width:768px){.lp-grid-2[data-v-88c8d796],.lp-grid-3[data-v-88c8d796]{grid-template-columns:1fr}.sp-table-wrap[data-v-88c8d796]{overflow-x:auto;-webkit-overflow-scrolling:touch}.sp-table[data-v-88c8d796]{min-width:640px;font-size:11px}.sp-table th[data-v-88c8d796],.sp-table td[data-v-88c8d796]{padding:6px}.lp-form-inner[data-v-88c8d796]{padding:12px}.lp-form-actions[data-v-88c8d796]{flex-direction:column}.btn-save[data-v-88c8d796],.btn-cancel[data-v-88c8d796]{width:100%;justify-content:center}.lp-table-wrap[data-v-88c8d796]{overflow-x:auto}.lp-table[data-v-88c8d796]{min-width:600px}.lp-header[data-v-88c8d796]{flex-direction:column;gap:8px;align-items:stretch}.lp-filters[data-v-88c8d796]{flex-wrap:wrap;gap:6px}.lp-sel[data-v-88c8d796]{flex:1;min-width:80px}.sp-summary-bar[data-v-88c8d796]{flex-wrap:wrap;gap:6px}.sp-summary-bar button[data-v-88c8d796]{width:100%;margin-left:0!important;margin-top:6px}}@media (max-width:480px){.lp-title[data-v-88c8d796]{font-size:14px}.lp-sub[data-v-88c8d796]{font-size:11px}.sp-table[data-v-88c8d796]{font-size:10px}}@media (max-width:900px){.lp-header[data-v-88c8d796]{flex-direction:column;align-items:flex-start;gap:10px}.lp-actions[data-v-88c8d796]{width:100%;flex-wrap:wrap;gap:6px}}@media (max-width:640px){.lp-actions[data-v-88c8d796]>*{flex:1 1 calc(50% - 3px)}.lp-search[data-v-88c8d796]{width:100%!important;flex:1 1 100%!important}.lp-table-wrap[data-v-88c8d796],.lp-scroll[data-v-88c8d796]{overflow-x:auto;-webkit-overflow-scrolling:touch}.lp-stats[data-v-88c8d796]{grid-template-columns:1fr 1fr}.lp-filter-bar[data-v-88c8d796]{flex-wrap:wrap;gap:6px}.lp-filter-bar[data-v-88c8d796]>*{flex:1;min-width:calc(50% - 3px)}}.lp-shell[data-v-88c8d796]{background:var(--bg)!important}.lp-header[data-v-88c8d796]{background:#fff!important;border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.lp-card[data-v-88c8d796]{border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.lp-table thead tr[data-v-88c8d796],.lp-thead[data-v-88c8d796]{background:linear-gradient(135deg,#0f172a,#1e293b)!important}.lp-table th[data-v-88c8d796]{color:#ffffffd9!important}.lp-btn-add[data-v-88c8d796]{background:linear-gradient(135deg,#1e293b,#2563eb)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-weight:700!important;cursor:pointer}.lp-btn-add[data-v-88c8d796]:hover{transform:translateY(-1px)!important;box-shadow:0 4px 14px #2563eb4d!important}.lp-modal[data-v-88c8d796]{border-radius:var(--r-lg)!important}[data-v-d03e7816]{box-sizing:border-box}.lp-shell[data-v-d03e7816]{padding:16px;background:#f1f5f9;min-height:100vh;font-family:Arial,sans-serif}.lp-header[data-v-d03e7816]{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:12px;padding:14px 18px;margin-bottom:12px;box-shadow:0 1px 4px #00000014;gap:10px;flex-wrap:wrap}.lp-header-left[data-v-d03e7816]{display:flex;align-items:center;gap:10px}.lp-icon[data-v-d03e7816]{font-size:26px}.lp-title[data-v-d03e7816]{font-size:14px;font-weight:800;color:#1e3a5f;margin:0 0 2px}.lp-sub[data-v-d03e7816]{font-size:11px;color:#64748b;margin:0}.lp-header-right[data-v-d03e7816]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lp-sel[data-v-d03e7816],.lp-search[data-v-d03e7816]{height:32px;border:1px solid #cbd5e1;border-radius:7px;padding:0 8px;font-size:12px;color:#374151;background:#fff}.lp-search[data-v-d03e7816]{width:150px}.lp-btn-refresh[data-v-d03e7816]{height:32px;width:32px;background:#1e3a5f;color:#fff;border:none;border-radius:7px;cursor:pointer;font-size:14px}.lp-summary[data-v-d03e7816]{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.lp-sum-card[data-v-d03e7816]{background:#fff;border-radius:10px;padding:10px 16px;flex:1;min-width:100px;box-shadow:0 1px 3px #0000000f;text-align:center}.lp-sum-label[data-v-d03e7816]{font-size:9px;color:#64748b;font-weight:700;letter-spacing:.5px;margin-bottom:3px}.lp-sum-val[data-v-d03e7816]{font-size:22px;font-weight:800}.lp-loading[data-v-d03e7816]{text-align:center;padding:60px;color:#64748b}.lp-spinner[data-v-d03e7816]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin-d03e7816 .8s linear infinite;display:inline-block;margin-right:8px}@keyframes spin-d03e7816{to{transform:rotate(360deg)}}.lp-card[data-v-d03e7816]{background:#fff;border-radius:12px;box-shadow:0 1px 4px #00000012;overflow:hidden}.lp-empty[data-v-d03e7816]{padding:60px;text-align:center;color:#94a3b8;font-size:14px}.lp-table-wrap[data-v-d03e7816]{overflow-x:auto}.lp-table[data-v-d03e7816]{width:100%;border-collapse:collapse;font-size:12px}.lp-table thead tr[data-v-d03e7816]{background:#1e3a5f}.lp-table th[data-v-d03e7816]{color:#fff;padding:9px 10px;text-align:center;font-size:11px;font-weight:700;white-space:nowrap}.lp-table td[data-v-d03e7816]{padding:8px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.lp-row:hover td[data-v-d03e7816]{background:#f8fafc}.lp-row-active td[data-v-d03e7816]{background:#eff6ff!important}.row-proses td[data-v-d03e7816]{border-left:3px solid #d97706}.row-selesai td[data-v-d03e7816]{border-left:3px solid #16a34a}.row-tertunda td[data-v-d03e7816]{border-left:3px solid #dc2626}.lp-td-no[data-v-d03e7816]{width:36px;text-align:center;color:#94a3b8;font-size:11px}.lp-td-unit[data-v-d03e7816]{min-width:90px}.lp-td-sm[data-v-d03e7816]{min-width:100px;font-size:11px}.unit-reg[data-v-d03e7816]{font-weight:700;color:#1e3a5f;font-size:12px}.paket-badge[data-v-d03e7816]{border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}.approved-by[data-v-d03e7816]{font-size:11px;color:#16a34a}.locked-tag[data-v-d03e7816]{font-size:11px;color:#64748b}.status-badge[data-v-d03e7816]{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;white-space:nowrap}.st-belum[data-v-d03e7816]{background:#f1f5f9;color:#475569}.st-proses[data-v-d03e7816]{background:#fef3c7;color:#d97706}.st-selesai[data-v-d03e7816]{background:#dcfce7;color:#16a34a}.st-tertunda[data-v-d03e7816]{background:#fee2e2;color:#dc2626}.btn-aksi[data-v-d03e7816]{background:#eff6ff;border:1.5px solid #bfdbfe;color:#1e40af;border-radius:6px;padding:5px 12px;font-size:11px;cursor:pointer;font-weight:700;white-space:nowrap}.btn-aksi[data-v-d03e7816]:hover{background:#dbeafe}.btn-aksi-active[data-v-d03e7816]{background:#1e3a5f;color:#fff;border-color:#1e3a5f}.lp-row-form td[data-v-d03e7816]{padding:0!important;border-bottom:2px solid #2563eb!important}.lp-td-form[data-v-d03e7816]{background:#f8fafc}.lp-form-inner[data-v-d03e7816]{padding:16px}.lp-section[data-v-d03e7816]{background:#fff;border-radius:10px;border:1px solid #e2e8f0;padding:16px;margin-bottom:12px}.lp-section-title[data-v-d03e7816]{font-size:13px;font-weight:800;color:#1e3a5f;margin-bottom:14px;border-bottom:2px solid #f1f5f9;padding-bottom:8px}.lp-grid-2[data-v-d03e7816]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.lp-grid-3[data-v-d03e7816]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:10px}.lp-field[data-v-d03e7816]{display:flex;flex-direction:column;gap:4px}.lp-field label[data-v-d03e7816]{font-size:11px;color:#64748b;font-weight:600}.lp-input[data-v-d03e7816]{height:34px;border:1px solid #cbd5e1;border-radius:7px;padding:0 10px;font-size:12px;color:#1e293b;background:#fff}.lp-input[data-v-d03e7816]:focus{outline:none;border-color:#3b82f6}.lp-textarea[data-v-d03e7816]{border:1px solid #cbd5e1;border-radius:7px;padding:8px 10px;font-size:12px;color:#1e293b;background:#fff;resize:vertical}.lp-select[data-v-d03e7816]{height:34px;border:1px solid #cbd5e1;border-radius:7px;padding:0 10px;font-size:12px;background:#fff}.lp-form-actions[data-v-d03e7816]{display:flex;gap:8px;margin-top:12px}.btn-save[data-v-d03e7816]{height:36px;padding:0 20px;background:#1e3a5f;color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.btn-save[data-v-d03e7816]:hover{background:#2563eb}.btn-save[data-v-d03e7816]:disabled{opacity:.6;cursor:default}.btn-cancel[data-v-d03e7816]{height:36px;padding:0 16px;background:#f1f5f9;border:1px solid #cbd5e1;color:#64748b;border-radius:7px;font-size:12px;cursor:pointer}.lp-sp-loading[data-v-d03e7816]{display:flex;align-items:center;gap:8px;padding:16px;color:#64748b;font-size:12px}.lp-spinner-sm[data-v-d03e7816]{width:18px;height:18px;border:2px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin-d03e7816 .8s linear infinite;flex-shrink:0}.lp-sp-empty[data-v-d03e7816]{text-align:center;color:#94a3b8;font-size:12px;padding:20px}.sp-table[data-v-d03e7816]{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:10px}.sp-table th[data-v-d03e7816]{background:#0f766e;color:#fff;padding:7px 8px;text-align:center;font-size:11px;font-weight:700}.sp-table td[data-v-d03e7816]{padding:7px 8px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.sp-row-used td[data-v-d03e7816]{background:#f0fdf4}.sp-table tr:hover td[data-v-d03e7816]{background:#f8fafc}.sp-row-used:hover td[data-v-d03e7816]{background:#dcfce7}.sp-td-name[data-v-d03e7816]{min-width:150px;font-weight:600;color:#1e293b}.sp-pn[data-v-d03e7816]{background:#e0f2fe;color:#0369a1;border-radius:4px;padding:1px 6px;font-size:10px}.sp-brand[data-v-d03e7816]{background:#fef3c7;color:#92400e;border-radius:4px;padding:1px 6px;font-size:10px}.sp-input-qty[data-v-d03e7816]{width:65px;height:28px;border:1px solid #cbd5e1;border-radius:5px;padding:0 6px;font-size:12px;text-align:center}.sp-td-foto[data-v-d03e7816]{min-width:90px}.sp-foto-wrap[data-v-d03e7816]{position:relative;display:inline-block}.sp-foto-thumb[data-v-d03e7816]{width:52px;height:52px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid #16a34a}.sp-foto-del[data-v-d03e7816]{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;border:none;border-radius:50%;width:16px;height:16px;font-size:9px;cursor:pointer;display:flex;align-items:center;justify-content:center}.sp-upload-label[data-v-d03e7816]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#eff6ff;border:1.5px dashed #3b82f6;border-radius:7px;font-size:16px;cursor:pointer}.sp-upload-label[data-v-d03e7816]:hover{background:#dbeafe}.sp-uploading[data-v-d03e7816]{font-size:10px;color:#d97706}.sp-foto-req[data-v-d03e7816]{font-size:9px;color:#dc2626;font-weight:700}.sp-fallback-info[data-v-d03e7816]{background:#fef9c3;border:1px solid #fde68a;border-radius:7px;padding:8px 12px;font-size:12px;color:#713f12;margin-bottom:8px}.sp-summary-bar[data-v-d03e7816]{display:flex;gap:16px;padding:8px 12px;background:#f8fafc;border-radius:7px;flex-wrap:wrap}.sp-summary-bar span[data-v-d03e7816]{font-size:11px;font-weight:600;color:#475569}.sum-ok[data-v-d03e7816]{color:#16a34a!important}.sum-warn[data-v-d03e7816]{color:#d97706!important}.lp-toggle-label[data-v-d03e7816]{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.lp-toggle-label input[data-v-d03e7816]{opacity:0;width:0;height:0}.lp-toggle-track[data-v-d03e7816]{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:22px;transition:.3s}.lp-toggle-label input:checked+.lp-toggle-track[data-v-d03e7816]{background:#16a34a}.lp-toggle-track[data-v-d03e7816]:before{content:"";position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.lp-toggle-label input:checked+.lp-toggle-track[data-v-d03e7816]:before{transform:translate(18px)}.lp-foto-modal[data-v-d03e7816]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:pointer}.lp-foto-full[data-v-d03e7816]{max-width:95vw;max-height:90vh;object-fit:contain;border-radius:8px}.lp-toast[data-v-d03e7816]{position:fixed;bottom:20px;right:20px;padding:12px 20px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 4px 16px #0003;z-index:9999;color:#fff}.toast-success[data-v-d03e7816]{background:#16a34a}.toast-error[data-v-d03e7816]{background:#dc2626}.toast-enter-active[data-v-d03e7816],.toast-leave-active[data-v-d03e7816]{transition:all .3s}.toast-enter-from[data-v-d03e7816],.toast-leave-to[data-v-d03e7816]{opacity:0;transform:translateY(12px)}.tc[data-v-d03e7816]{text-align:center}.mono[data-v-d03e7816]{font-family:monospace}.nowrap[data-v-d03e7816]{white-space:nowrap}.gray[data-v-d03e7816]{color:#94a3b8}.lp-foto-warn[data-v-d03e7816]{background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:600;flex:1}@media (max-width:768px){.lp-grid-2[data-v-d03e7816],.lp-grid-3[data-v-d03e7816]{grid-template-columns:1fr}.sp-table-wrap[data-v-d03e7816]{overflow-x:auto;-webkit-overflow-scrolling:touch}.sp-table[data-v-d03e7816]{min-width:640px;font-size:11px}.sp-table th[data-v-d03e7816],.sp-table td[data-v-d03e7816]{padding:6px}.lp-form-inner[data-v-d03e7816]{padding:12px}.lp-form-actions[data-v-d03e7816]{flex-direction:column}.btn-save[data-v-d03e7816],.btn-cancel[data-v-d03e7816]{width:100%;justify-content:center}.lp-table-wrap[data-v-d03e7816]{overflow-x:auto}.lp-table[data-v-d03e7816]{min-width:600px}.lp-header[data-v-d03e7816]{flex-direction:column;gap:8px;align-items:stretch}.lp-filters[data-v-d03e7816]{flex-wrap:wrap;gap:6px}.lp-sel[data-v-d03e7816]{flex:1;min-width:80px}.sp-summary-bar[data-v-d03e7816]{flex-wrap:wrap;gap:6px}.sp-summary-bar button[data-v-d03e7816]{width:100%;margin-left:0!important;margin-top:6px}}@media (max-width:480px){.lp-title[data-v-d03e7816]{font-size:14px}.lp-sub[data-v-d03e7816]{font-size:11px}.sp-table[data-v-d03e7816]{font-size:10px}}@media (max-width:640px){.lpf-form-grid[data-v-d03e7816],[class*=form-grid][data-v-d03e7816]{grid-template-columns:1fr 1fr!important}.lpf-header[data-v-d03e7816]{flex-direction:column;gap:8px}.lpf-actions[data-v-d03e7816]{width:100%;flex-wrap:wrap;gap:6px}.lpf-actions[data-v-d03e7816]>*{flex:1}}@media (max-width:480px){.lpf-form-grid[data-v-d03e7816],[class*=form-grid][data-v-d03e7816]{grid-template-columns:1fr!important}}.lpf-shell[data-v-d03e7816],.form-shell[data-v-d03e7816]{background:var(--bg)!important}.lpf-card[data-v-d03e7816],.form-card[data-v-d03e7816]{border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.lpf-header[data-v-d03e7816]{background:#fff!important;border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.lpf-section-title[data-v-d03e7816]{color:var(--navy)!important;font-weight:700!important;border-bottom:2px solid var(--blue-border)!important;padding-bottom:8px!important}[data-v-9bd1f802]{box-sizing:border-box}.bp-shell[data-v-9bd1f802]{padding:16px;background:var(--bg);min-height:100vh;font-family:Arial,sans-serif}.bp-header[data-v-9bd1f802]{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:var(--r-md);padding:16px 20px;margin-bottom:14px;box-shadow:var(--shadow-sm);border:1px solid var(--border);gap:10px;flex-wrap:wrap}.bp-header-left[data-v-9bd1f802]{display:flex;align-items:center;gap:10px}.bp-icon[data-v-9bd1f802]{font-size:26px}.bp-title[data-v-9bd1f802]{font-size:14px;font-weight:800;color:#1e3a5f;margin:0 0 2px}.bp-sub[data-v-9bd1f802]{font-size:11px;color:#64748b;margin:0}.bp-header-right[data-v-9bd1f802]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.bp-sel[data-v-9bd1f802],.bp-search[data-v-9bd1f802]{height:32px;border:1px solid #cbd5e1;border-radius:7px;padding:0 8px;font-size:12px;color:#374151;background:#fff}.bp-search[data-v-9bd1f802]{width:160px}.bp-btn-add[data-v-9bd1f802]{height:36px;padding:0 16px;background:linear-gradient(135deg,#1e293b,#2563eb);color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.bp-btn-add[data-v-9bd1f802]:hover{background:linear-gradient(135deg,#1d4ed8,#1e3a5f);transform:translateY(-1px)}.bp-btn-refresh[data-v-9bd1f802]{height:32px;width:32px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:7px;cursor:pointer}.bp-summary[data-v-9bd1f802]{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.bp-sum-card[data-v-9bd1f802]{background:#fff;border-radius:var(--r-md);padding:12px 16px;flex:1;min-width:90px;box-shadow:var(--shadow-xs);text-align:center;border:1px solid var(--border);transition:box-shadow .2s,transform .2s}.bp-sum-label[data-v-9bd1f802]{font-size:9px;color:#64748b;font-weight:700;letter-spacing:.5px;margin-bottom:3px}.bp-sum-val[data-v-9bd1f802]{font-size:22px;font-weight:800}.bp-card[data-v-9bd1f802]{background:#fff;border-radius:12px;box-shadow:0 1px 4px #00000012;overflow:hidden}.bp-loading[data-v-9bd1f802]{text-align:center;padding:40px;color:#64748b}.bp-spinner[data-v-9bd1f802]{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin-9bd1f802 .8s linear infinite;display:inline-block;margin-right:8px}@keyframes spin-9bd1f802{to{transform:rotate(360deg)}}.bp-empty[data-v-9bd1f802]{padding:40px;text-align:center;color:#94a3b8}.bp-table-wrap[data-v-9bd1f802]{overflow-x:auto}.bp-table[data-v-9bd1f802]{width:100%;border-collapse:collapse;font-size:12px}.bp-table thead tr[data-v-9bd1f802]{background:linear-gradient(135deg,#0f172a,#1e293b)}.bp-table th[data-v-9bd1f802]{color:#fff;padding:8px 10px;text-align:center;font-size:11px;font-weight:700;white-space:nowrap}.bp-table td[data-v-9bd1f802]{padding:7px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.bp-table tr:hover td[data-v-9bd1f802]{background:#f8fafc}.bp-row-pending td[data-v-9bd1f802]{border-left:3px solid #ef4444}.bp-row-on-order td[data-v-9bd1f802]{border-left:3px solid #f59e0b}.bp-row-arrived td[data-v-9bd1f802]{border-left:3px solid #16a34a;background:#f0fdf4!important}.bp-td-no[data-v-9bd1f802]{width:36px;text-align:center;color:#94a3b8}.bp-td-unit[data-v-9bd1f802]{min-width:80px;font-weight:700;color:#1e3a5f}.bp-td-name[data-v-9bd1f802]{min-width:140px;font-weight:600}.bp-td-ket[data-v-9bd1f802]{max-width:130px;font-size:11px;color:#64748b}.bp-td-aksi[data-v-9bd1f802]{white-space:nowrap}.bagian-badge[data-v-9bd1f802]{border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.bag-engine[data-v-9bd1f802]{background:#dbeafe;color:#1e40af}.bag-undercarriage[data-v-9bd1f802]{background:#fef3c7;color:#92400e}.bag-kabin[data-v-9bd1f802]{background:#dcfce7;color:#14532d}.bag-electric[data-v-9bd1f802]{background:#ede9fe;color:#4c1d95}.pri-badge[data-v-9bd1f802]{border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.pri-critical[data-v-9bd1f802]{background:#fee2e2;color:#dc2626}.pri-high[data-v-9bd1f802]{background:#fed7aa;color:#c2410c}.pri-normal[data-v-9bd1f802]{background:#fef9c3;color:#713f12}.pri-low[data-v-9bd1f802]{background:#dcfce7;color:#14532d}.bp-status-sel[data-v-9bd1f802]{height:26px;border-radius:5px;font-size:11px;font-weight:700;padding:0 4px;border:1.5px solid;cursor:pointer}.sel-pending[data-v-9bd1f802]{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.sel-on-order[data-v-9bd1f802]{background:#fef3c7;color:#d97706;border-color:#fde68a}.sel-arrived[data-v-9bd1f802]{background:#dcfce7;color:#16a34a;border-color:#86efac}.tiba-ok[data-v-9bd1f802]{color:#16a34a;font-weight:700}.bp-foto-thumb[data-v-9bd1f802]{width:40px;height:40px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid #16a34a}.bp-no-foto[data-v-9bd1f802]{color:#cbd5e1;font-size:11px}.bp-btn-edit[data-v-9bd1f802]{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:5px;padding:3px 8px;font-size:11px;cursor:pointer;margin-right:3px}.bp-btn-del[data-v-9bd1f802]{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626;border-radius:5px;padding:3px 8px;font-size:11px;cursor:pointer}.bp-overlay[data-v-9bd1f802]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px}.bp-modal[data-v-9bd1f802]{background:#fff;border-radius:14px;width:680px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.bp-modal-wide[data-v-9bd1f802]{width:900px}.bp-modal-head[data-v-9bd1f802]{display:flex;align-items:center;justify-content:space-between;background:#1e3a5f;color:#fff;padding:14px 18px;border-radius:14px 14px 0 0;font-size:14px;font-weight:700;position:sticky;top:0;z-index:1}.bp-modal-close[data-v-9bd1f802]{background:#ffffff26;border:none;color:#fff;border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:14px}.bp-modal-body[data-v-9bd1f802]{padding:18px}.bp-modal-foot[data-v-9bd1f802]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #f1f5f9;position:sticky;bottom:0;background:#fff}.add-header-grid[data-v-9bd1f802]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:0}.bp-field[data-v-9bd1f802]{display:flex;flex-direction:column;gap:4px;min-width:100px}.flex-1[data-v-9bd1f802]{flex:1}.flex-2[data-v-9bd1f802]{flex:2}.flex-3[data-v-9bd1f802]{flex:3}.bp-field label[data-v-9bd1f802]{font-size:11px;color:#64748b;font-weight:600}.req[data-v-9bd1f802]{color:#ef4444}.bp-input[data-v-9bd1f802]{height:34px;border:1px solid #cbd5e1;border-radius:7px;padding:0 10px;font-size:12px;color:#1e293b;background:#fff}.bp-input[data-v-9bd1f802]:disabled{background:#f1f5f9;color:#94a3b8}.add-parts-label[data-v-9bd1f802]{font-size:12px;font-weight:800;color:#1e3a5f;margin:16px 0 8px;display:flex;align-items:center;gap:10px}.btn-add-row[data-v-9bd1f802]{background:#f0fdf4;border:1px solid #86efac;color:#16a34a;border-radius:6px;padding:3px 12px;font-size:11px;font-weight:700;cursor:pointer}.btn-add-row[data-v-9bd1f802]:hover{background:#dcfce7}.add-parts-table-wrap[data-v-9bd1f802]{border:1.5px solid #e2e8f0;border-radius:9px;overflow:hidden}.add-parts-table[data-v-9bd1f802]{width:100%;border-collapse:collapse;font-size:12px}.add-parts-table th[data-v-9bd1f802]{background:#334155;color:#fff;padding:7px 8px;font-size:10px;font-weight:700;text-align:left}.add-parts-table td[data-v-9bd1f802]{padding:5px 6px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.add-parts-table tr:last-child td[data-v-9bd1f802]{border-bottom:none}.add-parts-table tr:hover td[data-v-9bd1f802]{background:#f8fafc}.bl-input[data-v-9bd1f802]{width:100%;height:28px;border:1px solid #cbd5e1;border-radius:5px;padding:0 7px;font-size:11px}.bl-input[data-v-9bd1f802]:focus{border-color:#3b82f6;outline:none}.bl-input-sm[data-v-9bd1f802]{width:60px;height:28px;border:1px solid #cbd5e1;border-radius:5px;padding:0 5px;font-size:11px;text-align:center}.bl-sel[data-v-9bd1f802]{height:28px;border:1px solid #cbd5e1;border-radius:5px;padding:0 4px;font-size:11px;width:100%}.bl-sel-sm[data-v-9bd1f802]{height:28px;border:1px solid #cbd5e1;border-radius:5px;padding:0 3px;font-size:10px}.pri-sel-critical[data-v-9bd1f802]{background:#fee2e2;color:#dc2626}.pri-sel-high[data-v-9bd1f802]{background:#fed7aa;color:#c2410c}.pri-sel-normal[data-v-9bd1f802]{background:#fef9c3;color:#713f12}.pri-sel-low[data-v-9bd1f802]{background:#dcfce7;color:#14532d}.bl-del[data-v-9bd1f802]{width:22px;height:22px;background:#fee2e2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;font-size:11px}.bl-del[data-v-9bd1f802]:disabled{opacity:.3;cursor:default}.add-parts-foot[data-v-9bd1f802]{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:11px}.add-parts-count[data-v-9bd1f802]{color:#64748b}.add-parts-warn[data-v-9bd1f802]{color:#d97706;font-weight:600}.bp-foto-wrap[data-v-9bd1f802]{display:flex;flex-direction:column;gap:6px}.bp-foto-preview[data-v-9bd1f802]{width:70px;height:70px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid #16a34a}.bp-foto-label[data-v-9bd1f802]{display:inline-flex;align-items:center;gap:5px;background:#eff6ff;border:1.5px dashed #3b82f6;border-radius:7px;padding:6px 12px;font-size:11px;color:#2563eb;font-weight:600;cursor:pointer;width:fit-content}.bp-uploading[data-v-9bd1f802]{font-size:11px;color:#d97706}.bp-btn-cancel[data-v-9bd1f802]{height:34px;padding:0 16px;background:#f1f5f9;border:1px solid #cbd5e1;color:#64748b;border-radius:7px;font-size:12px;cursor:pointer}.bp-btn-save[data-v-9bd1f802]{height:34px;padding:0 20px;background:#1e3a5f;color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.bp-btn-save[data-v-9bd1f802]:hover{background:#2563eb}.bp-btn-save[data-v-9bd1f802]:disabled{opacity:.6;cursor:default}.bp-foto-modal[data-v-9bd1f802]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:pointer}.bp-foto-full[data-v-9bd1f802]{max-width:95vw;max-height:90vh;object-fit:contain;border-radius:8px}.bp-toast[data-v-9bd1f802]{position:fixed;bottom:20px;right:20px;padding:12px 20px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 4px 16px #0003;z-index:9999;color:#fff}.toast-success[data-v-9bd1f802]{background:#16a34a}.toast-error[data-v-9bd1f802]{background:#dc2626}.toast-enter-active[data-v-9bd1f802],.toast-leave-active[data-v-9bd1f802]{transition:all .3s}.toast-enter-from[data-v-9bd1f802],.toast-leave-to[data-v-9bd1f802]{opacity:0;transform:translateY(10px)}.modal-enter-active[data-v-9bd1f802],.modal-leave-active[data-v-9bd1f802]{transition:all .25s}.modal-enter-from[data-v-9bd1f802],.modal-leave-to[data-v-9bd1f802]{opacity:0;transform:scale(.97)}.tc[data-v-9bd1f802]{text-align:center}.mono[data-v-9bd1f802]{font-family:monospace}.nowrap[data-v-9bd1f802]{white-space:nowrap}@media (max-width:900px){.bp-header[data-v-9bd1f802]{flex-direction:column;align-items:flex-start;gap:10px}.bp-header-right[data-v-9bd1f802]{width:100%;flex-wrap:wrap;gap:6px}}@media (max-width:640px){.bp-header-right[data-v-9bd1f802]>*{flex:1 1 calc(50% - 3px)}.bp-search[data-v-9bd1f802]{width:100%!important;flex:1 1 100%!important}.bp-summary[data-v-9bd1f802]{grid-template-columns:1fr 1fr}.bp-btn-add[data-v-9bd1f802]{flex:1;justify-content:center}.bp-table-wrap[data-v-9bd1f802]{overflow-x:auto;-webkit-overflow-scrolling:touch}}.bp-sum-card[data-v-9bd1f802]:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.bp-card[data-v-9bd1f802]{border-radius:var(--r-md);border:1px solid var(--border)}.bp-modal[data-v-9bd1f802]{border-radius:var(--r-lg)!important;box-shadow:var(--shadow-lg)!important}.bp-sel[data-v-9bd1f802],.bp-search[data-v-9bd1f802]{border-radius:8px!important;border-color:var(--border)!important;transition:border-color .15s,box-shadow .15s}.bp-sel[data-v-9bd1f802]:focus,.bp-search[data-v-9bd1f802]:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px #2563eb1a!important;outline:none}.op-shell[data-v-c886fe35]{background:#f1f5f9;min-height:calc(100vh - 56px);padding-bottom:32px}.op-header[data-v-c886fe35]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 24px;background:#fff;border-bottom:2px solid #f1f5f9}.op-header-left[data-v-c886fe35]{display:flex;align-items:center;gap:12px}.op-icon[data-v-c886fe35]{font-size:22px;width:44px;height:44px;display:grid;place-items:center;background:linear-gradient(135deg,#1e3a5f,#2563eb);border-radius:10px;flex-shrink:0}.op-title[data-v-c886fe35]{font-size:14px;font-weight:800;color:#1e3a5f;margin:0 0 2px;letter-spacing:.4px}.op-sub[data-v-c886fe35]{font-size:11px;color:#6b7280;margin:0}.op-header-right[data-v-c886fe35]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.op-date-box[data-v-c886fe35]{display:flex;align-items:center;gap:6px;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:9px;padding:5px 12px}.op-date-lbl[data-v-c886fe35]{font-size:11px;font-weight:700;color:#1d4ed8}.op-date-sep[data-v-c886fe35]{font-size:11px;color:#6b7280}.op-date-input[data-v-c886fe35]{border:1.5px solid #93c5fd;border-radius:6px;padding:3px 7px;font-size:12px;outline:none;color:#1e3a5f}.op-btn-today[data-v-c886fe35]{background:#dbeafe;border:1.5px solid #93c5fd;border-radius:7px;padding:5px 12px;font-size:11px;font-weight:600;cursor:pointer;color:#1e40af}.op-btn-refresh[data-v-c886fe35]{background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:7px;padding:5px 12px;font-size:11px;font-weight:600;cursor:pointer}.op-card[data-v-c886fe35]{background:#fff;margin:14px 16px 0;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.op-card-header[data-v-c886fe35]{display:flex;align-items:center;gap:12px;padding:12px 18px}.op-card-header.mining[data-v-c886fe35]{background:linear-gradient(135deg,#1e3a5f,#1d4ed8)}.op-card-header.cht[data-v-c886fe35]{background:linear-gradient(135deg,#064e3b,#059669)}.op-card-header.emms[data-v-c886fe35]{background:linear-gradient(135deg,#4c1d95,#7c3aed)}.op-card-icon[data-v-c886fe35]{font-size:22px}.op-card-head-info[data-v-c886fe35]{flex:1}.op-card-title[data-v-c886fe35]{font-size:13px;font-weight:800;color:#fff}.op-card-sub[data-v-c886fe35]{font-size:11px;color:#fffc;margin-top:1px}.op-btn-add-card[data-v-c886fe35]{background:#fff3;border:1.5px solid rgba(255,255,255,.4);border-radius:7px;padding:4px 14px;font-size:11px;font-weight:700;color:#fff;cursor:pointer;white-space:nowrap}.op-btn-add-card[data-v-c886fe35]:hover{background:#ffffff4d}.op-panel-wrap[data-v-c886fe35]{display:flex;gap:0;min-height:280px}.op-panel-left[data-v-c886fe35]{width:42%;border-right:2px solid #f1f5f9;flex-shrink:0}.op-panel-right[data-v-c886fe35]{flex:1}.panel-label[data-v-c886fe35]{font-size:10px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;padding:7px 12px;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:6px}.panel-kat-badge[data-v-c886fe35]{background:#1e3a5f;color:#fff;border-radius:8px;padding:1px 8px;font-size:10px;font-weight:700}.panel-hint[data-v-c886fe35]{color:#d1d5db;font-weight:400}.op-table-wrap[data-v-c886fe35]{overflow-x:auto;max-height:360px;overflow-y:auto}.op-simple-wrap[data-v-c886fe35]{overflow-x:auto}.op-table[data-v-c886fe35]{width:100%;border-collapse:collapse;font-size:11px;min-width:100%}.op-table thead[data-v-c886fe35]{position:sticky;top:0;z-index:5}.op-table th[data-v-c886fe35]{background:#1e3a5f;color:#e0f2fe;font-weight:600;padding:8px;text-align:left;white-space:nowrap;border-right:1px solid #2d4a6e;font-size:10px}.op-table th.tc[data-v-c886fe35]{text-align:center}.th-sub2[data-v-c886fe35]{font-weight:400;opacity:.75;font-size:9px;display:block}.op-table td[data-v-c886fe35]{padding:7px 8px;border-bottom:1px solid #f3f4f6;vertical-align:middle;font-size:11px}.row-even td[data-v-c886fe35]{background:#fff}.row-odd td[data-v-c886fe35]{background:#f8fafc}.row-bd td[data-v-c886fe35]{background:#fff5f5!important}.row-oh td[data-v-c886fe35]{background:#fdf4ff!important}.row-selected td[data-v-c886fe35]{background:#eff6ff!important;border-left:3px solid #2563eb}.kat-row[data-v-c886fe35]{cursor:pointer}.kat-row:hover td[data-v-c886fe35],.op-table tr:hover td[data-v-c886fe35]{background:#eff6ff!important}.td-nodata[data-v-c886fe35]{color:#9ca3af;font-size:11px;padding:20px}.th-nomor[data-v-c886fe35]{width:80px}.th-kat[data-v-c886fe35]{min-width:130px}.th-ma[data-v-c886fe35]{width:72px}.th-jam[data-v-c886fe35]{width:82px}.th-jml[data-v-c886fe35],.th-tot[data-v-c886fe35]{width:72px}.th-unit-h[data-v-c886fe35]{min-width:120px}.th-ket2[data-v-c886fe35]{min-width:140px}.th-status[data-v-c886fe35]{width:90px}.th-est[data-v-c886fe35]{width:105px}.th-aksi2[data-v-c886fe35]{width:65px}.tc[data-v-c886fe35]{text-align:center}.fw[data-v-c886fe35]{font-weight:700}.mono[data-v-c886fe35]{font-family:monospace;font-size:11px}.td-kat[data-v-c886fe35]{font-weight:500;color:#111827}.td-unit[data-v-c886fe35]{font-size:11px;font-weight:500}.td-ket2[data-v-c886fe35]{font-size:10px;color:#6b7280;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-est[data-v-c886fe35]{font-size:10px;font-weight:600;color:#1e3a5f}.jam-val[data-v-c886fe35]{font-family:monospace}.jam-bd[data-v-c886fe35]{color:#dc2626;font-weight:700}.ma-ok[data-v-c886fe35]{color:#16a34a;font-weight:800}.ma-warn[data-v-c886fe35]{color:#d97706;font-weight:700}.ma-bad[data-v-c886fe35]{color:#fff;font-weight:800;font-size:10px;background:#dc2626;padding:2px 6px;border-radius:8px;display:inline-block}.ma-na[data-v-c886fe35]{color:#9ca3af}.st-ready[data-v-c886fe35]{display:inline-block;background:#d1fae5;color:#065f46;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}.st-bd[data-v-c886fe35]{display:inline-block;background:#fee2e2;color:#991b1b;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}.st-standby[data-v-c886fe35]{display:inline-block;background:#fef3c7;color:#92400e;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}.st-svc[data-v-c886fe35]{display:inline-block;background:#dbeafe;color:#1e40af;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}.st-oh[data-v-c886fe35]{display:inline-block;background:#ede9fe;color:#4c1d95;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}.st-na[data-v-c886fe35]{color:#9ca3af;font-size:11px}.btn-edit-sm[data-v-c886fe35]{background:#dbeafe;border:none;border-radius:5px;padding:2px 6px;cursor:pointer;font-size:11px;margin-right:2px}.btn-hapus-sm[data-v-c886fe35]{background:#fee2e2;border:none;border-radius:5px;padding:2px 6px;cursor:pointer;font-size:11px}.op-overlay[data-v-c886fe35]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:100;display:flex;align-items:center;justify-content:center}.op-modal[data-v-c886fe35]{background:#fff;border-radius:14px;width:680px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040}.op-modal-header[data-v-c886fe35]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1.5px solid #f3f4f6;font-size:13px;font-weight:800;color:#1e3a5f}.op-modal-close[data-v-c886fe35]{background:none;border:none;font-size:16px;cursor:pointer;color:#6b7280}.op-modal-body[data-v-c886fe35]{padding:18px 20px;overflow-y:auto;flex:1}.op-modal-footer[data-v-c886fe35]{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1.5px solid #f3f4f6}.op-form-grid[data-v-c886fe35]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.op-span2[data-v-c886fe35]{grid-column:span 2}.op-section-sep[data-v-c886fe35]{font-size:11px;font-weight:700;color:#1e3a5f;padding:4px 0;border-bottom:2px solid #e5e7eb}.op-form-group label[data-v-c886fe35]{display:block;font-size:11px;font-weight:600;color:#374151;margin-bottom:4px}.req[data-v-c886fe35]{color:#dc2626}.op-input[data-v-c886fe35]{width:100%;border:1.5px solid #e5e7eb;border-radius:7px;padding:6px 10px;font-size:12px;outline:none;box-sizing:border-box}.op-input[data-v-c886fe35]:focus{border-color:#2563eb}.op-textarea[data-v-c886fe35]{min-height:70px;resize:vertical;font-family:inherit}.op-btn-cancel[data-v-c886fe35]{background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:7px;padding:7px 18px;font-size:12px;font-weight:600;cursor:pointer}.op-btn-simpan[data-v-c886fe35]{background:#2563eb;border:none;border-radius:7px;padding:7px 20px;font-size:12px;font-weight:700;color:#fff;cursor:pointer}.op-btn-simpan[data-v-c886fe35]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:900px){.lo-header[data-v-c886fe35]{flex-direction:column;align-items:flex-start;gap:10px}.lo-actions[data-v-c886fe35]{width:100%;flex-wrap:wrap;gap:6px}}@media (max-width:640px){.lo-table-wrap[data-v-c886fe35],.lo-scroll[data-v-c886fe35]{overflow-x:auto;-webkit-overflow-scrolling:touch}.lo-stats[data-v-c886fe35]{grid-template-columns:1fr 1fr}.lo-filter-bar[data-v-c886fe35]{flex-wrap:wrap;gap:6px}.lo-filter-bar[data-v-c886fe35]>*{flex:1}.lo-form-grid[data-v-c886fe35]{grid-template-columns:1fr 1fr!important}}.lo-shell[data-v-c886fe35]{background:var(--bg)!important}.lo-header[data-v-c886fe35]{background:#fff!important;border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.lo-card[data-v-c886fe35]{border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.lo-table thead tr[data-v-c886fe35]{background:linear-gradient(135deg,#0f172a,#1e293b)!important}.lo-table th[data-v-c886fe35]{color:#ffffffd9!important}.mr-shell[data-v-e374fe1b]{background:#f1f5f9;min-height:calc(100vh - 56px);padding-bottom:32px}.mr-header[data-v-e374fe1b]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 24px;background:#fff;border-bottom:2px solid #f1f5f9}.mr-header-left[data-v-e374fe1b]{display:flex;align-items:center;gap:12px}.mr-icon[data-v-e374fe1b]{font-size:22px;width:44px;height:44px;display:grid;place-items:center;background:linear-gradient(135deg,#1e3a5f,#2563eb);border-radius:10px;flex-shrink:0}.mr-title[data-v-e374fe1b]{font-size:14px;font-weight:800;color:#1e3a5f;margin:0 0 2px;letter-spacing:.4px}.mr-sub[data-v-e374fe1b]{font-size:11px;color:#6b7280;margin:0}.mr-header-right[data-v-e374fe1b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mr-date-box[data-v-e374fe1b]{display:flex;align-items:center;gap:5px;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:9px;padding:5px 12px}.mr-date-lbl[data-v-e374fe1b]{font-size:11px;font-weight:700;color:#1d4ed8;white-space:nowrap}.mr-date-input[data-v-e374fe1b]{border:1.5px solid #93c5fd;border-radius:6px;padding:3px 7px;font-size:11px;outline:none}.mr-date-sep[data-v-e374fe1b]{font-size:11px;color:#6b7280}.mr-filter-sel[data-v-e374fe1b]{border:1.5px solid #e5e7eb;border-radius:7px;padding:5px 9px;font-size:11px;outline:none;cursor:pointer}.mr-search[data-v-e374fe1b]{border:1.5px solid #e5e7eb;border-radius:7px;padding:5px 10px;font-size:11px;width:180px;outline:none}.mr-search[data-v-e374fe1b]:focus{border-color:#2563eb}.mr-btn-refresh[data-v-e374fe1b]{background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:7px;padding:5px 12px;font-size:11px;font-weight:600;cursor:pointer}.mr-btn-import[data-v-e374fe1b]{background:#059669;border:none;border-radius:7px;padding:6px 14px;font-size:11px;font-weight:700;color:#fff;cursor:pointer}.mr-btn-import[data-v-e374fe1b]:hover{opacity:.88}.mr-btn-template[data-v-e374fe1b]{background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:7px;padding:5px 12px;font-size:11px;font-weight:600;cursor:pointer}.mr-btn-template[data-v-e374fe1b]:hover{background:#e5e7eb}.mr-btn-tambah[data-v-e374fe1b]{background:#2563eb;border:none;border-radius:7px;padding:6px 16px;font-size:11px;font-weight:700;color:#fff;cursor:pointer}.mr-summary[data-v-e374fe1b]{display:flex;gap:10px;padding:12px 24px;flex-wrap:wrap}.mr-sum-card[data-v-e374fe1b]{background:#fff;border-radius:10px;padding:10px 14px;flex:1;min-width:110px;box-shadow:0 1px 6px #00000012;border-top:3px solid #e5e7eb}.mr-sum-label[data-v-e374fe1b]{font-size:9px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.mr-sum-val[data-v-e374fe1b]{font-size:18px;font-weight:800;color:#111827}.mr-sum-val.blue[data-v-e374fe1b]{color:#2563eb}.mr-sum-val.red[data-v-e374fe1b]{color:#dc2626}.mr-sum-val.orange[data-v-e374fe1b]{color:#ea580c}.mr-sum-val.purple[data-v-e374fe1b]{color:#7c3aed}.mr-sum-val.navy[data-v-e374fe1b]{color:#1e3a5f}.mr-sum-val.teal[data-v-e374fe1b]{color:#0d9488}.mr-sum-val.green[data-v-e374fe1b]{color:#16a34a}.mr-loading[data-v-e374fe1b]{display:flex;align-items:center;gap:10px;padding:48px;justify-content:center;color:#6b7280;font-size:13px}.mr-spinner[data-v-e374fe1b]{width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin-e374fe1b .7s linear infinite}@keyframes spin-e374fe1b{to{transform:rotate(360deg)}}.mr-card[data-v-e374fe1b]{background:#fff;margin:12px 16px 0;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.mr-card-header[data-v-e374fe1b]{display:flex;align-items:center;gap:12px;padding:13px 18px;background:linear-gradient(135deg,#1e3a5f,#2563eb)}.mr-card-icon[data-v-e374fe1b]{font-size:20px}.mr-card-title[data-v-e374fe1b]{font-size:13px;font-weight:800;color:#fff}.mr-card-sub[data-v-e374fe1b]{font-size:11px;color:#fffc;margin-top:2px}.mr-empty[data-v-e374fe1b]{padding:32px;text-align:center;color:#9ca3af;font-size:13px}.mr-footer[data-v-e374fe1b]{padding:9px 20px;font-size:11px;color:#9ca3af;text-align:right;border-top:1px solid #f3f4f6}.mr-table-wrap[data-v-e374fe1b]{overflow-x:auto;max-height:calc(100vh - 310px);overflow-y:auto}.mr-table[data-v-e374fe1b]{width:100%;border-collapse:collapse;font-size:11px;min-width:1700px}.mr-table thead[data-v-e374fe1b]{position:sticky;top:0;z-index:5}.mr-table th[data-v-e374fe1b]{background:#1e3a5f;color:#e0f2fe;font-weight:600;padding:7px 8px;text-align:center;white-space:nowrap;border:1px solid #2d4a6e;font-size:10px}.th-group-wkt[data-v-e374fe1b]{background:#164e63}.th-group-dur[data-v-e374fe1b]{background:#1e1b4b}.th-sub-wkt[data-v-e374fe1b]{background:#0c4a6e}.th-sub-dur[data-v-e374fe1b]{background:#312e81}.mr-table td[data-v-e374fe1b]{padding:7px 8px;border:1px solid #f0f0f0;vertical-align:middle;font-size:11px}.row-even td[data-v-e374fe1b]{background:#fff}.row-odd td[data-v-e374fe1b]{background:#f8fafc}.mr-table tr:hover td[data-v-e374fe1b]{background:#eff6ff!important}.tfoot-total td[data-v-e374fe1b]{background:#1e3a5f;padding:7px 8px}.tfoot-label[data-v-e374fe1b]{text-align:right;font-size:11px;font-weight:700;color:#93c5fd;padding-right:12px}.tfoot-val[data-v-e374fe1b]{text-align:center;font-size:12px;font-weight:800;color:#fff;font-family:monospace}.th-no[data-v-e374fe1b]{width:34px}.th-eq[data-v-e374fe1b]{width:105px}.th-model[data-v-e374fe1b]{width:115px}.th-wbd[data-v-e374fe1b]{width:110px}.th-pelapor[data-v-e374fe1b]{width:100px}.th-tipe[data-v-e374fe1b]{width:95px}.th-komp[data-v-e374fe1b],.th-subkomp[data-v-e374fe1b]{width:120px}.th-desk[data-v-e374fe1b]{min-width:170px}.th-mp[data-v-e374fe1b]{width:58px}.th-sub-wkt[data-v-e374fe1b]{width:95px}.th-sub-dur[data-v-e374fe1b]{width:85px}.th-bd[data-v-e374fe1b]{width:78px}.th-jj[data-v-e374fe1b]{width:80px}.th-wo[data-v-e374fe1b]{width:95px}.th-ket[data-v-e374fe1b]{min-width:120px}.th-aksi[data-v-e374fe1b]{width:62px}.tc[data-v-e374fe1b]{text-align:center}.fw[data-v-e374fe1b]{font-weight:700}.mono[data-v-e374fe1b]{font-family:monospace;font-size:11px}.td-no[data-v-e374fe1b]{color:#9ca3af;font-size:10px;text-align:center}.td-model[data-v-e374fe1b]{font-size:11px;font-weight:500;color:#1e3a5f}.td-dt[data-v-e374fe1b]{font-size:10px;color:#374151;white-space:nowrap}.td-komp[data-v-e374fe1b]{font-size:11px}.td-desk[data-v-e374fe1b]{font-size:11px;max-width:170px}.td-wo[data-v-e374fe1b]{font-size:11px}.td-ket[data-v-e374fe1b]{font-size:10px;color:#6b7280}.eq-badge[data-v-e374fe1b]{display:inline-block;background:#dbeafe;color:#1e40af;border-radius:7px;padding:2px 8px;font-size:11px;font-weight:700;font-family:monospace;white-space:nowrap}.tipe-badge[data-v-e374fe1b]{display:inline-block;padding:2px 7px;border-radius:9px;font-size:10px;font-weight:700}.tipe-bd[data-v-e374fe1b]{background:#fee2e2;color:#991b1b}.tipe-pm[data-v-e374fe1b]{background:#d1fae5;color:#065f46}.tipe-corr[data-v-e374fe1b]{background:#fed7aa;color:#7c2d12}.tipe-oh[data-v-e374fe1b]{background:#ede9fe;color:#4c1d95}.tipe-insp[data-v-e374fe1b]{background:#dbeafe;color:#1e40af}.tipe-other[data-v-e374fe1b]{background:#f3f4f6;color:#374151}.dur-mitra[data-v-e374fe1b]{color:#1e40af;font-weight:600}.dur-wait[data-v-e374fe1b]{color:#7c3aed;font-weight:600}.dur-mek[data-v-e374fe1b]{color:#1e3a5f;font-weight:600}.dur-ops[data-v-e374fe1b]{color:#0d9488;font-weight:600}.bd-val[data-v-e374fe1b]{color:#dc2626;font-weight:800}.btn-edit[data-v-e374fe1b]{background:#dbeafe;border:none;border-radius:5px;padding:3px 6px;cursor:pointer;font-size:12px;margin-right:2px}.btn-hapus[data-v-e374fe1b]{background:#fee2e2;border:none;border-radius:5px;padding:3px 6px;cursor:pointer;font-size:12px}.mr-overlay[data-v-e374fe1b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:100;display:flex;align-items:center;justify-content:center}.mr-modal[data-v-e374fe1b]{background:#fff;border-radius:14px;width:720px;max-width:96vw;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040}.mr-modal-wide[data-v-e374fe1b]{width:1200px;max-width:97vw}.mr-modal-header[data-v-e374fe1b]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1.5px solid #f3f4f6;font-size:13px;font-weight:800;color:#1e3a5f}.mr-modal-close[data-v-e374fe1b]{background:none;border:none;font-size:16px;cursor:pointer;color:#6b7280}.mr-modal-body[data-v-e374fe1b]{padding:18px 20px;overflow-y:auto;flex:1}.mr-modal-footer[data-v-e374fe1b]{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1.5px solid #f3f4f6}.mr-form-grid[data-v-e374fe1b]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mr-span2[data-v-e374fe1b]{grid-column:span 2}.mr-section-label[data-v-e374fe1b]{grid-column:span 2;font-size:11px;font-weight:700;color:#1e3a5f;padding:6px 0 2px;border-bottom:2px solid #e5e7eb;margin-top:4px}.mr-form-group label[data-v-e374fe1b]{display:block;font-size:11px;font-weight:600;color:#374151;margin-bottom:4px}.req[data-v-e374fe1b]{color:#dc2626}.mr-input[data-v-e374fe1b]{width:100%;border:1.5px solid #e5e7eb;border-radius:7px;padding:6px 10px;font-size:12px;outline:none;box-sizing:border-box}.mr-input[data-v-e374fe1b]:focus{border-color:#2563eb}.mr-textarea[data-v-e374fe1b]{min-height:68px;resize:vertical;font-family:inherit}.mr-btn-cancel[data-v-e374fe1b]{background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:7px;padding:7px 18px;font-size:12px;font-weight:600;cursor:pointer}.mr-btn-simpan[data-v-e374fe1b]{background:#2563eb;border:none;border-radius:7px;padding:7px 20px;font-size:12px;font-weight:700;color:#fff;cursor:pointer}.mr-btn-simpan[data-v-e374fe1b]:disabled{opacity:.6;cursor:not-allowed}.imp-info[data-v-e374fe1b]{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:9px;padding:10px 14px;margin-bottom:10px}.imp-info-title[data-v-e374fe1b]{font-size:11px;font-weight:700;color:#065f46;margin-bottom:6px}.imp-col-list[data-v-e374fe1b]{display:flex;flex-wrap:wrap;gap:5px}.imp-col-chip[data-v-e374fe1b]{background:#fff;border:1px solid #bbf7d0;border-radius:6px;padding:2px 8px;font-size:10px;color:#374151}.imp-col-chip b[data-v-e374fe1b]{color:#065f46}.imp-errors[data-v-e374fe1b]{background:#fff5f5;border:1.5px solid #fecaca;border-radius:9px;padding:10px 14px;margin-bottom:10px}.imp-err-title[data-v-e374fe1b]{font-size:11px;font-weight:700;color:#991b1b;margin-bottom:5px}.imp-err-item[data-v-e374fe1b]{font-size:11px;color:#dc2626;margin-bottom:2px}.imp-err-more[data-v-e374fe1b]{font-size:10px;color:#9ca3af;margin-top:3px}.imp-table-wrap[data-v-e374fe1b]{overflow-x:auto;max-height:340px;overflow-y:auto;border-radius:8px;border:1px solid #e5e7eb}.imp-table[data-v-e374fe1b]{width:100%;border-collapse:collapse;font-size:11px;min-width:1400px}.imp-table thead[data-v-e374fe1b]{position:sticky;top:0;z-index:5}.imp-table th[data-v-e374fe1b]{background:#1e3a5f;color:#e0f2fe;padding:8px 9px;text-align:left;white-space:nowrap;border-right:1px solid #2d4a6e;font-size:10px;font-weight:600}.imp-table td[data-v-e374fe1b]{padding:6px 9px;border-bottom:1px solid #f3f4f6;vertical-align:middle;font-size:11px}.imp-footer-info[data-v-e374fe1b]{flex:1;font-size:12px;color:#6b7280}.td-nodata[data-v-e374fe1b]{color:#9ca3af;padding:16px;text-align:center}@media (max-width:900px){.mr-header[data-v-e374fe1b]{flex-direction:column;align-items:flex-start;gap:10px}.mr-actions[data-v-e374fe1b]{width:100%;flex-wrap:wrap;gap:6px}}@media (max-width:640px){.mr-actions[data-v-e374fe1b]>*{flex:1 1 calc(50% - 3px)}.mr-table-wrap[data-v-e374fe1b],.mr-scroll[data-v-e374fe1b]{overflow-x:auto;-webkit-overflow-scrolling:touch}.mr-form-grid[data-v-e374fe1b]{grid-template-columns:1fr 1fr!important}.mr-filter-bar[data-v-e374fe1b]{flex-wrap:wrap;gap:6px}}@media (max-width:480px){.mr-form-grid[data-v-e374fe1b]{grid-template-columns:1fr!important}}.mr-shell[data-v-e374fe1b]{background:var(--bg)!important}.mr-header[data-v-e374fe1b]{background:#fff!important;border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;padding:18px 22px!important}.mr-card[data-v-e374fe1b]{border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.mr-table thead tr[data-v-e374fe1b]{background:linear-gradient(135deg,#0f172a,#1e293b)!important}.mr-table th[data-v-e374fe1b]{color:#ffffffd9!important}.mr-title[data-v-e374fe1b]{color:var(--navy)!important;font-size:16px!important;font-weight:800!important}.mr-icon[data-v-e374fe1b]{background:linear-gradient(135deg,#1e293b,#2563eb)!important;border-radius:var(--r)!important}.mu-wrap[data-v-e374fe1b],.mu-shell[data-v-e374fe1b],.su-wrap[data-v-e374fe1b]{background:var(--bg)!important}.mu-header[data-v-e374fe1b],.su-header[data-v-e374fe1b]{background:#fff!important;border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.ds-shell[data-v-c62b046a]{background:#f1f5f9;min-height:calc(100vh - 56px);padding-bottom:32px}.ds-header[data-v-c62b046a]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 24px;background:#fff;border-bottom:2px solid #f1f5f9}.ds-header-left[data-v-c62b046a]{display:flex;align-items:center;gap:12px}.ds-icon[data-v-c62b046a]{font-size:22px;width:44px;height:44px;display:grid;place-items:center;background:linear-gradient(135deg,#1e3a5f,#2563eb);border-radius:10px;flex-shrink:0}.ds-title[data-v-c62b046a]{font-size:14px;font-weight:800;color:#1e3a5f;margin:0 0 2px}.ds-sub[data-v-c62b046a]{font-size:11px;color:#6b7280;margin:0}.ds-header-right[data-v-c62b046a]{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ds-date-box[data-v-c62b046a]{display:flex;align-items:center;gap:5px;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:9px;padding:5px 12px}.ds-date-lbl[data-v-c62b046a]{font-size:11px;font-weight:700;color:#1d4ed8;white-space:nowrap}.ds-date-sep[data-v-c62b046a]{font-size:11px;color:#6b7280}.ds-date-input[data-v-c62b046a]{border:1.5px solid #93c5fd;border-radius:6px;padding:3px 7px;font-size:11px;outline:none}.ds-filter-sel[data-v-c62b046a]{border:1.5px solid #e5e7eb;border-radius:7px;padding:5px 9px;font-size:11px;outline:none;cursor:pointer}.ds-btn-refresh[data-v-c62b046a]{background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:7px;padding:5px 12px;font-size:11px;font-weight:600;cursor:pointer}.ds-btn-import[data-v-c62b046a]{background:#059669;border:none;border-radius:7px;padding:6px 13px;font-size:11px;font-weight:700;color:#fff;cursor:pointer}.ds-btn-template[data-v-c62b046a]{background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:7px;padding:5px 12px;font-size:11px;font-weight:600;cursor:pointer}.ds-btn-tambah[data-v-c62b046a]{background:#2563eb;border:none;border-radius:7px;padding:6px 16px;font-size:11px;font-weight:700;color:#fff;cursor:pointer}.ds-summary[data-v-c62b046a]{display:flex;gap:10px;padding:12px 24px;flex-wrap:wrap}.ds-sum-card[data-v-c62b046a]{background:#fff;border-radius:10px;padding:10px 16px;flex:1;min-width:120px;box-shadow:0 1px 6px #00000012;border-top:3px solid #e5e7eb}.ds-sum-label[data-v-c62b046a]{font-size:9px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.ds-sum-val[data-v-c62b046a]{font-size:20px;font-weight:800;color:#111827}.ds-sum-val.blue[data-v-c62b046a]{color:#2563eb}.ds-sum-val.green[data-v-c62b046a]{color:#16a34a}.ds-sum-val.teal[data-v-c62b046a]{color:#0d9488}.ds-sum-val.navy[data-v-c62b046a]{color:#1e3a5f}.ds-sum-val.red[data-v-c62b046a]{color:#dc2626}.ds-loading[data-v-c62b046a]{display:flex;align-items:center;gap:10px;padding:48px;justify-content:center;color:#6b7280;font-size:13px}.ds-spinner[data-v-c62b046a]{width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin-c62b046a .7s linear infinite}@keyframes spin-c62b046a{to{transform:rotate(360deg)}}.ds-card[data-v-c62b046a]{background:#fff;margin:12px 16px 0;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.ds-card-header[data-v-c62b046a]{display:flex;align-items:center;gap:12px;padding:13px 18px;background:linear-gradient(135deg,#1e3a5f,#2563eb)}.ds-card-icon[data-v-c62b046a]{font-size:20px}.ds-card-title[data-v-c62b046a]{font-size:13px;font-weight:800;color:#fff}.ds-card-sub[data-v-c62b046a]{font-size:11px;color:#fffc;margin-top:2px}.ds-empty[data-v-c62b046a]{padding:32px;text-align:center;color:#9ca3af;font-size:13px}.ds-footer[data-v-c62b046a]{padding:9px 20px;font-size:11px;color:#9ca3af;text-align:right;border-top:1px solid #f3f4f6}.ds-table-wrap[data-v-c62b046a]{overflow-x:auto;max-height:calc(100vh - 300px);overflow-y:auto}.ds-table[data-v-c62b046a]{width:100%;border-collapse:collapse;font-size:11px;min-width:2000px}.ds-table thead[data-v-c62b046a]{position:sticky;top:0;z-index:5}.ds-table th[data-v-c62b046a]{background:#1e3a5f;color:#e0f2fe;font-weight:600;padding:7px 8px;text-align:center;white-space:nowrap;border:1px solid #2d4a6e;font-size:10px}.th-group-grp[data-v-c62b046a]{background:#164e63}.th-group-ops[data-v-c62b046a]{background:#065f46}.th-group-fdt[data-v-c62b046a]{background:#1e1b4b}.th-group-ddt[data-v-c62b046a]{background:#4a1942}.th-group-dmk[data-v-c62b046a]{background:#1a2e05}.th-group-prf[data-v-c62b046a]{background:#422006}.th-sub-grp[data-v-c62b046a]{background:#0c4a6e}.th-sub-ops[data-v-c62b046a]{background:#064e3b}.th-sub-td[data-v-c62b046a]{background:#312e81}.th-sub-prf[data-v-c62b046a]{background:#431407}.ds-table td[data-v-c62b046a]{padding:7px 8px;border:1px solid #f0f0f0;vertical-align:middle;font-size:11px}.row-even td[data-v-c62b046a]{background:#fff}.row-odd td[data-v-c62b046a]{background:#f8fafc}.ds-table tr:hover td[data-v-c62b046a]{background:#eff6ff!important}.th-period[data-v-c62b046a]{width:80px}.th-eq[data-v-c62b046a]{width:105px}.th-model[data-v-c62b046a]{width:110px}.th-satker[data-v-c62b046a]{min-width:110px}.th-jam[data-v-c62b046a]{width:75px}.th-sub-grp[data-v-c62b046a],.th-sub-ops[data-v-c62b046a],.th-sub-td[data-v-c62b046a],.th-sub-prf[data-v-c62b046a]{width:80px}.th-ket[data-v-c62b046a]{min-width:100px}.th-aksi[data-v-c62b046a]{width:62px}.tc[data-v-c62b046a]{text-align:center}.fw[data-v-c62b046a]{font-weight:700}.mono[data-v-c62b046a]{font-family:monospace;font-size:11px}.td-no[data-v-c62b046a]{color:#9ca3af;font-size:10px;text-align:center}.td-period[data-v-c62b046a]{font-size:11px;font-weight:600;color:#374151}.td-model[data-v-c62b046a]{font-size:11px;font-weight:500;color:#1e3a5f}.td-grp[data-v-c62b046a],.td-satker[data-v-c62b046a]{font-size:11px;color:#374151}.td-ket[data-v-c62b046a]{font-size:10px;color:#6b7280}.eq-badge[data-v-c62b046a]{display:inline-block;background:#dbeafe;color:#1e40af;border-radius:7px;padding:2px 8px;font-size:11px;font-weight:700;font-family:monospace;white-space:nowrap}.perf-ok[data-v-c62b046a]{color:#16a34a;font-weight:800}.perf-warn[data-v-c62b046a]{color:#d97706;font-weight:700}.perf-bad[data-v-c62b046a]{color:#fff;font-weight:800;font-size:10px;background:#dc2626;padding:2px 6px;border-radius:8px;display:inline-block}.perf-na[data-v-c62b046a]{color:#9ca3af}.btn-edit[data-v-c62b046a]{background:#dbeafe;border:none;border-radius:5px;padding:3px 6px;cursor:pointer;font-size:12px;margin-right:2px}.btn-hapus[data-v-c62b046a]{background:#fee2e2;border:none;border-radius:5px;padding:3px 6px;cursor:pointer;font-size:12px}.ds-overlay[data-v-c62b046a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:100;display:flex;align-items:center;justify-content:center}.ds-modal[data-v-c62b046a]{background:#fff;border-radius:14px;width:720px;max-width:96vw;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040}.ds-modal-wide[data-v-c62b046a]{width:1300px;max-width:97vw}.ds-modal-header[data-v-c62b046a]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1.5px solid #f3f4f6;font-size:13px;font-weight:800;color:#1e3a5f}.ds-modal-close[data-v-c62b046a]{background:none;border:none;font-size:16px;cursor:pointer;color:#6b7280}.ds-modal-body[data-v-c62b046a]{padding:18px 20px;overflow-y:auto;flex:1}.ds-modal-footer[data-v-c62b046a]{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1.5px solid #f3f4f6}.ds-form-grid[data-v-c62b046a]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.ds-span2[data-v-c62b046a]{grid-column:span 2}.ds-section-label[data-v-c62b046a]{grid-column:span 3;font-size:11px;font-weight:700;color:#1e3a5f;padding:6px 0 2px;border-bottom:2px solid #e5e7eb;margin-top:4px}.ds-form-group label[data-v-c62b046a]{display:block;font-size:11px;font-weight:600;color:#374151;margin-bottom:4px}.req[data-v-c62b046a]{color:#dc2626}.ds-input[data-v-c62b046a]{width:100%;border:1.5px solid #e5e7eb;border-radius:7px;padding:6px 10px;font-size:12px;outline:none;box-sizing:border-box}.ds-input[data-v-c62b046a]:focus{border-color:#2563eb}.ds-btn-add-card[data-v-c62b046a]{background:#fff3;border:1.5px solid rgba(255,255,255,.4);border-radius:7px;padding:4px 12px;font-size:11px;font-weight:700;color:#fff;cursor:pointer}.ds-btn-add-card[data-v-c62b046a]:hover{background:#ffffff4d}.th-grp2[data-v-c62b046a]{min-width:120px}.th-hm[data-v-c62b046a]{width:95px}.fw-h[data-v-c62b046a]{font-weight:800!important}.hm-total[data-v-c62b046a]{color:#1e3a5f;font-weight:800}.tfoot-su td[data-v-c62b046a]{background:#064e3b;padding:8px}.tfoot-label-su[data-v-c62b046a]{text-align:right;font-size:11px;font-weight:700;color:#6ee7b7;padding-right:12px}.tfoot-val-su[data-v-c62b046a]{text-align:center;font-size:11px;font-weight:800;color:#fff;font-family:monospace}.ds-btn-simpan[data-v-c62b046a]{background:#2563eb;border:none;border-radius:7px;padding:7px 20px;font-size:12px;font-weight:700;color:#fff;cursor:pointer}.ds-btn-simpan[data-v-c62b046a]:disabled{opacity:.6;cursor:not-allowed}.imp-errors[data-v-c62b046a]{background:#fff5f5;border:1.5px solid #fecaca;border-radius:9px;padding:10px 14px;margin-bottom:10px}.imp-err-title[data-v-c62b046a]{font-size:11px;font-weight:700;color:#991b1b;margin-bottom:5px}.imp-err-item[data-v-c62b046a]{font-size:11px;color:#dc2626;margin-bottom:2px}.imp-table-wrap[data-v-c62b046a]{overflow-x:auto;max-height:360px;overflow-y:auto;border-radius:8px;border:1px solid #e5e7eb}.imp-table[data-v-c62b046a]{width:100%;border-collapse:collapse;font-size:11px;min-width:1600px}.imp-table thead[data-v-c62b046a]{position:sticky;top:0;z-index:5}.imp-table th[data-v-c62b046a]{background:#1e3a5f;color:#e0f2fe;padding:8px;text-align:left;white-space:nowrap;border-right:1px solid #2d4a6e;font-size:10px;font-weight:600}.imp-table td[data-v-c62b046a]{padding:6px 8px;border-bottom:1px solid #f3f4f6;vertical-align:middle;font-size:11px}.imp-footer-info[data-v-c62b046a]{flex:1;font-size:12px;color:#6b7280}.td-nodata[data-v-c62b046a]{color:#9ca3af;padding:16px;text-align:center}@media (max-width:900px){.ds-header[data-v-c62b046a]{flex-direction:column;align-items:flex-start;gap:10px}.ds-actions[data-v-c62b046a]{width:100%;flex-wrap:wrap;gap:6px}}@media (max-width:640px){.ds-table-wrap[data-v-c62b046a]{overflow-x:auto;-webkit-overflow-scrolling:touch}.ds-stats[data-v-c62b046a],.ds-cards[data-v-c62b046a]{grid-template-columns:1fr 1fr}.ds-filter-bar[data-v-c62b046a]{flex-wrap:wrap;gap:6px}.ds-filter-bar[data-v-c62b046a]>*{flex:1;min-width:calc(50% - 3px)}.ds-form-grid[data-v-c62b046a]{grid-template-columns:1fr 1fr!important}}.ds-shell[data-v-c62b046a]{background:var(--bg)!important}.ds-header[data-v-c62b046a]{background:#fff!important;border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.ds-card[data-v-c62b046a]{border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.ds-table thead tr[data-v-c62b046a]{background:linear-gradient(135deg,#0f172a,#1e293b)!important}.ds-table th[data-v-c62b046a]{color:#ffffffd9!important}.sc-subnav[data-v-e55cb82c]{display:flex;gap:4px;background:#fff;padding:6px;margin:16px 24px 0;border-radius:12px;box-shadow:0 2px 8px #0000000f;flex-wrap:wrap}.sc-subnav-item[data-v-e55cb82c]{padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;color:#6b7280;text-decoration:none;transition:all .15s;white-space:nowrap}.sc-subnav-item[data-v-e55cb82c]:hover{background:#f3f4f6;color:#1e3a5f}.sc-subnav-active[data-v-e55cb82c]{background:#1e3a5f!important;color:#fff!important}.sc-form-wrap[data-v-e55cb82c]{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin:16px 24px 0;overflow:hidden}.sc-form-header[data-v-e55cb82c]{background:linear-gradient(135deg,#1e3a5f,#2563eb);padding:18px 28px}.sc-form-title[data-v-e55cb82c]{color:#fff;font-size:16px;font-weight:700;margin:0 0 3px}.sc-form-sub[data-v-e55cb82c]{color:#93c5fd;font-size:12px;margin:0}.sc-form-body[data-v-e55cb82c]{padding:22px 28px 8px}.sc-form-footer[data-v-e55cb82c]{padding:14px 28px 22px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #f3f4f6;margin-top:16px}.sc-grid2[data-v-e55cb82c]{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-bottom:20px}.sc-field label[data-v-e55cb82c]{display:block;font-size:11px;font-weight:600;color:#374151;margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}.req[data-v-e55cb82c]{color:#ef4444}.sc-input[data-v-e55cb82c]{width:100%;box-sizing:border-box;border:1.5px solid #e5e7eb;border-radius:7px;padding:8px 11px;font-size:13px;color:#111827;background:#f9fafb;transition:border .15s;outline:none}.sc-input[data-v-e55cb82c]:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #dbeafe}.sc-input[data-v-e55cb82c]:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.sc-input[readonly][data-v-e55cb82c]{background:#f3f4f6;color:#6b7280}.items-section[data-v-e55cb82c]{margin-bottom:8px}.items-header[data-v-e55cb82c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.items-title[data-v-e55cb82c]{font-size:12px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.5px}.btn-add-row[data-v-e55cb82c]{background:#2563eb;color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer}.btn-add-row[data-v-e55cb82c]:hover{opacity:.85}.items-table-wrap[data-v-e55cb82c]{border:1.5px solid #e5e7eb;border-radius:8px;overflow:visible}.items-table[data-v-e55cb82c]{width:100%;border-collapse:collapse}.items-table thead th[data-v-e55cb82c]{background:#1e3a5f;color:#e0f2fe;font-size:11px;font-weight:600;padding:9px 10px;text-align:left;white-space:nowrap}.req-th[data-v-e55cb82c]{color:#fca5a5}.items-table tbody td[data-v-e55cb82c]{padding:0;border-bottom:1px solid #f3f4f6}.items-table tbody tr:last-child td[data-v-e55cb82c]{border-bottom:none}.row-even[data-v-e55cb82c]{background:#fff}.row-odd[data-v-e55cb82c]{background:#f8fafc}.items-table tbody tr:hover td[data-v-e55cb82c]{background:#eff6ff}.col-no[data-v-e55cb82c]{width:38px;text-align:center}.col-brand[data-v-e55cb82c]{width:150px}.col-pn[data-v-e55cb82c]{width:130px}.col-qty[data-v-e55cb82c]{width:80px}.col-sat[data-v-e55cb82c]{width:95px}.col-del[data-v-e55cb82c]{width:38px}.cell-input[data-v-e55cb82c]{width:100%;box-sizing:border-box;border:none;border-right:1px solid #e5e7eb;padding:8px 10px;font-size:12px;color:#111827;background:transparent;outline:none;transition:background .12s}.cell-input[data-v-e55cb82c]:focus{background:#eff6ff}.cell-input.mono[data-v-e55cb82c]{font-family:monospace}.cell-input.tc[data-v-e55cb82c]{text-align:center}select.cell-input[data-v-e55cb82c]{cursor:pointer}.btn-del-row[data-v-e55cb82c]{background:none;border:none;color:#ef4444;font-size:13px;cursor:pointer;padding:6px 8px;border-radius:4px;width:100%}.btn-del-row[data-v-e55cb82c]:hover:not(:disabled){background:#fee2e2}.btn-del-row[data-v-e55cb82c]:disabled{color:#d1d5db;cursor:not-allowed}.items-footer-info[data-v-e55cb82c]{display:flex;align-items:center;gap:14px;margin-top:8px;font-size:11px}.sc-btn-submit[data-v-e55cb82c]{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border:none;border-radius:8px;padding:10px 28px;font-size:13px;font-weight:600;cursor:pointer}.sc-btn-submit[data-v-e55cb82c]:hover:not(:disabled){opacity:.88}.sc-btn-submit[data-v-e55cb82c]:disabled{opacity:.5;cursor:not-allowed}.sc-btn-cancel[data-v-e55cb82c]{background:#f3f4f6;color:#374151;border:1.5px solid #d1d5db;border-radius:8px;padding:10px 20px;font-size:13px;cursor:pointer}.sc-btn-cancel[data-v-e55cb82c]:hover{background:#e5e7eb}.sc-table-wrap[data-v-e55cb82c]{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin:16px 24px 24px;overflow:hidden}.sc-table-header[data-v-e55cb82c]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #f3f4f6}.sc-table-title[data-v-e55cb82c]{font-size:13px;font-weight:700;color:#1e3a5f;margin:0}.sc-search[data-v-e55cb82c]{border:1.5px solid #e5e7eb;border-radius:7px;padding:7px 12px;font-size:12px;width:280px;outline:none}.sc-search[data-v-e55cb82c]:focus{border-color:#2563eb}.sc-table-scroll[data-v-e55cb82c]{overflow-x:auto}.sc-table[data-v-e55cb82c]{width:100%;border-collapse:collapse;font-size:11px}.sc-table th[data-v-e55cb82c]{background:#1e3a5f;color:#e0f2fe;font-weight:600;padding:8px 9px;text-align:left;white-space:nowrap;font-size:10px;letter-spacing:.3px;border-right:1px solid #2d4a6e}.th-group[data-v-e55cb82c]{background:#163057!important;border-bottom:2px solid #3b82f6!important}.th-sub[data-v-e55cb82c]{background:#243b5e!important;font-size:10px}.th-border-r[data-v-e55cb82c]{border-right:1px solid #2d4a6e!important}.sc-table td[data-v-e55cb82c]{padding:7px 9px;border-bottom:1px solid #f3f4f6;vertical-align:middle;border-right:1px solid #f3f4f6}.hist-even td[data-v-e55cb82c]{background:#fff}.hist-odd td[data-v-e55cb82c]{background:#f8fafc}.hist-row:hover td[data-v-e55cb82c]{background:#eff6ff!important}.tc[data-v-e55cb82c]{text-align:center}.nowrap[data-v-e55cb82c]{white-space:nowrap}.mono[data-v-e55cb82c]{font-family:monospace;font-size:10px}.desc-cell[data-v-e55cb82c]{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muted[data-v-e55cb82c]{color:#9ca3af;font-style:italic}.sc-table-footer[data-v-e55cb82c]{padding:9px 20px;font-size:11px;color:#9ca3af;text-align:right;border-top:1px solid #f3f4f6}.sc-loading[data-v-e55cb82c],.sc-empty[data-v-e55cb82c]{padding:40px;text-align:center;color:#9ca3af;font-size:13px}.badge-sc[data-v-e55cb82c]{padding:2px 8px;border-radius:20px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.sc-waiting[data-v-e55cb82c]{background:#fef9c3;color:#854d0e}.sc-approved[data-v-e55cb82c]{background:#dcfce7;color:#166534}.sc-rejected[data-v-e55cb82c]{background:#fee2e2;color:#991b1b}.badge-kont[data-v-e55cb82c]{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700}.kont-yes[data-v-e55cb82c]{background:#dbeafe;color:#1d4ed8}.kont-no[data-v-e55cb82c]{background:#f3f4f6;color:#6b7280}.aksi-cell[data-v-e55cb82c]{white-space:nowrap}.btn-aksi[data-v-e55cb82c]{background:none;border:none;cursor:pointer;font-size:13px;padding:3px 5px;border-radius:5px}.btn-aksi[data-v-e55cb82c]:hover{background:#f3f4f6}.th-lamp[data-v-e55cb82c]{min-width:90px}.lamp-cell[data-v-e55cb82c]{white-space:nowrap}.lamp-ada[data-v-e55cb82c]{display:inline-flex;align-items:center;gap:3px;background:#dcfce7;color:#166534;padding:3px 8px;border-radius:20px;font-size:10px;font-weight:700;text-decoration:none;cursor:pointer;transition:opacity .12s}.lamp-ada[data-v-e55cb82c]:hover{opacity:.8}.lamp-kosong[data-v-e55cb82c]{display:inline-flex;align-items:center;gap:3px;background:#fef9c3;color:#854d0e;padding:3px 8px;border-radius:20px;font-size:10px;font-weight:700;cursor:pointer;border:1px dashed #fde68a;transition:background .12s}.lamp-kosong[data-v-e55cb82c]:hover{background:#fef3c7}.lamp-overlay[data-v-e55cb82c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.lamp-modal[data-v-e55cb82c]{background:#fff;border-radius:14px;width:100%;max-width:460px;box-shadow:0 20px 60px #00000040;overflow:hidden}.lamp-modal-hd[data-v-e55cb82c]{background:linear-gradient(135deg,#1e3a5f,#2563eb);padding:16px 20px;display:flex;align-items:center;gap:12px}.lamp-modal-icon[data-v-e55cb82c]{font-size:22px}.lamp-modal-title[data-v-e55cb82c]{color:#fff;font-size:14px;font-weight:700;margin:0 0 2px}.lamp-modal-sub[data-v-e55cb82c]{color:#93c5fd;font-size:11px}.lamp-modal-close[data-v-e55cb82c]{margin-left:auto;background:#ffffff26;border:none;color:#fff;width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:12px;display:grid;place-items:center}.lamp-modal-close[data-v-e55cb82c]:hover{background:#ffffff4d}.lamp-modal-body[data-v-e55cb82c]{padding:20px}.lamp-hint[data-v-e55cb82c]{font-size:12px;color:#6b7280;margin:0 0 12px}.lamp-input-wrap[data-v-e55cb82c]{display:flex;align-items:center;border:1.5px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:border .15s}.lamp-input-wrap[data-v-e55cb82c]:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.lamp-prefix[data-v-e55cb82c]{padding:0 10px;font-size:14px;background:#f9fafb;border-right:1px solid #e5e7eb;height:40px;display:flex;align-items:center;flex-shrink:0}.lamp-input[data-v-e55cb82c]{flex:1;border:none;padding:0 12px;font-size:13px;outline:none;height:40px;background:#f9fafb}.lamp-input[data-v-e55cb82c]:focus{background:#fff}.lamp-preview[data-v-e55cb82c]{margin-top:10px}.lamp-preview-link[data-v-e55cb82c]{font-size:12px;color:#2563eb;text-decoration:none}.lamp-preview-link[data-v-e55cb82c]:hover{text-decoration:underline}.lamp-modal-footer[data-v-e55cb82c]{padding:14px 20px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #f3f4f6}.lamp-btn-batal[data-v-e55cb82c]{background:#f3f4f6;color:#374151;border:1.5px solid #d1d5db;border-radius:8px;padding:8px 18px;font-size:13px;cursor:pointer}.lamp-btn-batal[data-v-e55cb82c]:hover{background:#e5e7eb}.lamp-btn-simpan[data-v-e55cb82c]{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border:none;border-radius:8px;padding:8px 22px;font-size:13px;font-weight:600;cursor:pointer}.lamp-btn-simpan[data-v-e55cb82c]:hover{opacity:.88}.lamp-fade-enter-active[data-v-e55cb82c],.lamp-fade-leave-active[data-v-e55cb82c]{transition:.2s opacity,.2s transform}.lamp-fade-enter-from[data-v-e55cb82c],.lamp-fade-leave-to[data-v-e55cb82c]{opacity:0;transform:scale(.97)}.lamp-ada[data-v-e55cb82c]{display:inline-flex;align-items:center;gap:3px;background:#dcfce7;color:#166534;padding:3px 7px;border-radius:20px;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}.lamp-ada[data-v-e55cb82c]:hover{opacity:.85}.lamp-edit-btn[data-v-e55cb82c]{background:none;border:none;cursor:pointer;font-size:11px;padding:2px 3px;border-radius:4px;margin-left:2px;vertical-align:middle}.lamp-edit-btn[data-v-e55cb82c]:hover{background:#f3f4f6}.lamp-tgl[data-v-e55cb82c]{white-space:nowrap}.tgl-val[data-v-e55cb82c]{font-size:11px;color:#374151;font-weight:500}.tgl-empty[data-v-e55cb82c]{color:#d1d5db;font-size:11px}.dur-q-cell[data-v-e55cb82c]{white-space:nowrap}.dur-q-val[data-v-e55cb82c]{font-size:11px;font-weight:600;color:#374151}.dur-q-live[data-v-e55cb82c]{font-size:10px;color:#d97706;font-weight:600}.dur-q-empty[data-v-e55cb82c]{color:#d1d5db;font-size:11px}.dur-q-hint[data-v-e55cb82c]{font-size:9px;color:#9ca3af;margin-top:2px;white-space:nowrap}.dur-pulse[data-v-e55cb82c]{color:#ef4444;animation:pulse-dot-e55cb82c 1.5s ease-in-out infinite;font-size:8px}@keyframes pulse-dot-e55cb82c{0%,to{opacity:1}50%{opacity:.2}}.det-modal[data-v-e55cb82c]{background:#fff;border-radius:14px;width:100%;max-width:620px;box-shadow:0 20px 60px #00000040;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.det-hd[data-v-e55cb82c]{background:linear-gradient(135deg,#1e3a5f,#2563eb);padding:18px 22px;display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0}.det-title[data-v-e55cb82c]{color:#fff;font-size:15px;font-weight:700;margin:0 0 3px}.det-sub[data-v-e55cb82c]{color:#93c5fd;font-size:11px}.det-body[data-v-e55cb82c]{padding:20px;overflow-y:auto;flex:1}.det-grid[data-v-e55cb82c]{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-bottom:18px}.det-item[data-v-e55cb82c]{display:flex;flex-direction:column;gap:3px}.det-lbl[data-v-e55cb82c]{font-size:10px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.det-val[data-v-e55cb82c]{font-size:13px;color:#111827;font-weight:500}.det-section-title[data-v-e55cb82c]{font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.4px;margin:0 0 10px;padding-bottom:6px;border-bottom:1.5px solid #f3f4f6}.det-lamp-row[data-v-e55cb82c]{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-bottom:18px}.det-lamp-badge[data-v-e55cb82c]{display:inline-block}.det-file-link[data-v-e55cb82c]{font-size:12px;color:#2563eb;text-decoration:none;font-weight:500}.det-file-link[data-v-e55cb82c]:hover{text-decoration:underline}.det-dur[data-v-e55cb82c]{font-size:13px;color:#111827;font-weight:600}.det-dur-hint[data-v-e55cb82c]{font-size:10px;color:#6b7280;font-weight:400;display:block;margin-top:2px}.det-dur-live[data-v-e55cb82c]{font-size:13px;color:#d97706;font-weight:600}.det-dur-empty[data-v-e55cb82c]{font-size:13px;color:#d1d5db}.det-items-wrap[data-v-e55cb82c]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.det-items-table[data-v-e55cb82c]{width:100%;border-collapse:collapse;font-size:12px}.det-items-table th[data-v-e55cb82c]{background:#f8fafc;font-size:10px;font-weight:600;color:#374151;padding:8px 10px;text-align:left;border-bottom:1px solid #e5e7eb;text-transform:uppercase;letter-spacing:.3px}.det-items-table td[data-v-e55cb82c]{padding:8px 10px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.det-items-table tr:last-child td[data-v-e55cb82c]{border-bottom:none}.det-items-table tr:hover td[data-v-e55cb82c]{background:#f8fafc}.lamp-submitted-wrap[data-v-e55cb82c]{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:2px 0}.lamp-submitted-top[data-v-e55cb82c]{display:flex;align-items:center;gap:4px}.lamp-file-link[data-v-e55cb82c]{font-size:10px;color:#2563eb;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;display:block}.lamp-file-link[data-v-e55cb82c]:hover{text-decoration:underline}.lamp-existing[data-v-e55cb82c]{display:flex;align-items:center;gap:10px;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:8px;padding:10px 14px;margin-bottom:14px}.lamp-existing-label[data-v-e55cb82c]{font-size:11px;color:#1d4ed8;font-weight:600;white-space:nowrap}.lamp-existing-link[data-v-e55cb82c]{flex:1;font-size:12px;color:#2563eb;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lamp-existing-link[data-v-e55cb82c]:hover{text-decoration:underline}.lamp-existing-del[data-v-e55cb82c]{background:none;border:1px solid #93c5fd;color:#1d4ed8;border-radius:6px;padding:4px 10px;font-size:11px;cursor:pointer;white-space:nowrap;flex-shrink:0}.lamp-existing-del[data-v-e55cb82c]:hover{background:#dbeafe}.lamp-dropzone[data-v-e55cb82c]{border:2.5px dashed #d1d5db;border-radius:10px;transition:border .15s,background .15s;overflow:hidden}.lamp-dropzone.dz-hover[data-v-e55cb82c]{border-color:#2563eb;background:#eff6ff}.lamp-dropzone.dz-hasfile[data-v-e55cb82c]{border-style:solid;border-color:#86efac;background:#f0fdf4}.dz-idle[data-v-e55cb82c]{display:flex;flex-direction:column;align-items:center;padding:28px 20px;gap:6px}.dz-icon[data-v-e55cb82c]{font-size:36px}.dz-text[data-v-e55cb82c]{font-size:13px;font-weight:600;color:#374151}.dz-sub[data-v-e55cb82c]{font-size:11px;color:#9ca3af}.dz-browse[data-v-e55cb82c]{background:#2563eb;color:#fff;border-radius:7px;padding:7px 18px;font-size:12px;font-weight:600;cursor:pointer;margin-top:4px}.dz-browse[data-v-e55cb82c]:hover{opacity:.88}.dz-input[data-v-e55cb82c]{display:none}.dz-hint[data-v-e55cb82c]{font-size:10px;color:#9ca3af;margin-top:4px}.dz-selected[data-v-e55cb82c]{display:flex;align-items:center;gap:12px;padding:14px 16px}.dz-file-icon[data-v-e55cb82c]{font-size:28px;flex-shrink:0}.dz-file-info[data-v-e55cb82c]{flex:1;min-width:0}.dz-file-name[data-v-e55cb82c]{font-size:12px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dz-file-size[data-v-e55cb82c]{font-size:11px;color:#6b7280;margin-top:2px}.dz-remove[data-v-e55cb82c]{background:none;border:none;font-size:16px;cursor:pointer;color:#ef4444;padding:4px;border-radius:4px;flex-shrink:0}.dz-remove[data-v-e55cb82c]:hover{background:#fee2e2}.lamp-progress[data-v-e55cb82c]{margin-top:12px}.lamp-progress-bar[data-v-e55cb82c]{height:6px;background:#2563eb;border-radius:3px;transition:width .2s}.lamp-progress-txt[data-v-e55cb82c]{font-size:11px;color:#6b7280;margin-top:4px;display:block;text-align:center}.badge-kat[data-v-e55cb82c]{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;white-space:nowrap}.kat-schedule[data-v-e55cb82c]{background:#dcfce7;color:#166534}.kat-unschedule[data-v-e55cb82c]{background:#fee2e2;color:#991b1b}.kat-default[data-v-e55cb82c]{background:#f3f4f6;color:#374151}.kat-toggle-wrap[data-v-e55cb82c]{display:flex;gap:8px;align-items:center}.kat-toggle[data-v-e55cb82c]{border:1.5px solid #e5e7eb;background:#f9fafb;border-radius:7px;padding:7px 16px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.kat-toggle[data-v-e55cb82c]:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.kat-active-s[data-v-e55cb82c]{background:#dcfce7!important;border-color:#86efac!important;color:#166534!important}.kat-active-u[data-v-e55cb82c]{background:#fee2e2!important;border-color:#fca5a5!important;color:#991b1b!important}.kat-clear[data-v-e55cb82c]{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:14px;padding:4px}.kat-clear[data-v-e55cb82c]:hover{color:#ef4444}.paket-pm-wrap[data-v-e55cb82c]{display:flex;flex-wrap:wrap;gap:6px}.paket-pm-btn[data-v-e55cb82c]{border:1.5px solid #e5e7eb;background:#f9fafb;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.paket-pm-btn[data-v-e55cb82c]:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.paket-active[data-v-e55cb82c]{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.coming-soon-card[data-v-e55cb82c]{border:2px dashed #d1d5db;border-radius:12px;padding:60px 24px;text-align:center;max-width:480px;margin:24px}.cs-icon[data-v-e55cb82c]{font-size:48px;margin-bottom:16px}.cs-text[data-v-e55cb82c]{font-size:15px;color:#374151}.btn-batal-sc[data-v-e55cb82c]{background:#7c3aed;color:#fff;border:none;border-radius:7px;padding:6px 12px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s}.btn-batal-sc[data-v-e55cb82c]:hover{opacity:.85}.btn-reaktif-sc[data-v-e55cb82c]{background:#059669;color:#fff;border:none;border-radius:7px;padding:6px 12px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s}.btn-reaktif-sc[data-v-e55cb82c]:hover{opacity:.85}.pb-row-batal td[data-v-e55cb82c]{background:#fef2f2!important;opacity:.65}.pb-row-batal .mono[data-v-e55cb82c]{text-decoration:line-through;color:#9ca3af}.btn-foto-upload[data-v-e55cb82c]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f3f4f6;border:1.5px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;transition:background .15s}.btn-foto-upload[data-v-e55cb82c]:hover{background:#e0e7ff;border-color:#a5b4fc}.item-foto-upload[data-v-e55cb82c]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:50px;border:2px dashed #fbbf24;border-radius:8px;cursor:pointer;background:#fef3c7;font-size:18px;transition:all .15s}.item-foto-upload[data-v-e55cb82c]:hover{background:#fde68a;border-color:#f59e0b}.item-foto-required[data-v-e55cb82c]{border-color:#fbbf24}.item-foto-preview[data-v-e55cb82c]{position:relative;display:inline-block}.item-foto-del[data-v-e55cb82c]{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;border:none;border-radius:50%;width:16px;height:16px;font-size:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.foto-required-wrap[data-v-e55cb82c]{display:flex;flex-direction:column;gap:8px;padding:14px 20px;background:#fffbeb;border:1.5px solid #fcd34d;border-radius:10px;flex:1}.foto-required-label[data-v-e55cb82c]{font-size:12px;font-weight:700;color:#92400e}.foto-required-body[data-v-e55cb82c]{display:flex;align-items:center;gap:12px}.foto-preview-wrap[data-v-e55cb82c]{position:relative;display:inline-block}.foto-preview-img[data-v-e55cb82c]{width:80px;height:80px;object-fit:cover;border-radius:8px;border:2px solid #86efac;cursor:pointer}.foto-preview-del[data-v-e55cb82c]{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;border:none;border-radius:50%;width:18px;height:18px;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.sc-form-footer[data-v-e55cb82c]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid #f3f4f6;flex-wrap:wrap}.ac-dropdown-teleport[data-v-e55cb82c]{background:#fff;border:1.5px solid #2563eb;border-radius:10px;box-shadow:0 8px 40px #00000038;max-height:410px;overflow-y:auto}.ac-item[data-v-e55cb82c]{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;border-bottom:1px solid #f1f5f9;font-size:12px;transition:background .1s}.ac-item[data-v-e55cb82c]:last-child{border-bottom:none}.ac-item[data-v-e55cb82c]:hover,.ac-item-active[data-v-e55cb82c]{background:#eff6ff}.ac-pn[data-v-e55cb82c]{font-family:monospace;font-weight:700;color:#1d4ed8;min-width:160px;font-size:12px}.ac-name[data-v-e55cb82c]{flex:1;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ac-stock[data-v-e55cb82c]{font-size:11px;font-weight:700;white-space:nowrap;padding:3px 10px;border-radius:20px}.ac-stock-ok[data-v-e55cb82c]{background:#dcfce7;color:#166534}.ac-stock-zero[data-v-e55cb82c]{background:#fee2e2;color:#991b1b}.ac-loading[data-v-e55cb82c]{padding:10px 14px;font-size:11px;color:#6b7280}.stk-ok[data-v-e55cb82c]{background:#dcfce7;color:#166534;padding:2px 8px;border-radius:20px}.stk-zero[data-v-e55cb82c]{background:#fee2e2;color:#991b1b;padding:2px 8px;border-radius:20px}.row-no-stock td[data-v-e55cb82c]{background:#fff5f5!important;opacity:.7}.row-no-stock .cell-input[data-v-e55cb82c]{text-decoration:line-through;color:#9ca3af}@media (max-width:900px){.sc-header[data-v-e55cb82c],.sc-topbar[data-v-e55cb82c]{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.sc-actions[data-v-e55cb82c],.sc-header-right[data-v-e55cb82c]{width:100%!important;flex-wrap:wrap!important;gap:6px!important}}@media (max-width:640px){.sc-actions[data-v-e55cb82c]>*,.sc-header-right[data-v-e55cb82c]>*{flex:1 1 calc(50% - 3px)!important}.sc-search[data-v-e55cb82c]{width:100%!important;flex:1 1 100%!important}.sc-table-wrap[data-v-e55cb82c],.sc-scroll[data-v-e55cb82c]{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.sc-summary-cards[data-v-e55cb82c],.sc-cards[data-v-e55cb82c]{grid-template-columns:1fr 1fr!important}.sc-tabs[data-v-e55cb82c]{flex-wrap:wrap!important}.sc-tab[data-v-e55cb82c]{flex:1 1 calc(50% - 4px)!important;text-align:center!important;font-size:11px!important}.sc-form-grid[data-v-e55cb82c],.sc-field-grid[data-v-e55cb82c]{grid-template-columns:1fr 1fr!important}}@media (max-width:480px){.sc-form-grid[data-v-e55cb82c],.sc-field-grid[data-v-e55cb82c]{grid-template-columns:1fr!important}}.sc-shell[data-v-e55cb82c]{background:var(--bg)!important}.sc-header[data-v-e55cb82c],.sc-topbar[data-v-e55cb82c]{background:#fff!important;border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.sc-card[data-v-e55cb82c],.sc-table-card[data-v-e55cb82c]{border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.sc-table thead tr[data-v-e55cb82c]{background:linear-gradient(135deg,#0f172a,#1e293b)!important}.sc-table th[data-v-e55cb82c]{color:#ffffffd9!important}.sc-tab[data-v-e55cb82c]{border-radius:8px!important;font-weight:600!important}.sc-tab.active[data-v-e55cb82c]{background:linear-gradient(135deg,#0f172a,#2563eb)!important;color:#fff!important}.sc-modal[data-v-e55cb82c],.sc-form-modal[data-v-e55cb82c]{border-radius:var(--r-lg)!important;box-shadow:var(--shadow-lg)!important}.sc-btn-tambah[data-v-e55cb82c]{background:linear-gradient(135deg,#1e293b,#2563eb)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-weight:700!important;cursor:pointer}.sc-btn-tambah[data-v-e55cb82c]:hover{transform:translateY(-1px)!important;box-shadow:0 4px 14px #2563eb4d!important}.sc-todo-bar[data-v-e55cb82c]{border-radius:var(--r-md)!important;border:1.5px solid var(--amber-border)!important;background:linear-gradient(135deg,var(--amber-light),#fff)!important;box-shadow:var(--shadow-xs)!important}.scd-wrap[data-v-ef816dd4]{padding:32px 28px;min-height:calc(100vh - 52px);background:#f8fafc}.scd-header[data-v-ef816dd4]{display:flex;align-items:center;margin-bottom:24px}.scd-header-left[data-v-ef816dd4]{display:flex;align-items:center;gap:16px}.scd-icon[data-v-ef816dd4]{font-size:40px;width:64px;height:64px;background:linear-gradient(135deg,#1e3a5f,#2563eb);border-radius:16px;display:flex;align-items:center;justify-content:center}.scd-title[data-v-ef816dd4]{font-size:22px;font-weight:800;color:#1e3a5f;margin:0 0 4px}.scd-sub[data-v-ef816dd4]{font-size:13px;color:#6b7280;margin:0}.scd-navbar[data-v-ef816dd4]{display:flex;gap:4px;background:#fff;border-radius:12px;padding:6px;margin-bottom:24px;box-shadow:0 2px 8px #0000000f;flex-wrap:wrap}.scd-nav-item[data-v-ef816dd4]{padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;color:#6b7280;text-decoration:none;transition:all .15s;white-space:nowrap}.scd-nav-item[data-v-ef816dd4]:hover{background:#f3f4f6;color:#1e3a5f}.scd-nav-active[data-v-ef816dd4]{background:#1e3a5f!important;color:#fff!important}.todo-loading[data-v-ef816dd4]{color:#6b7280;font-size:13px;margin-bottom:20px}.todo-wrap[data-v-ef816dd4]{background:#fff;border-radius:14px;border:2px solid #fbbf24;box-shadow:0 4px 24px #fbbf2426;margin-bottom:24px;overflow:hidden}.todo-header[data-v-ef816dd4]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom:1px solid #fde68a;flex-wrap:wrap;gap:10px}.todo-header-left[data-v-ef816dd4]{display:flex;align-items:center;gap:12px}.todo-title[data-v-ef816dd4]{font-size:14px;font-weight:800;color:#92400e;margin-bottom:2px}.todo-sub[data-v-ef816dd4]{font-size:11px;color:#b45309}.todo-badge[data-v-ef816dd4]{background:#f59e0b;color:#fff;font-size:12px;font-weight:700;padding:5px 14px;border-radius:20px;white-space:nowrap}.todo-table[data-v-ef816dd4]{width:100%;border-collapse:collapse;font-size:12px}.todo-table thead tr[data-v-ef816dd4]{background:#1e3a5f}.todo-table th[data-v-ef816dd4]{padding:10px 12px;color:#e0f2fe;font-weight:600;font-size:11px;text-align:left;border-right:1px solid #2d4a6e;white-space:nowrap}.todo-table th.tc[data-v-ef816dd4]{text-align:center}.todo-row[data-v-ef816dd4]{border-bottom:1px solid #fef9c3}.todo-row[data-v-ef816dd4]:last-child{border-bottom:none}.todo-row[data-v-ef816dd4]:hover{background:#fffbeb}.todo-row td[data-v-ef816dd4]{padding:10px 12px;vertical-align:middle}.tc[data-v-ef816dd4]{text-align:center}.paket-badge[data-v-ef816dd4]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700}.btn-proses[data-v-ef816dd4]{display:inline-block;background:#ea580c;color:#fff;padding:6px 14px;border-radius:8px;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.btn-proses[data-v-ef816dd4]:hover{opacity:.85}.scd-grid[data-v-ef816dd4]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:960px}@media (max-width:640px){.scd-grid[data-v-ef816dd4]{grid-template-columns:1fr}}.scd-card[data-v-ef816dd4]{display:flex;flex-direction:column;gap:10px;padding:28px 28px 22px;border-radius:16px;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.scd-card[data-v-ef816dd4]:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000026}.scd-card[data-v-ef816dd4]:before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;border-radius:50%;opacity:.08;transform:translate(30%,-30%)}.scd-masuk[data-v-ef816dd4]{background:linear-gradient(135deg,#1e40af,#3b82f6)}.scd-masuk[data-v-ef816dd4]:before{background:#fff}.scd-keluar[data-v-ef816dd4]{background:linear-gradient(135deg,#9a3412,#ea580c)}.scd-keluar[data-v-ef816dd4]:before{background:#fff}.scd-bekas[data-v-ef816dd4]{background:linear-gradient(135deg,#065f46,#10b981)}.scd-bekas[data-v-ef816dd4]:before{background:#fff}.scd-batal[data-v-ef816dd4]{background:linear-gradient(135deg,#4c1d95,#7c3aed)}.scd-batal[data-v-ef816dd4]:before{background:#fff}.scd-card-icon[data-v-ef816dd4]{font-size:36px;line-height:1}.scd-card-title[data-v-ef816dd4]{font-size:16px;font-weight:700;color:#fff;line-height:1.3}.scd-card-sub[data-v-ef816dd4]{font-size:12px;color:#fffc;line-height:1.5;flex:1}.scd-card-arrow[data-v-ef816dd4]{font-size:20px;color:#ffffffb3;margin-top:8px;font-weight:700;transition:transform .15s}.scd-card:hover .scd-card-arrow[data-v-ef816dd4]{transform:translate(6px);color:#fff}@media (max-width:640px){.scd-grid[data-v-ef816dd4],.scd-cards[data-v-ef816dd4]{grid-template-columns:1fr 1fr}.scd-header[data-v-ef816dd4]{flex-direction:column;gap:8px}}.scd-shell[data-v-ef816dd4]{background:var(--bg)!important}.scd-header[data-v-ef816dd4]{background:#fff!important;border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.scd-card[data-v-ef816dd4]{border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important;transition:box-shadow .2s,transform .2s!important;cursor:pointer}.scd-card[data-v-ef816dd4]:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-3px)!important}.ksc-shell[data-v-dec1a731]{padding:18px;background:var(--bg);min-height:calc(100vh - var(--nav-h))}.ksc-header[data-v-dec1a731]{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:18px 22px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.ksc-icon[data-v-dec1a731]{font-size:36px}.ksc-title[data-v-dec1a731]{font-size:18px;font-weight:800;color:var(--navy)}.ksc-sub[data-v-dec1a731]{font-size:12px;color:var(--muted);margin-top:2px}.ksc-stats[data-v-dec1a731]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.ksc-stat-card[data-v-dec1a731]{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:14px 18px;box-shadow:var(--shadow-xs)}.ksc-stat-lbl[data-v-dec1a731]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px}.ksc-stat-val[data-v-dec1a731]{font-family:var(--mono);font-size:24px;font-weight:800}.ksc-stat-val.blue[data-v-dec1a731]{color:var(--blue)}.ksc-stat-val.red[data-v-dec1a731]{color:var(--red)}.ksc-stat-val.green[data-v-dec1a731]{color:var(--green)}.ksc-stat-val.amber[data-v-dec1a731]{color:var(--amber)}.ksc-filter-bar[data-v-dec1a731]{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.ksc-search[data-v-dec1a731]{flex:1;min-width:200px}.ksc-total-badge[data-v-dec1a731]{background:var(--navy);color:#fff;font-size:12px;font-weight:700;padding:6px 14px;border-radius:20px}.ksc-groups[data-v-dec1a731]{display:flex;flex-direction:column;gap:12px}.ksc-group[data-v-dec1a731]{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-xs)}.ksc-group-hd[data-v-dec1a731]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;transition:background .15s;border-bottom:1px solid transparent;flex-wrap:wrap;gap:10px}.ksc-group-hd[data-v-dec1a731]:hover{background:#f8fafc}.ksc-group-left[data-v-dec1a731]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.ksc-group-right[data-v-dec1a731]{display:flex;align-items:center;gap:12px;flex-shrink:0}.ksc-reg-badge[data-v-dec1a731]{background:var(--navy);color:#fff;font-family:var(--mono);font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px}.ksc-model[data-v-dec1a731]{font-size:13px;font-weight:600;color:var(--text)}.ksc-waktu[data-v-dec1a731]{font-size:11px;color:var(--muted)}.ksc-problem[data-v-dec1a731]{font-size:11px;color:var(--red);font-weight:600}.ksc-pct-wrap[data-v-dec1a731]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:140px}.ksc-pct-bar[data-v-dec1a731]{width:140px;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.ksc-pct-fill[data-v-dec1a731]{height:100%;border-radius:4px;transition:width .4s ease}.ksc-pct-label[data-v-dec1a731]{font-size:11px;font-weight:700;white-space:nowrap}.ksc-badge-waiting[data-v-dec1a731]{background:#fef3c7;color:#92400e;font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;border:1px solid #fde68a;white-space:nowrap}.ksc-expand-btn[data-v-dec1a731]{font-size:12px;color:var(--muted);padding:4px 8px}.ksc-group-body[data-v-dec1a731]{overflow-x:auto;border-top:1.5px solid var(--border);-webkit-overflow-scrolling:touch}.ksc-detail-table[data-v-dec1a731]{width:100%;border-collapse:collapse;min-width:800px}.ksc-detail-table thead tr[data-v-dec1a731]{background:linear-gradient(135deg,#1e293b,#334155)}.ksc-detail-table th[data-v-dec1a731]{padding:8px 12px;text-align:left;font-size:10px;font-weight:700;color:#fffc;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.ksc-detail-table td[data-v-dec1a731]{padding:8px 12px;font-size:12px;border-bottom:1px solid var(--border)}.ksc-detail-table tr:last-child td[data-v-dec1a731]{border-bottom:none}.part-row-waiting td[data-v-dec1a731]{background:#fffbeb}.part-row-waiting:hover td[data-v-dec1a731]{background:#fef3c7}.part-row-tersedia td[data-v-dec1a731]{background:#f0fdf4}.part-row-tersedia:hover td[data-v-dec1a731]{background:#dcfce7}.tc[data-v-dec1a731]{text-align:center}.ksc-td-sm[data-v-dec1a731]{font-size:11px;color:var(--muted)}.ksc-type-badge[data-v-dec1a731]{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px}.type-unsched[data-v-dec1a731]{background:var(--red-light);color:var(--red);border:1px solid var(--red-border)}.type-sched[data-v-dec1a731]{background:var(--blue-light);color:var(--blue);border:1px solid var(--blue-border)}.type-oh[data-v-dec1a731]{background:var(--amber-light);color:var(--amber);border:1px solid var(--amber-border)}.ksc-status-badge[data-v-dec1a731]{font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;display:inline-block}.badge-waiting[data-v-dec1a731]{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.badge-tersedia[data-v-dec1a731]{background:var(--green-light);color:var(--green);border:1px solid var(--green-border)}.badge-tidak[data-v-dec1a731]{background:var(--red-light);color:var(--red);border:1px solid var(--red-border)}.badge-default[data-v-dec1a731]{background:#f1f5f9;color:#475569;border:1px solid var(--border)}.ksc-dur[data-v-dec1a731]{display:inline-block;padding:2px 7px;border-radius:8px;font-size:11px;font-weight:700;font-family:var(--mono)}.ksc-dur-live[data-v-dec1a731]{background:#fff3cd;color:#d97706;border:1px solid #fde68a;animation:ksc-pulse-dec1a731 2s infinite}.ksc-dur-done[data-v-dec1a731]{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.ksc-live-dash[data-v-dec1a731]{color:#cbd5e1;font-size:12px}.ksc-live[data-v-dec1a731]{color:var(--amber);font-size:11px;font-weight:600}@keyframes ksc-pulse-dec1a731{0%,to{opacity:1}50%{opacity:.6}}@media (max-width:900px){.ksc-stats[data-v-dec1a731]{grid-template-columns:1fr 1fr}}@media (max-width:640px){.ksc-shell[data-v-dec1a731]{padding:8px 6px}.ksc-stats[data-v-dec1a731]{grid-template-columns:1fr 1fr;gap:8px}.ksc-filter-bar[data-v-dec1a731]{flex-direction:column}.ksc-search[data-v-dec1a731],.ksc-group-right[data-v-dec1a731]{width:100%}.ksc-pct-wrap[data-v-dec1a731]{min-width:unset;width:100%}.ksc-pct-bar[data-v-dec1a731]{width:100%}}.ksc-kat-badge[data-v-dec1a731]{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px}.kat-bd[data-v-dec1a731]{background:var(--blue-light);color:var(--blue);border:1px solid var(--blue-border)}.kat-swab[data-v-dec1a731]{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.ksc-edit-btn[data-v-dec1a731]{background:var(--blue-light);color:var(--blue);border:1.5px solid var(--blue-border);border-radius:6px;font-size:10px;font-weight:700;padding:4px 10px;cursor:pointer;transition:all .15s;white-space:nowrap}.ksc-edit-btn[data-v-dec1a731]:hover{background:var(--blue);color:#fff}.ksc-overlay[data-v-dec1a731]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ksc-modal[data-v-dec1a731]{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:440px;overflow:hidden;animation:modalIn .2s cubic-bezier(.34,1.56,.64,1)}.ksc-modal-hd[data-v-dec1a731]{background:linear-gradient(135deg,#0f172a,#1e293b);padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.ksc-modal-title[data-v-dec1a731]{font-size:14px;font-weight:800;color:#fff}.ksc-modal-sub[data-v-dec1a731]{font-size:11px;color:#fff9;margin-top:2px}.ksc-modal-x[data-v-dec1a731]{background:#ffffff1a;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:13px;display:grid;place-items:center}.ksc-modal-body[data-v-dec1a731]{padding:20px 24px 24px}.ksc-upd-status-row[data-v-dec1a731]{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.ksc-upd-lbl[data-v-dec1a731]{font-size:12px;font-weight:600;color:#64748b}.ksc-status-badge[data-v-dec1a731]{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.st-green[data-v-dec1a731]{background:#dcfce7;color:#16a34a}.st-amber[data-v-dec1a731]{background:#fef3c7;color:#d97706}.ksc-upd-preview[data-v-dec1a731]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px;font-size:13px;color:#1e40af;margin-top:4px}.ksc-qa-badge[data-v-dec1a731]{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--green-light);color:var(--green);border:1px solid var(--green-border)}.ksc-est-badge[data-v-dec1a731]{font-size:10px;font-weight:600;color:var(--blue);background:var(--blue-light);padding:2px 7px;border-radius:6px;border:1px solid var(--blue-border);white-space:nowrap}.ksc-bulk-bar[data-v-dec1a731]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid var(--blue-border);border-radius:var(--r-md);padding:10px 16px;margin-bottom:12px;animation:slideIn .2s ease}.ksc-bulk-count[data-v-dec1a731]{font-size:12px;font-weight:700;color:var(--blue);white-space:nowrap}.ksc-bulk-inp[data-v-dec1a731]{flex:1;min-width:160px;max-width:240px}.ksc-row-selected td[data-v-dec1a731]{background:#eff6ff!important}.ksc-slide-enter-active[data-v-dec1a731],.ksc-slide-leave-active[data-v-dec1a731]{transition:all .2s ease}.ksc-slide-enter-from[data-v-dec1a731],.ksc-slide-leave-to[data-v-dec1a731]{opacity:0;transform:translateY(-8px)}.toast-fade-enter-active,.toast-fade-leave-active{transition:.25s all}.toast-fade-enter-from,.toast-fade-leave-to{transform:translate(110%);opacity:0}.nav-dropdown{position:relative}.drop-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:linear-gradient(180deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:6px;min-width:220px;z-index:9999;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0a;animation:dropIn .18s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes dropIn{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.drop-item-sub{padding-left:26px!important}.drop-nested{position:relative}.drop-item-arrow{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:8px 14px;font-size:12px;color:#ffffffb3;border-radius:7px;font-weight:600;-webkit-user-select:none;user-select:none;gap:8px;transition:all .15s}.drop-item-arrow:hover{background:#ffffff1a;color:#fff}.arrow-icon{flex-shrink:0;opacity:.5}.drop-sub-menu{position:absolute;left:100%;top:0;background:linear-gradient(180deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 20px 60px #00000080;padding:6px;min-width:200px;z-index:10000;animation:dropIn .18s cubic-bezier(.34,1.56,.64,1)}.drop-divider{height:1px;background:#f3f4f6;margin:4px 0}.drop-item{display:block;padding:8px 14px;color:#ffffffb3;text-decoration:none;font-size:12px;border-radius:7px;white-space:nowrap;transition:all .15s;font-weight:500}.drop-item:hover{background:#ffffff1a;color:#fff;padding-left:18px}.drop-item.router-link-active{background:#2563eb4d;color:#93c5fd;border-left:2px solid #3b82f6}.drop-divider{height:1px;background:#ffffff14;margin:5px 0}.chat-fab{position:fixed;bottom:28px;right:28px;width:54px;height:54px;background:linear-gradient(135deg,#075e54,#128c7e);color:#fff;border:none;border-radius:50%;font-size:24px;cursor:pointer;box-shadow:0 4px 20px #075e5473;z-index:8000;display:grid;place-items:center;transition:all .2s}.chat-fab:hover{transform:scale(1.1);box-shadow:0 6px 24px #075e548c}.chat-fab-active{background:linear-gradient(135deg,#1e3a5f,#2563eb)!important;box-shadow:0 4px 20px #2563eb73!important}.chat-fab-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;min-width:20px;height:20px;border-radius:10px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;animation:badge-pop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}.drop-section-label{font-size:9px;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:1px;padding:10px 14px 4px}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:32px;height:22px;background:none;border:none;cursor:pointer;padding:2px 0;flex-shrink:0;z-index:10;-webkit-tap-highlight-color:transparent}.hamburger span{display:block;height:2px;background:#fff;border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger span.ham-open:nth-child(1){transform:translateY(10px) rotate(45deg)}.hamburger span.ham-open:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger span.ham-open:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:9000;display:flex;justify-content:flex-start}.mobile-drawer{width:min(85vw,300px);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:4px 0 32px #00000040;overflow:hidden}.mobile-drawer-header{background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff;padding:20px 16px 16px;flex-shrink:0}.mobile-drawer-header>span{font-size:13px;font-weight:700;letter-spacing:.5px;display:block;margin-bottom:8px}.mobile-user{font-size:11px;opacity:.8;line-height:1.5}.mobile-menu-body{flex:1;overflow-y:auto;padding:8px 0 24px;-webkit-overflow-scrolling:touch}.mob-section{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#9ca3af;padding:14px 16px 4px;cursor:default}.mob-item{display:flex;align-items:center;padding:12px 16px;font-size:13px;color:#1f2937;text-decoration:none;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:background .15s,color .15s;gap:10px;min-height:44px}.mob-item:hover{background:#eff6ff;color:#1e3a5f}.mob-item.router-link-active{background:#dbeafe;color:#1e3a5f;font-weight:600;border-left:3px solid #2563eb}.mob-sub{padding-left:30px;font-size:12px;color:#4b5563}.mob-sub.router-link-active{border-left:3px solid #93c5fd}.mob-divider{height:1px;background:#f3f4f6;margin:6px 0}.mob-logout{color:#dc2626!important;font-weight:600}.mob-logout:hover{background:#fee2e2!important}.mobile-menu-enter-active{transition:opacity .25s ease}.mobile-menu-leave-active{transition:opacity .2s ease}.mobile-menu-enter-from,.mobile-menu-leave-to{opacity:0}.mobile-menu-enter-active .mobile-drawer{transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-leave-active .mobile-drawer{transition:transform .25s cubic-bezier(.4,0,.2,1)}.mobile-menu-enter-from .mobile-drawer,.mobile-menu-leave-to .mobile-drawer{transform:translate(-100%)}@media (max-width:1024px){.nav-right{gap:3px}.nav-btn{padding:5px 9px;font-size:10px;letter-spacing:.2px}}@media (max-width:768px){.nav-right{display:none!important}.hamburger{display:flex!important}.nav-brand span{font-size:11px;max-width:calc(100vw - 100px)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--navy:#0f172a;--navy2:#1e293b;--navy3:#334155;--blue:#2563eb;--blue2:#3b82f6;--blue-light:#eff6ff;--blue-border:#bfdbfe;--green:#16a34a;--green-light:#f0fdf4;--green-border:#bbf7d0;--red:#dc2626;--red-light:#fef2f2;--red-border:#fecaca;--amber:#d97706;--amber-light:#fffbeb;--amber-border:#fde68a;--purple:#7c3aed;--purple-light:#f5f3ff;--bg:#f8fafc;--bg2:#f1f5f9;--card:#ffffff;--card2:#f8fafc;--input:#f8fafc;--text:#0f172a;--text2:#334155;--muted:#64748b;--lite:#94a3b8;--border:#e2e8f0;--border2:#cbd5e1;--shadow-xs:0 1px 2px rgba(0,0,0,.05);--shadow-sm:0 1px 6px rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 8px 32px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.05);--shadow-lg:0 20px 60px rgba(0,0,0,.12),0 4px 16px rgba(0,0,0,.06);--r-xs:4px;--r:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--nav-h:54px;--nav-bg:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);--mono:"JetBrains Mono",monospace;--sans:"Inter",-apple-system,sans-serif;--c-dark:#0f172a;--c-nav:#0f172a;--c-blue:#2563eb;--c-blue2:#eff6ff;--c-green:#16a34a;--c-green2:#f0fdf4;--c-red:#dc2626;--c-red2:#fef2f2;--c-amber:#d97706;--c-amber2:#fffbeb;--c-border:#e2e8f0;--c-bg:#f8fafc;--c-card:#ffffff;--c-input:#f8fafc;--c-thead:#f8fafc;--c-text:#0f172a;--c-muted:#64748b;--c-lite:#94a3b8;--radius:10px;--r-sm:6px;--shadow:0 4px 16px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04);--shadow-md:0 8px 32px rgba(0,0,0,.1)}body{font-family:var(--sans);background:var(--bg);color:var(--text);font-size:13px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.navbar{position:fixed;top:0;left:0;right:0;z-index:500;height:var(--nav-h);background:var(--nav-bg);display:flex;align-items:center;justify-content:space-between;padding:0 18px;box-shadow:0 1px #ffffff0f,0 4px 20px #0000004d;gap:8px}.nav-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:12px;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.nav-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.nav-brand-icon{width:30px;height:30px;background:linear-gradient(135deg,var(--blue),var(--blue2));border-radius:8px;display:grid;place-items:center;font-size:14px;flex-shrink:0;box-shadow:0 2px 8px #2563eb66}.nav-right{display:flex;align-items:center;gap:3px;flex-shrink:1;min-width:0;overflow:visible}.nav-user{color:#94a3b8;font-size:11px;display:flex;align-items:center;gap:5px;margin-right:6px;white-space:nowrap}.nav-btn{padding:5px 12px;border-radius:7px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit;letter-spacing:.3px;transition:all .15s;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;-webkit-tap-highlight-color:transparent}.nav-btn.active{background:#ffffff1f;color:#fff;border-color:#ffffff26}.nav-btn.ghost{background:transparent;color:#94a3b8;border-color:transparent}.nav-btn.ghost:hover{color:#fff;background:#ffffff14}.nav-btn.danger{background:#ef444426;color:#fca5a5;border-color:#ef444433}.nav-btn.danger:hover{background:var(--red);color:#fff}.shell{padding-top:var(--nav-h)}.page{max-width:1600px;margin:0 auto;padding:22px 18px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.card-body{padding:22px 24px}.card-title{font-size:14px;font-weight:700;color:var(--navy);letter-spacing:.2px}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:none;font-family:inherit;letter-spacing:.2px;transition:all .15s;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 2px 8px #2563eb40}.btn-primary:not(:disabled):hover{background:linear-gradient(135deg,#1d4ed8,var(--blue));transform:translateY(-1px);box-shadow:0 4px 14px #2563eb59}.btn-success{background:linear-gradient(135deg,#15803d,var(--green));color:#fff;padding:10px 28px;font-size:13px;box-shadow:0 2px 8px #16a34a40}.btn-success:not(:disabled):hover{background:linear-gradient(135deg,#166534,#15803d);transform:translateY(-1px);box-shadow:0 4px 14px #16a34a59}.btn-outline{background:#fff;color:var(--muted);border:1.5px solid var(--border2)}.btn-outline:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light)}.btn-danger{background:var(--red-light);color:var(--red);border:1.5px solid var(--red-border)}.btn-danger:hover{background:var(--red);color:#fff}.btn-sm{padding:5px 12px;font-size:11px;border-radius:6px}.icon-btn{width:30px;height:30px;border-radius:7px;border:1.5px solid var(--border);background:#fff;cursor:pointer;display:inline-grid;place-items:center;transition:all .15s;color:var(--muted);flex-shrink:0;-webkit-tap-highlight-color:transparent}.icon-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light)}.icon-btn.del:hover{border-color:var(--red);color:var(--red);background:var(--red-light)}.field{display:flex;flex-direction:column;gap:4px}.label{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.inp,.sel{padding:8px 12px;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:13px;font-family:inherit;background:var(--input);color:var(--text);outline:none;transition:all .15s;width:100%;-webkit-tap-highlight-color:transparent}.inp:focus,.sel:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a;background:#fff}.inp.mono{font-family:var(--mono);color:var(--blue);background:var(--blue-light);border-color:var(--blue-border);font-weight:500}.inp.mono:focus{background:var(--blue-light)}.hdr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 14px;margin-bottom:18px}.hdr-grid .wide{grid-column:span 2}@media (max-width:900px){.hdr-grid .wide{grid-column:span 1}}.tbl-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r);margin-bottom:16px;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:1700px}thead{background:linear-gradient(135deg,var(--navy),var(--navy2));position:sticky;top:0;z-index:5}th{padding:10px 12px;text-align:left;font-size:10px;font-weight:700;color:#ffffffd9;text-transform:uppercase;letter-spacing:.6px;border-bottom:none;white-space:nowrap}th.num{text-align:right}td{padding:7px 10px;border-bottom:1px solid var(--border);font-size:12px;vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr:hover td{background:#f8fafc}.td-num{font-family:var(--mono);font-size:11px;text-align:right}.td-center{text-align:center}.cell-inp,.cell-sel{padding:5px 8px;border:1.5px solid transparent;border-radius:5px;font-size:11px;font-family:inherit;background:transparent;color:var(--text);width:100%;outline:none;transition:.15s}.cell-inp:hover,.cell-sel:hover{border-color:var(--border2);background:#fff}.cell-inp:focus,.cell-sel:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 2px #2563eb1a}.cell-inp.num{font-family:var(--mono);text-align:right}.summary-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch;justify-content:flex-end;margin-top:8px}.total-box{background:linear-gradient(135deg,var(--blue-light),#dbeafe);border:1.5px solid var(--blue-border);border-radius:var(--r-md);padding:16px 22px;display:flex;flex-direction:column;align-items:flex-end;flex:1;min-width:200px}.rkap-box{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-md);padding:16px 22px;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;min-width:320px}.s-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px}.s-val{font-family:var(--mono);font-weight:700;font-size:20px;color:var(--blue)}.s-val.green{color:var(--green)}.s-val.red{color:var(--red)}.rkap-inp-wrap{display:flex;align-items:center;gap:4px;border:1.5px solid var(--border);border-radius:6px;padding:5px 10px;background:var(--input)}.rkap-inp-wrap span{color:var(--muted);font-size:12px;font-weight:500}.rkap-inp{border:none;background:transparent;font-family:var(--mono);font-size:12px;outline:none;width:100%}.history-tbl table{min-width:900px}.badge{display:inline-flex;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.badge-blue{background:var(--blue-light);color:#1d4ed8;border:1px solid var(--blue-border)}.badge-green{background:var(--green-light);color:var(--green);border:1px solid var(--green-border)}.badge-red{background:var(--red-light);color:var(--red);border:1px solid var(--red-border)}.badge-amber{background:var(--amber-light);color:var(--amber);border:1px solid var(--amber-border)}.badge-gray{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.toast{position:fixed;top:64px;right:18px;z-index:9999;padding:12px 20px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:var(--shadow-md);animation:slideIn .25s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;gap:8px;max-width:360px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-success{background:var(--green-light);color:#14532d;border:1.5px solid var(--green-border)}.toast-error{background:var(--red-light);color:#7f1d1d;border:1.5px solid var(--red-border)}.toast-info{background:var(--blue-light);color:#1e3a8a;border:1.5px solid var(--blue-border)}@keyframes slideIn{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}.loading{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--muted);gap:12px;font-size:13px}.spinner{width:20px;height:20px;border:2.5px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:48px;color:var(--lite);font-size:13px}.divider{height:1px;background:var(--border);margin:20px 0}.sec-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:12px}.link{color:var(--blue);cursor:pointer;font-family:var(--mono);font-size:11px;font-weight:600}.link:hover{text-decoration:underline;color:#1d4ed8}.mono{font-family:var(--mono)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px}.stat-card{padding:16px 18px;border-radius:var(--r-md);border:1.5px solid var(--border);background:#fff;box-shadow:var(--shadow-xs);transition:box-shadow .2s,transform .2s}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.stat-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:6px}.stat-num{font-family:var(--mono);font-size:22px;font-weight:800}.req-star{color:var(--red);font-size:11px}.inp-warn{border-color:#fca5a5!important;background:#fef2f2!important}.inp-warn:focus{border-color:var(--red)!important;box-shadow:0 0 0 3px #dc26261a!important}.missing-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--amber-light);border:1.5px solid var(--amber-border);border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:12px;color:#92400e}.btn-import{background:linear-gradient(135deg,#15803d,var(--green));color:#fff;border:none}.btn-import:hover{background:linear-gradient(135deg,#166534,#15803d);transform:translateY(-1px)}.btn-disabled{opacity:.4!important;cursor:not-allowed!important;pointer-events:none}.btn-wrap{display:inline-flex;flex-direction:column;align-items:flex-start}.field-tooltip{display:none;position:absolute;top:calc(100%+6px);left:0;z-index:50;background:var(--navy);color:#fff;font-size:11px;border-radius:7px;padding:6px 12px;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md)}.btn-wrap:hover .field-tooltip{display:block}.row-imported td{background:#f0fdf4!important}.row-imported:hover td{background:#dcfce7!important}.import-progress{display:flex;align-items:center;gap:8px;background:var(--blue-light);border:1.5px solid var(--blue-border);border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:12px;color:#1e3a8a;font-weight:500}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;z-index:8000;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-height:90vh;overflow-y:auto;animation:modalIn .2s cubic-bezier(.34,1.56,.64,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}button,.btn,.icon-btn,.nav-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,select,textarea{font-size:16px!important}@media (min-width:641px){input,select,textarea{font-size:13px!important}.cell-inp,.cell-sel{font-size:11px!important}}@media (max-width:1200px){.page{padding:18px 16px}.hdr-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.s-val{font-size:18px}}@media (max-width:900px){.page{padding:16px 14px}.card-body{padding:18px}.hdr-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 10px}.hdr-grid .wide{grid-column:span 1}.summary-bar{flex-direction:column}.total-box{min-width:unset;align-items:flex-start}.rkap-box{min-width:unset}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.nav-btn{padding:5px 9px;font-size:10px}.bp-header,.hm-header,.master-header,.msc-table-topbar,.js-header,.lp-header,.mr-header,.ds-header,.mp-header,.su-header,.sc-header,.tp-header,.lo-header,.rec-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.bp-header-right,.hm-header-actions,.header-actions,.js-header-right,.lp-actions,.mr-actions,.sc-actions,.tp-actions,.lo-actions{width:100%!important;flex-wrap:wrap!important}}@media (max-width:640px){.page{padding:10px 8px}.card-body{padding:14px 12px}.card-title{font-size:13px}.hdr-grid{grid-template-columns:1fr 1fr;gap:8px}.hdr-grid .wide{grid-column:span 2}.btn-success{width:100%;justify-content:center;padding:13px}.btn-primary{padding:8px 12px;font-size:11px}.summary-bar{flex-direction:column;gap:8px;width:100%}.total-box{min-width:unset;padding:12px 14px;align-items:flex-start;width:100%}.rkap-box{grid-template-columns:1fr;min-width:unset;gap:10px;padding:12px 14px;width:100%}.s-val{font-size:16px}.tbl-wrap{border-radius:8px}.history-tbl table{min-width:600px}.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-num{font-size:18px}.toast{left:8px;right:8px;text-align:center}.modal-overlay{padding:0;align-items:flex-end}.modal-box{border-radius:18px 18px 0 0;max-height:94vh}.bp-shell,.hm-shell,.msc-shell,.master-wrap,.js-shell,.lp-shell,.mr-shell,.ds-shell,.mp-shell,.su-shell,.sc-shell,.tp-shell,.lo-shell{padding:8px 6px!important}.bp-summary,.msc-cards,.stat-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}.msc-scroll,.hm-table-wrap,.js-table-wrap,.bp-table-wrap,.sc-table-wrap,.lp-table-wrap,.mr-table-wrap,.ds-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.hm-form-grid,.js-form-grid,.lp-form-grid,.mr-form-grid,.tp-form-grid,.sc-form-grid,.ds-form-grid{grid-template-columns:1fr 1fr!important}.bp-search,.msc-search{width:100%!important;flex:1 1 100%!important}.sc-tabs,.hm-tabs,.js-tabs,.lp-tabs{flex-wrap:wrap!important}.sc-tab,.hm-tab,.js-tab,.lp-tab{flex:1 1 calc(50% - 4px)!important;text-align:center!important;font-size:11px!important}}@media (max-width:480px){.hdr-grid{grid-template-columns:1fr}.hdr-grid .wide{grid-column:span 1}.hm-form-grid,.js-form-grid,.lp-form-grid,.mr-form-grid,.tp-form-grid,.sc-form-grid{grid-template-columns:1fr!important}.bp-summary,.msc-cards,.stat-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:1024px){.navbar{padding:0 14px}.nav-btn{padding:5px 8px;font-size:10px}}@media (max-width:768px){.nav-right{display:none!important}}@media (max-width:480px){.nav-brand span{font-size:10px;max-width:calc(100vw - 90px);overflow:hidden;text-overflow:ellipsis}.nav-brand-icon{width:26px;height:26px;font-size:13px}}@media (max-width:640px){.chat-fab{bottom:18px;right:14px;width:46px;height:46px;font-size:20px}}
