.request-closure-manager.svelte-sbfr8u{padding:2rem;max-width:1400px;margin:0 auto}.progress-indicator.svelte-sbfr8u{display:flex;align-items:center;justify-content:center;margin-bottom:3rem;padding:2rem 0}.step.svelte-sbfr8u{display:flex;flex-direction:column;align-items:center;gap:.5rem}.step-number.svelte-sbfr8u{width:50px;height:50px;border-radius:50%;background:#e0e0e0;color:#666;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;transition:all .3s}.step.active.svelte-sbfr8u .step-number:where(.svelte-sbfr8u){background:#4f46e5;color:#fff}.step.completed.svelte-sbfr8u .step-number:where(.svelte-sbfr8u){background:#10b981;color:#fff}.step-label.svelte-sbfr8u{font-size:.9rem;color:#666;font-weight:500}.step.active.svelte-sbfr8u .step-label:where(.svelte-sbfr8u){color:#4f46e5;font-weight:600}.step-line.svelte-sbfr8u{width:100px;height:3px;background:#e0e0e0;margin:0 1rem;transition:all .3s}.step-line.active.svelte-sbfr8u{background:#10b981}.step-content.svelte-sbfr8u{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.step-content.svelte-sbfr8u h2:where(.svelte-sbfr8u){margin-bottom:2rem;color:#1f2937;font-size:1.5rem}.form-group.svelte-sbfr8u{margin-bottom:1.5rem}.form-group.svelte-sbfr8u label:where(.svelte-sbfr8u){display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-input.svelte-sbfr8u,.form-select.svelte-sbfr8u,.form-textarea.svelte-sbfr8u{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-input.svelte-sbfr8u:focus,.form-select.svelte-sbfr8u:focus,.form-textarea.svelte-sbfr8u:focus{outline:none;border-color:#4f46e5}.form-textarea.svelte-sbfr8u{resize:vertical;font-family:inherit}.form-group.svelte-sbfr8u small:where(.svelte-sbfr8u){display:block;margin-top:.5rem;color:#6b7280;font-size:.875rem}.table-container.svelte-sbfr8u{max-height:500px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:2rem}.data-table.svelte-sbfr8u{width:100%;border-collapse:collapse}.data-table.svelte-sbfr8u thead:where(.svelte-sbfr8u){background:#f9fafb;position:sticky;top:0;z-index:1}.data-table.svelte-sbfr8u th:where(.svelte-sbfr8u),.data-table.svelte-sbfr8u td:where(.svelte-sbfr8u){padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb}.data-table.svelte-sbfr8u th:where(.svelte-sbfr8u){font-weight:600;color:#374151}.data-table.svelte-sbfr8u tbody:where(.svelte-sbfr8u) tr:where(.svelte-sbfr8u){cursor:pointer;transition:background-color .2s}.data-table.svelte-sbfr8u tbody:where(.svelte-sbfr8u) tr:where(.svelte-sbfr8u):hover{background:#f9fafb}.data-table.svelte-sbfr8u tbody:where(.svelte-sbfr8u) tr.selected:where(.svelte-sbfr8u){background:#ede9fe}.data-table.svelte-sbfr8u .amount:where(.svelte-sbfr8u){font-weight:600;color:#059669}.data-table.svelte-sbfr8u .no-data:where(.svelte-sbfr8u){text-align:center;color:#9ca3af;padding:2rem}.status-badge.svelte-sbfr8u{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.status-badge.status-approved.svelte-sbfr8u{background:#d1fae5;color:#065f46}.status-badge.status-closed.svelte-sbfr8u{background:#fef3c7;color:#92400e}.info-card.svelte-sbfr8u{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.info-card.svelte-sbfr8u h3:where(.svelte-sbfr8u){margin-bottom:1rem;color:#1f2937}.info-card.svelte-sbfr8u p:where(.svelte-sbfr8u){margin:.5rem 0;color:#374151}.summary-info-card.svelte-sbfr8u{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #0000001a}.summary-grid.svelte-sbfr8u{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.summary-item.svelte-sbfr8u{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.summary-item.full-width.svelte-sbfr8u{grid-column:1 / -1;padding:1rem;border-radius:6px}.summary-item.warning-bg.svelte-sbfr8u{background:#fef3c7;border:1px solid #fcd34d}.summary-label.svelte-sbfr8u{font-weight:500;color:#475569}.summary-value.svelte-sbfr8u{font-weight:600;color:#1e293b;font-size:1.1rem}.summary-value.saved-count.svelte-sbfr8u{color:#059669}.summary-value.warning-text.svelte-sbfr8u{color:#dc2626}.bills-card-grid.svelte-sbfr8u{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.bill-card-button.svelte-sbfr8u{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:12px;padding:1.5rem 1rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.75rem;box-shadow:0 4px 6px #8b5cf64d}.bill-card-button.svelte-sbfr8u:hover{transform:translateY(-2px);box-shadow:0 6px 12px #8b5cf666}.bill-card-button.active.svelte-sbfr8u{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 6px 16px #4f46e580;transform:scale(1.05)}.bill-card-button.saved.svelte-sbfr8u{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 6px #10b9814d}.bill-card-button.saved.svelte-sbfr8u:hover{box-shadow:0 6px 12px #10b98166}.bill-card-title.svelte-sbfr8u{font-size:1.1rem;font-weight:600}.bill-card-status.svelte-sbfr8u{display:flex;flex-direction:column;align-items:center;gap:.5rem}.bill-card-status.svelte-sbfr8u .status-text:where(.svelte-sbfr8u){font-size:.875rem;opacity:.9}.bill-card-status.svelte-sbfr8u .status-text.saved:where(.svelte-sbfr8u){font-weight:600}.bill-card-amount.svelte-sbfr8u{font-size:1rem;font-weight:700;background:#fff3;padding:.25rem .75rem;border-radius:6px;margin-top:.25rem}.bill-form-container.svelte-sbfr8u{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:2rem;margin-bottom:2rem}.bill-form-container.svelte-sbfr8u h3:where(.svelte-sbfr8u){margin-bottom:1.5rem;color:#1e293b;font-size:1.25rem;font-weight:600;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.bill-form-grid.svelte-sbfr8u{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.bill-form-grid.svelte-sbfr8u .form-group.full-width:where(.svelte-sbfr8u){grid-column:1 / -1}.bill-actions.svelte-sbfr8u{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.file-name.svelte-sbfr8u{display:block;margin-top:.5rem;color:#059669;font-size:.875rem}.category-section.svelte-sbfr8u{margin-top:1.5rem}.selected-category-display.svelte-sbfr8u{margin-top:.75rem;padding:.75rem;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid #c4b5fd;border-radius:6px;color:#5b21b6;font-weight:500}.category-table-container.svelte-sbfr8u{margin-top:1rem;max-height:400px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px}.category-table.svelte-sbfr8u{width:100%;border-collapse:collapse;background:#fff}.category-table.svelte-sbfr8u thead:where(.svelte-sbfr8u){position:sticky;top:0;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);z-index:1}.category-table.svelte-sbfr8u thead:where(.svelte-sbfr8u) th:where(.svelte-sbfr8u){padding:.75rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #d1d5db;font-size:.875rem}.category-table.svelte-sbfr8u tbody:where(.svelte-sbfr8u) tr:where(.svelte-sbfr8u){cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f3f4f6}.category-table.svelte-sbfr8u tbody:where(.svelte-sbfr8u) tr:where(.svelte-sbfr8u):hover{background:#f9fafb}.category-table.svelte-sbfr8u tbody:where(.svelte-sbfr8u) tr.selected:where(.svelte-sbfr8u){background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.category-table.svelte-sbfr8u tbody:where(.svelte-sbfr8u) td:where(.svelte-sbfr8u){padding:.75rem;color:#1f2937;font-size:.875rem}.category-table.svelte-sbfr8u tbody:where(.svelte-sbfr8u) td:where(.svelte-sbfr8u):first-child{width:60px;text-align:center}.category-table.svelte-sbfr8u input[type=radio]:where(.svelte-sbfr8u){cursor:pointer;width:18px;height:18px}.parent-category-cell.svelte-sbfr8u{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.parent-badge.svelte-sbfr8u{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;border-radius:12px;font-size:.75rem;font-weight:500;color:#4b5563}.parent-badge.arabic.svelte-sbfr8u{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24;color:#92400e}.user-section.svelte-sbfr8u{margin-top:1.5rem}.selected-user-display.svelte-sbfr8u{margin-top:.75rem;padding:.75rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:6px;color:#1e40af;font-weight:500}.user-table-container.svelte-sbfr8u{margin-top:1rem;max-height:300px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px}.user-table.svelte-sbfr8u{width:100%;border-collapse:collapse;background:#fff}.user-table.svelte-sbfr8u thead:where(.svelte-sbfr8u){position:sticky;top:0;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);z-index:1}.user-table.svelte-sbfr8u thead:where(.svelte-sbfr8u) th:where(.svelte-sbfr8u){padding:.75rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #d1d5db;font-size:.875rem}.user-table.svelte-sbfr8u tbody:where(.svelte-sbfr8u) tr:where(.svelte-sbfr8u){cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f3f4f6}.user-table.svelte-sbfr8u tbody:where(.svelte-sbfr8u) tr:where(.svelte-sbfr8u):hover{background:#f9fafb}.user-table.svelte-sbfr8u tbody:where(.svelte-sbfr8u) tr.selected:where(.svelte-sbfr8u){background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.user-table.svelte-sbfr8u tbody:where(.svelte-sbfr8u) td:where(.svelte-sbfr8u){padding:.75rem;color:#1f2937;font-size:.875rem}.user-table.svelte-sbfr8u tbody:where(.svelte-sbfr8u) td:where(.svelte-sbfr8u):first-child{width:60px;text-align:center}.user-table.svelte-sbfr8u input[type=radio]:where(.svelte-sbfr8u){cursor:pointer;width:18px;height:18px}.balance-handling.svelte-sbfr8u{background:#fef3c7;border:2px solid #fcd34d;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.balance-handling.svelte-sbfr8u h3:where(.svelte-sbfr8u){margin-bottom:1rem;color:#92400e}.radio-group.svelte-sbfr8u{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.radio-label.svelte-sbfr8u{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s}.radio-label.svelte-sbfr8u:hover{background:#f9fafb}.radio-label.svelte-sbfr8u input[type=radio]:where(.svelte-sbfr8u){cursor:pointer}.success-message.svelte-sbfr8u{padding:1rem;background:#d1fae5;border:1px solid #10b981;border-radius:8px;color:#065f46;font-weight:500;margin-bottom:1.5rem;text-align:center}.navigation-buttons.svelte-sbfr8u{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-primary.svelte-sbfr8u,.btn-secondary.svelte-sbfr8u,.btn-success.svelte-sbfr8u{padding:.75rem 2rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.btn-primary.svelte-sbfr8u{background:#4f46e5;color:#fff}.btn-primary.svelte-sbfr8u:hover:not(:disabled){background:#4338ca}.btn-primary.svelte-sbfr8u:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary.svelte-sbfr8u{background:#6b7280;color:#fff}.btn-secondary.svelte-sbfr8u:hover:not(:disabled){background:#4b5563}.btn-success.svelte-sbfr8u{background:#10b981;color:#fff}.btn-success.svelte-sbfr8u:hover:not(:disabled){background:#059669}.btn-success.svelte-sbfr8u:disabled{background:#9ca3af;cursor:not-allowed}
