.login-overlay[data-v-5b876ab2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e3c72;z-index:10000;display:flex;align-items:center;justify-content:center}.login-box[data-v-5b876ab2]{background:#fff;padding:40px;border-radius:20px;width:90%;max-width:400px;text-align:center}.btn-google[data-v-5b876ab2]{background:#fff;color:#444;border:1px solid #ddd;font-weight:600;padding:12px;border-radius:50px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:.2s}.btn-google[data-v-5b876ab2]:hover{background:#f8f9fa}.navbar[data-v-319506c5]{background:linear-gradient(135deg,#1e3c72,#2a5298);box-shadow:0 4px 12px #00000026;padding:.8rem 0}.user-avatar[data-v-319506c5]{width:32px;height:32px;border-radius:50%;border:2px solid #fff}.sticky-search[data-v-e8ba7c9c]{position:sticky;top:0;background:#fff;padding:12px 0;z-index:100;box-shadow:0 2px 4px #0000000d}.filter-toggle-btn[data-v-e8ba7c9c]{width:100%;padding:10px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;color:#495057;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.filter-toggle-btn[data-v-e8ba7c9c]:hover{background:#e9ecef;border-color:#dee2e6}.filter-toggle-btn.has-filter[data-v-e8ba7c9c]{background:#e7f1ff;border-color:#0d6efd;color:#0d6efd}.filter-toggle-btn.open[data-v-e8ba7c9c]{border-bottom-left-radius:0;border-bottom-right-radius:0}.filter-toggle-btn .chevron[data-v-e8ba7c9c]{transition:transform .3s ease;font-size:.65rem}.filter-toggle-btn.open .chevron[data-v-e8ba7c9c]{transform:rotate(180deg)}.filter-collapse[data-v-e8ba7c9c]{max-height:0;overflow:hidden;transition:max-height .3s ease}.filter-collapse.open[data-v-e8ba7c9c]{max-height:500px}.filter-inner[data-v-e8ba7c9c]{padding:12px;background:#f8f9fa;border:1px solid #e9ecef;border-top:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.filter-label[data-v-e8ba7c9c]{font-size:.75rem;font-weight:700;color:#6c757d;text-transform:uppercase;margin-bottom:6px;letter-spacing:.5px}.chip-row[data-v-e8ba7c9c]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.f-chip[data-v-e8ba7c9c]{display:inline-flex;align-items:center;padding:6px 10px;background:#fff;border:1px solid #dee2e6;border-radius:20px;cursor:pointer;font-size:.8rem;font-weight:600;color:#495057;transition:all .2s ease;white-space:nowrap}.f-chip[data-v-e8ba7c9c]:hover{background:#e9ecef;border-color:#adb5bd}.f-chip.active[data-v-e8ba7c9c]{background:#0d6efd;color:#fff;border-color:#0d6efd}.f-chip.bg-danger[data-v-e8ba7c9c]{background:#dc3545;color:#fff;border-color:#dc3545}.f-chip.bg-danger[data-v-e8ba7c9c]:hover{background:#c82333;border-color:#c82333}.f-chip.bg-light[data-v-e8ba7c9c]{background:#f8f9fa;border-color:#dee2e6}.badge[data-v-e8ba7c9c]{font-size:.7rem;padding:2px 6px}.card-item[data-v-929297cb]{border:none;border-radius:12px;box-shadow:0 2px 5px #0000000d;transition:transform .2s}.card-item[data-v-929297cb]:active{transform:scale(.98)}.badge-custom[data-v-929297cb]{font-size:.75rem;padding:5px 8px;border-radius:6px;font-weight:600}.blok-pill[data-v-929297cb]{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:6px;background:#e6f1fb;color:#0c447c;border:1px solid #B5D4F4}.blok-pill-empty[data-v-929297cb]{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:6px;background:#f8f9fa;color:#6c757d;border:1px dashed #dee2e6}.stok-row[data-v-929297cb]{display:flex;align-items:center;justify-content:space-between;background:#f8f9fa;border-radius:8px;padding:8px 12px;border:1px solid #e9ecef}.stok-row.stok-kritis[data-v-929297cb]{background:#fff5f5;border-color:#f7c1c1}.stok-row-lbl[data-v-929297cb]{font-size:.72rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.stok-row-val[data-v-929297cb]{font-size:1rem;font-weight:700}.text-safe[data-v-929297cb]{color:#198754}.hist-overlay[data-v-0e10008f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1050}.hist-drawer[data-v-0e10008f]{position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(0);width:100%;max-width:600px;background:#fff;border-radius:16px 16px 0 0;border-top:1px solid #dee2e6;z-index:1055;max-height:88vh;display:flex;flex-direction:column}.drag-handle[data-v-0e10008f]{padding:10px 0 4px;display:flex;justify-content:center}.handle-bar[data-v-0e10008f]{width:36px;height:4px;background:#dee2e6;border-radius:4px}.chips-wrap[data-v-0e10008f]{padding:10px 14px 6px;overflow-x:auto;white-space:nowrap;flex-shrink:0;-webkit-overflow-scrolling:touch}.hist-chip[data-v-0e10008f]{display:inline-block;padding:5px 13px;border-radius:20px;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid #dee2e6;background:#f8f9fa;color:#6c757d;margin-right:6px}.hist-chip.active[data-v-0e10008f]{background:#1e3c72;color:#fff;border-color:#1e3c72}.chip-cnt[data-v-0e10008f]{font-size:.65rem;opacity:.75;margin-left:2px}.hist-summary[data-v-0e10008f]{display:flex;gap:6px;padding:4px 14px 8px;flex-shrink:0}.hist-sum-box[data-v-0e10008f]{flex:1;background:#f8f9fa;border-radius:8px;padding:6px 8px;text-align:center;border:1px solid #e9ecef}.hist-sum-lbl[data-v-0e10008f]{font-size:.6rem;color:#6c757d;text-transform:uppercase;font-weight:600}.hist-sum-val[data-v-0e10008f]{font-size:.82rem;font-weight:700;margin-top:1px}.hist-list[data-v-0e10008f]{overflow-y:auto;flex:1}.history-item[data-v-0e10008f]{border-left:4px solid transparent;padding:12px 15px;border-bottom:1px solid #f0f0f0}.history-in[data-v-0e10008f]{border-left-color:#198754;background:#f8fff9}.history-out[data-v-0e10008f]{border-left-color:#dc3545;background:#fff8f8}.history-adj[data-v-0e10008f]{border-left-color:#ffc107}.history-qty[data-v-0e10008f]{font-size:1.1rem;font-weight:800}.history-bal[data-v-0e10008f]{font-size:.75rem;color:#6c757d;font-family:monospace;font-weight:600}.hist-stok-badge[data-v-0e10008f]{display:inline-block;background:#e8f5e9;color:#1b5e20;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:20px;border:1px solid #a5d6a7}.badge-ket[data-v-4ceb47b9],.badge-ket[data-v-5e39d587]{font-size:.75rem;padding:5px 8px;border-radius:6px;font-weight:600;white-space:normal;text-align:left;line-height:1.2}.ac-dropdown[data-v-7917c525]{position:absolute;top:calc(100% - 22px);left:0;right:0;background:#fff;border:1.5px solid #0d6efd;border-top:none;border-radius:0 0 8px 8px;z-index:9999;max-height:220px;overflow-y:auto;box-shadow:0 6px 16px #0000001f}.ac-item[data-v-7917c525]{padding:7px 10px;cursor:pointer;font-size:.82rem;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:5px;transition:background .1s}.ac-item[data-v-7917c525]:last-child{border-bottom:none}.ac-item[data-v-7917c525]:hover,.ac-active[data-v-7917c525]{background:#e7f1ff}.ac-kode[data-v-7917c525]{font-weight:700;color:#1e3c72;min-width:120px;font-family:monospace}.ac-nama[data-v-7917c525]{color:#333;flex:1;font-size:.78rem}.ac-sep[data-v-7917c525]{color:#aaa}.ac-warna[data-v-7917c525]{color:#6c757d;font-size:.78rem}.ac-stok[data-v-7917c525]{font-weight:700;color:#198754;font-size:.78rem;white-space:nowrap}.blok-card[data-v-763f1715]{border:1.5px solid #dee2e6;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s;background:#fff}.blok-card[data-v-763f1715]:hover{box-shadow:0 4px 12px #0000001a}.blok-active[data-v-763f1715]{border-color:#1e3c72!important}.blok-header[data-v-763f1715]{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;padding:14px 16px}.blok-items[data-v-763f1715]{padding:0;border-top:1px solid #eee}.blok-item-row[data-v-763f1715]{padding:10px 14px;border-bottom:1px solid #f5f5f5;transition:background .15s}.blok-item-row[data-v-763f1715]:hover{background:#f8f9fa}.blok-total[data-v-763f1715]{display:flex;justify-content:space-between;padding:10px 14px;background:#f8f9fa;border-top:2px solid #dee2e6;font-size:.85rem}.btn-xs[data-v-763f1715]{padding:2px 6px;font-size:.7rem;border-radius:4px}:root{--primary: #1e3c72;--secondary: #2a5298;--bg: #f4f6f9}body{background:var(--bg);font-family:Inter,sans-serif;padding-bottom:80px}.offline-badge{position:fixed;top:0;left:0;width:100%;background:#dc3545;color:#fff;text-align:center;padding:5px;font-size:.75rem;font-weight:700;z-index:11000}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fffffffa;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center}
