.internal-expenses-container.svelte-rc31jf{display:flex;flex-direction:column;height:100%;background:linear-gradient(135deg,#f0f4ff,#e8edf8,#f5f7fc);font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:#1e293b;overflow:hidden}.tab-bar.svelte-rc31jf{display:flex;gap:6px;padding:16px 20px 0;background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.5)}.tab-btn.svelte-rc31jf{padding:10px 24px;border:1px solid rgba(255,255,255,.5);border-bottom:none;border-radius:10px 10px 0 0;background:#ffffff59;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#475569;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.tab-btn.svelte-rc31jf:hover{background:#ffffff8c;color:#1e293b}.tab-btn.active.svelte-rc31jf{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#3b82f6;font-weight:600;border-color:#3b82f640;box-shadow:0 -2px 8px #3b82f61a}.tab-btn.active.svelte-rc31jf:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#ffffffb3}.tab-content.svelte-rc31jf{flex:1;overflow:auto;padding:20px}.tab-panel.svelte-rc31jf{min-height:100%}.tab-panel.svelte-rc31jf:not(.request-panel){display:flex;align-items:center;justify-content:center}.panel-header.svelte-rc31jf{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-header.svelte-rc31jf h3:where(.svelte-rc31jf){margin:0;font-size:16px;color:#1e293b}.create-btn.svelte-rc31jf{padding:8px 18px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #3b82f64d}.create-btn.svelte-rc31jf:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.empty-state.svelte-rc31jf{text-align:center;padding:60px 20px;opacity:.6}.empty-icon.svelte-rc31jf{font-size:48px;display:block;margin-bottom:12px}.empty-state.svelte-rc31jf p:where(.svelte-rc31jf){font-size:15px;color:#64748b;margin:0;max-width:420px;margin-inline:auto}.loading-state.svelte-rc31jf{display:flex;align-items:center;justify-content:center;padding:60px}.spinner.svelte-rc31jf{width:20px;height:20px;border:2px solid #e0e0e0;border-top:2px solid #3b82f6;border-radius:50%;animation:svelte-rc31jf-spin .7s linear infinite}.spinner-sm.svelte-rc31jf{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:svelte-rc31jf-spin .7s linear infinite;display:inline-block;margin-inline-end:6px}@keyframes svelte-rc31jf-spin{to{transform:rotate(360deg)}}.records-table-wrap.svelte-rc31jf{overflow-x:auto}.records-table.svelte-rc31jf{width:100%;border-collapse:collapse;font-size:13px}.records-table.svelte-rc31jf thead:where(.svelte-rc31jf) th:where(.svelte-rc31jf){padding:10px 12px;text-align:left;font-weight:600;color:#475569;background:#f1f5f9b3;border-bottom:2px solid rgba(226,232,240,.8);white-space:nowrap}.records-table.svelte-rc31jf tbody:where(.svelte-rc31jf) td:where(.svelte-rc31jf){padding:10px 12px;border-bottom:1px solid rgba(226,232,240,.5);color:#334155}.records-table.svelte-rc31jf tbody:where(.svelte-rc31jf) tr:where(.svelte-rc31jf):hover{background:#f1f5f980}.num-cell.svelte-rc31jf{text-align:center}.date-cell.svelte-rc31jf{font-size:12px;color:#64748b;white-space:nowrap}.branch-name-cell.svelte-rc31jf{font-weight:500}.product-count-btn.svelte-rc31jf{padding:4px 10px;border:1px solid rgba(59,130,246,.3);border-radius:8px;background:#3b82f614;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.product-count-btn.svelte-rc31jf:hover{background:#3b82f626}.status-badge.svelte-rc31jf{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-badge.requested.svelte-rc31jf{background:#fef3c7;color:#92400e}.status-badge.approved.svelte-rc31jf{background:#dcfce7;color:#166534}.status-badge.rejected.svelte-rc31jf{background:#fee2e2;color:#991b1b}.action-cell.svelte-rc31jf{white-space:nowrap}.approve-btn.svelte-rc31jf{padding:4px 10px;border:none;border-radius:6px;background:#dcfce7;color:#166534;font-weight:700;font-size:14px;cursor:pointer;margin-right:4px;transition:all .15s}.approve-btn.svelte-rc31jf:hover{background:#bbf7d0}.approve-btn.svelte-rc31jf:disabled{opacity:.5;cursor:not-allowed}.reject-btn.svelte-rc31jf{padding:4px 10px;border:none;border-radius:6px;background:#fee2e2;color:#991b1b;font-weight:700;font-size:14px;cursor:pointer;transition:all .15s}.reject-btn.svelte-rc31jf:hover{background:#fecaca}.reject-btn.svelte-rc31jf:disabled{opacity:.5;cursor:not-allowed}.modal-overlay.svelte-rc31jf{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-container.svelte-rc31jf{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:0 20px 60px #00000026;width:560px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.modal-header.svelte-rc31jf{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(226,232,240,.6)}.modal-header.svelte-rc31jf h3:where(.svelte-rc31jf){margin:0;font-size:17px;color:#1e293b}.modal-close.svelte-rc31jf{width:32px;height:32px;border:none;border-radius:8px;background:#f1f5f999;font-size:20px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.modal-close.svelte-rc31jf:hover{background:#fee2e2;color:#ef4444}.modal-close.svelte-rc31jf:disabled{opacity:.5;cursor:not-allowed}.modal-body.svelte-rc31jf{padding:20px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.modal-footer.svelte-rc31jf{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid rgba(226,232,240,.6)}.form-group.svelte-rc31jf{display:flex;flex-direction:column;gap:6px}.form-group.svelte-rc31jf label:where(.svelte-rc31jf){font-size:13px;font-weight:600;color:#475569}.form-select.svelte-rc31jf,.form-input.svelte-rc31jf{padding:9px 12px;border:1px solid rgba(203,213,225,.8);border-radius:8px;background:#ffffffb3;font-size:14px;color:#1e293b;outline:none;transition:border-color .15s,box-shadow .15s}.form-select.svelte-rc31jf:focus,.form-input.svelte-rc31jf:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-hint.svelte-rc31jf{font-size:13px;color:#94a3b8;font-style:italic}.field-loading.svelte-rc31jf{font-size:13px;color:#64748b}.save-error.svelte-rc31jf{padding:10px 14px;background:#fee2e2cc;border:1px solid rgba(252,165,165,.6);border-radius:8px;color:#991b1b;font-size:13px}.cancel-btn.svelte-rc31jf{padding:9px 20px;background:#f1f5f9b3;border:1px solid rgba(203,213,225,.6);border-radius:8px;color:#475569;font-size:14px;cursor:pointer;transition:all .15s}.cancel-btn.svelte-rc31jf:hover{background:#e2e8f0cc}.cancel-btn.svelte-rc31jf:disabled{opacity:.5;cursor:not-allowed}.save-btn.svelte-rc31jf{padding:9px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #3b82f64d;display:flex;align-items:center;justify-content:center}.save-btn.svelte-rc31jf:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.save-btn.svelte-rc31jf:disabled{opacity:.5;cursor:not-allowed;transform:none}.product-entry.svelte-rc31jf{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px dashed rgba(148,163,184,.5);border-radius:10px;background:#f8fafc99}.upload-btn.svelte-rc31jf{align-self:flex-start;padding:9px 16px;background:#fffc;border:1px solid rgba(203,213,225,.8);border-radius:8px;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.upload-btn.svelte-rc31jf:hover{background:#f1f5f9e6}.photo-preview.svelte-rc31jf{position:relative;width:120px;height:120px}.photo-preview.svelte-rc31jf img:where(.svelte-rc31jf){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid rgba(203,213,225,.8)}.photo-remove-btn.svelte-rc31jf{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:none;background:#ef4444;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.add-product-btn.svelte-rc31jf{align-self:flex-start;padding:8px 16px;background:#dcfce7e6;border:1px solid rgba(134,239,172,.7);border-radius:8px;color:#166534;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.add-product-btn.svelte-rc31jf:hover{background:#bbf7d0e6}.add-product-btn.svelte-rc31jf:disabled{opacity:.5;cursor:not-allowed}.pending-products-list.svelte-rc31jf{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;border:1px solid rgba(203,213,225,.5);border-radius:8px;padding:8px;background:#fff9}.pending-product-row.svelte-rc31jf{display:flex;align-items:center;gap:10px;padding:6px;border-radius:6px;background:#f8fafccc}.pending-thumb.svelte-rc31jf{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid rgba(203,213,225,.8);flex-shrink:0}.pending-index.svelte-rc31jf{font-size:12px;color:#94a3b8;flex-shrink:0}.pending-qty.svelte-rc31jf{font-size:13px;color:#334155;flex:1}.pending-remove-btn.svelte-rc31jf{width:22px;height:22px;border-radius:50%;border:none;background:#fee2e2e6;color:#ef4444;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pending-remove-btn.svelte-rc31jf:hover{background:#fecaca}.pending-remove-btn.svelte-rc31jf:disabled{opacity:.5;cursor:not-allowed}.photo-viewer-container.svelte-rc31jf{width:480px}.photo-viewer-body.svelte-rc31jf{align-items:center;justify-content:center}.viewer-photo.svelte-rc31jf{max-width:100%;max-height:50vh;border-radius:10px;border:1px solid rgba(203,213,225,.8);-o-object-fit:contain;object-fit:contain}.viewer-meta.svelte-rc31jf{font-size:13px;color:#475569}.photo-viewer-footer.svelte-rc31jf{justify-content:space-between;align-items:center}.viewer-position.svelte-rc31jf{font-size:13px;color:#64748b;font-weight:600}.vendor-selector.svelte-rc31jf{display:flex;flex-direction:column;gap:6px}.search-input.svelte-rc31jf{width:100%;box-sizing:border-box}.vendor-list.svelte-rc31jf{max-height:180px;overflow-y:auto;border:1px solid rgba(203,213,225,.5);border-radius:8px;background:#fff9}.vendor-row.svelte-rc31jf{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;text-align:left;font-size:13px;border-bottom:1px solid rgba(226,232,240,.4);transition:background .1s;color:#334155}.vendor-row.svelte-rc31jf:hover{background:#3b82f614}.vendor-row.svelte-rc31jf:last-child{border-bottom:none}.vr-name.svelte-rc31jf{flex:1}.no-vendors.svelte-rc31jf{padding:16px;text-align:center;color:#94a3b8;font-size:13px}.selected-vendor-bar.svelte-rc31jf{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ecfdf5cc;border:1px solid rgba(134,239,172,.6);border-radius:8px}.sv-info.svelte-rc31jf{display:flex;align-items:center;gap:6px}.sv-name.svelte-rc31jf{font-weight:600;color:#166534}.sv-change.svelte-rc31jf{padding:4px 10px;background:none;border:1px solid rgba(134,239,172,.6);border-radius:6px;color:#166534;font-size:12px;cursor:pointer;transition:all .15s}.sv-change.svelte-rc31jf:hover{background:#86efac4d}.checkbox-label.svelte-rc31jf{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#334155}.checkbox-label.svelte-rc31jf input[type=checkbox]:where(.svelte-rc31jf){width:18px;height:18px;accent-color:#3b82f6;cursor:pointer}.branch-checkboxes.svelte-rc31jf{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto;padding:8px;border:1px solid rgba(203,213,225,.5);border-radius:8px;background:#ffffff80}.branch-check-item.svelte-rc31jf{display:flex;align-items:center;gap:6px;font-size:13px;color:#334155;cursor:pointer}.branch-check-item.svelte-rc31jf input[type=checkbox]:where(.svelte-rc31jf){accent-color:#3b82f6;cursor:pointer}
