.work-request-card.svelte-snhivm.svelte-snhivm{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease;border:1px solid #e2e8f0}.work-request-card.svelte-snhivm.svelte-snhivm:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.card-header.svelte-snhivm.svelte-snhivm{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.header-actions.svelte-snhivm.svelte-snhivm{display:flex;align-items:center;gap:.75rem}.close-button.svelte-snhivm.svelte-snhivm{background:transparent;border:none;padding:.25rem;cursor:pointer;color:#718096;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-button.svelte-snhivm.svelte-snhivm:hover{background:#f7fafc;color:#2d3748}.close-button.svelte-snhivm.svelte-snhivm:active{transform:scale(.95)}.work-request-title.svelte-snhivm.svelte-snhivm{font-size:1.25rem;font-weight:700;color:#2d3748;margin:0;flex:1}.created-date.svelte-snhivm.svelte-snhivm{font-size:.875rem;color:#718096;white-space:nowrap}.company-info.svelte-snhivm.svelte-snhivm{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#4a5568;font-weight:500}.company-info.svelte-snhivm svg.svelte-snhivm{color:#667eea}.description.svelte-snhivm.svelte-snhivm{margin-bottom:1.5rem}.description.svelte-snhivm p.svelte-snhivm{color:#4a5568;line-height:1.6;margin:0}.card-footer.svelte-snhivm.svelte-snhivm{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e2e8f0;gap:1rem}.requester-info.svelte-snhivm.svelte-snhivm{display:flex;flex-direction:column;gap:.25rem}.posted-by.svelte-snhivm.svelte-snhivm{font-size:.75rem;color:#718096;text-transform:uppercase;letter-spacing:.05em}.requester-name.svelte-snhivm.svelte-snhivm{font-weight:600;color:#2d3748;font-size:.875rem}.card-actions.svelte-snhivm.svelte-snhivm{display:flex;gap:.75rem}.btn.svelte-snhivm.svelte-snhivm{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary.svelte-snhivm.svelte-snhivm{background:#667eea;color:#fff}.btn-primary.svelte-snhivm.svelte-snhivm:hover{background:#5a67d8;transform:translateY(-1px)}.btn-secondary.svelte-snhivm.svelte-snhivm{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.btn-secondary.svelte-snhivm.svelte-snhivm:hover{background:#edf2f7;border-color:#cbd5e0;transform:translateY(-1px)}@media (max-width: 768px){.card-header.svelte-snhivm.svelte-snhivm{flex-direction:column;gap:.5rem}.card-footer.svelte-snhivm.svelte-snhivm{flex-direction:column;align-items:stretch}.card-actions.svelte-snhivm.svelte-snhivm{justify-content:center}.work-request-title.svelte-snhivm.svelte-snhivm{font-size:1.125rem}}.bid-form-section.svelte-snhivm.svelte-snhivm{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.bid-form-section.svelte-snhivm h4.svelte-snhivm{margin:0 0 1rem;color:#2d3748;font-size:1.125rem;font-weight:600}.form-group.svelte-snhivm.svelte-snhivm{margin-bottom:1rem}.form-group.svelte-snhivm label.svelte-snhivm{display:block;margin-bottom:.5rem;color:#4a5568;font-weight:500;font-size:.875rem}.form-group.svelte-snhivm input.svelte-snhivm,.form-group.svelte-snhivm textarea.svelte-snhivm{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;transition:border-color .2s ease}.form-group.svelte-snhivm input.svelte-snhivm:focus,.form-group.svelte-snhivm textarea.svelte-snhivm:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-row.svelte-snhivm.svelte-snhivm{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions.svelte-snhivm.svelte-snhivm{display:flex;gap:.75rem;margin-top:1rem}.bids-section.svelte-snhivm.svelte-snhivm{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.bids-section.svelte-snhivm h4.svelte-snhivm{margin:0 0 1rem;color:#2d3748;font-size:1.125rem;font-weight:600}.bids-list.svelte-snhivm.svelte-snhivm{display:flex;flex-direction:column;gap:1rem}.bid-item.svelte-snhivm.svelte-snhivm{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.bid-header.svelte-snhivm.svelte-snhivm{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.bid-header.svelte-snhivm h5.svelte-snhivm{margin:0;color:#2d3748;font-size:1rem;font-weight:600}.bid-price.svelte-snhivm.svelte-snhivm{color:#667eea;font-weight:700;font-size:1.125rem}.bid-description.svelte-snhivm.svelte-snhivm{color:#4a5568;font-size:.875rem;line-height:1.5;margin:.5rem 0}.bid-footer.svelte-snhivm.svelte-snhivm{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.875rem}.bid-timeline.svelte-snhivm.svelte-snhivm{color:#718096}.bid-status.svelte-snhivm.svelte-snhivm{padding:.25rem .75rem;border-radius:4px;font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.bid-status.status-pending.svelte-snhivm.svelte-snhivm{background:#fef3c7;color:#92400e}.bid-status.status-accepted.svelte-snhivm.svelte-snhivm{background:#d1fae5;color:#065f46}.bid-status.status-rejected.svelte-snhivm.svelte-snhivm{background:#fee2e2;color:#991b1b}.bid-actions.svelte-snhivm.svelte-snhivm{display:flex;gap:.5rem}.btn-sm.svelte-snhivm.svelte-snhivm{padding:.25rem .75rem;font-size:.75rem}.btn-success.svelte-snhivm.svelte-snhivm{background:#10b981;color:#fff}.btn-success.svelte-snhivm.svelte-snhivm:hover{background:#059669}.btn-danger.svelte-snhivm.svelte-snhivm{background:#ef4444;color:#fff}.btn-danger.svelte-snhivm.svelte-snhivm:hover{background:#dc2626}.btn-warning.svelte-snhivm.svelte-snhivm{background:#f59e0b;color:#fff}.btn-warning.svelte-snhivm.svelte-snhivm:hover{background:#d97706}.budget-info.svelte-snhivm.svelte-snhivm{font-size:.875rem;color:#667eea;font-weight:600}.rating-modal-overlay.svelte-snhivm.svelte-snhivm{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.rating-modal.svelte-snhivm.svelte-snhivm{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.rating-modal-header.svelte-snhivm.svelte-snhivm{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.rating-modal-header.svelte-snhivm h3.svelte-snhivm{margin:0;font-size:1.25rem;font-weight:700}.close-btn.svelte-snhivm.svelte-snhivm{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .2s}.close-btn.svelte-snhivm.svelte-snhivm:hover{color:#111827}.rating-modal-body.svelte-snhivm.svelte-snhivm{padding:1.5rem}.sr-only.svelte-1ohszs4.svelte-1ohszs4{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.results-container.svelte-1ohszs4.svelte-1ohszs4{max-width:1200px;margin:0 auto;padding:2rem 1rem}.results-header.svelte-1ohszs4.svelte-1ohszs4{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.results-header.svelte-1ohszs4 h2.svelte-1ohszs4{font-size:1.5rem;font-weight:600;color:#374151}.create-work-request-btn.svelte-1ohszs4.svelte-1ohszs4{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s}.create-work-request-btn.svelte-1ohszs4.svelte-1ohszs4:hover{background:#2563eb}.create-work-request-btn.svelte-1ohszs4 svg.svelte-1ohszs4{width:16px;height:16px}.work-requests-grid.svelte-1ohszs4.svelte-1ohszs4{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.work-requests-grid.svelte-1ohszs4.svelte-1ohszs4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.work-requests-grid.svelte-1ohszs4.svelte-1ohszs4{grid-template-columns:repeat(3,1fr)}}.no-results.svelte-1ohszs4.svelte-1ohszs4{text-align:center;padding:4rem 2rem;color:#6b7280}.no-results.svelte-1ohszs4 svg.svelte-1ohszs4{margin:0 auto 1rem;color:#d1d5db}.no-results.svelte-1ohszs4 h3.svelte-1ohszs4{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#374151}.no-results.svelte-1ohszs4 p.svelte-1ohszs4{font-size:.875rem;max-width:400px;margin:0 auto}.modal-overlay.svelte-1ohszs4.svelte-1ohszs4{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-header.svelte-1ohszs4.svelte-1ohszs4{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;margin-bottom:1rem}.modal-header.svelte-1ohszs4 h2.svelte-1ohszs4{margin:0;font-size:1.25rem;font-weight:600;color:#374151}.modal-close-btn.svelte-1ohszs4.svelte-1ohszs4{background:none;border:none;padding:.5rem;border-radius:.375rem;cursor:pointer;color:#6b7280;transition:color .2s,background-color .2s}.modal-close-btn.svelte-1ohszs4.svelte-1ohszs4:hover{color:#374151;background-color:#f3f4f6}.modal-close-btn.svelte-1ohszs4.svelte-1ohszs4:focus{outline:2px solid #3b82f6;outline-offset:2px}.modal-content.svelte-1ohszs4.svelte-1ohszs4{background:#fff;border-radius:.75rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@media (max-width: 768px){.results-header.svelte-1ohszs4.svelte-1ohszs4{flex-direction:column;gap:1rem;align-items:flex-start}.create-work-request-btn.svelte-1ohszs4.svelte-1ohszs4{width:100%;justify-content:center}.modal-content.svelte-1ohszs4.svelte-1ohszs4{max-width:100%;margin:0}}
