.btn{cursor:pointer;user-select:none;white-space:nowrap;border:none;border-radius:6px;justify-content:center;align-items:center;padding:10px 22px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn:focus{outline-offset:2px;outline:2px solid #2563eb80}.btn--primary{color:#fff;background-color:#154bb8}.btn--primary:hover{background-color:#1a5be0}.btn--primary:disabled{opacity:.6;cursor:not-allowed}.btn--secondary{color:#1f2937;background-color:#f3f4f6;border:1px solid #d1d5db}.btn--secondary:hover{background-color:#e5e7eb}.btn--secondary:disabled{opacity:.5;cursor:not-allowed}.btn--small{border-radius:4px;padding:6px 14px;font-size:.875rem}.btn--sort{color:#374151;background-color:#f8fafc;border:1px solid #d1d5db;font-weight:500}.btn--sort:hover:not(:disabled){background-color:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.btn--sort.btn--sort-active{box-shadow:0 2px 8px #154bb84d;color:#fff!important;background-color:#154bb8!important;border-color:#154bb8!important}.btn--sort.btn--sort-active:hover:not(:disabled){background-color:#1a5be0!important;border-color:#1a5be0!important}.cards{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.cards--wide{gap:20px}.card{background:#fff;border-radius:12px;flex-direction:column;flex:300px;min-width:260px;padding:16px;transition:box-shadow .2s;display:flex;box-shadow:0 1px 3px #00000014}.card--emphasis{box-shadow:0 4px 12px #0000001a}.card--mini{border-radius:10px;padding:12px}.card--mini .card__title{font-size:.98rem}.card__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card__title{color:#1f2937;margin:0;font-size:1.05rem;font-weight:700}.card__sub{color:#6b7280;margin:0;font-size:.9rem}.card__content{flex-direction:column;flex:1;gap:6px;display:flex}.card__metric{color:#374151;justify-content:space-between;font-size:.95rem;display:flex}.card__metric-label{color:#6b7280}.card__metric-value{color:#1f2937;font-weight:600}.card__meta{color:#6b7280;margin-top:6px;margin-bottom:0;font-size:.85rem}.card__badge{color:#1e40af;background:#eef2ff;border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:500}.card__badge--success{color:#166534;background:#dcfce7}.card__badge--warning{color:#92400e;background:#fef3c7}.card__badge--danger{color:#991b1b;background:#fee2e2}.card__empty{color:#9ca3af;font-size:.9rem;font-style:italic}.card:focus-within{outline-offset:2px;border-radius:12px;outline:2px solid #2563eb80}@media (width<=900px){.card{flex-basis:45%}}@media (width<=640px){.card{flex-basis:100%}.cards{gap:12px}.cards--wide{gap:16px}}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toggle{cursor:pointer;user-select:none;align-items:center;gap:12px;display:inline-flex}.toggle__label{font-weight:600}.toggle__help{color:#6b7280;margin-top:2px;font-size:.9rem;display:block}.toggle__control{background:#d1d5db;border-radius:28px;width:52px;height:28px;transition:background-color .2s;position:relative;box-shadow:inset 0 0 0 1px #0000000f}.toggle__thumb{background:#fff;border-radius:9999px;width:24px;height:24px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.toggle input[type=checkbox]:checked+.toggle__control{background:#1e40af}.toggle input[type=checkbox]:checked+.toggle__control .toggle__thumb{transform:translate(24px)}.toggle input[type=checkbox]:focus-visible+.toggle__control{outline-offset:2px;outline:2px solid #2563eb}.toggle--disabled{opacity:.6;cursor:not-allowed}.toggle--sm{--scale:.85;transform:scale(var(--scale));transform-origin:100%}.toast-message-container{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;width:90%;max-width:500px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.toast-message{pointer-events:auto;background-color:#fff;border-left:4px solid #3b82f6;border-radius:8px;justify-content:space-between;align-items:center;padding:16px 20px;animation:.3s ease-out slideUp;display:flex;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast-message--success{background-color:#f0fdf4;border-left-color:#10b981}.toast-message--error{background-color:#fef2f2;border-left-color:#ef4444}.toast-message--info{background-color:#eff6ff;border-left-color:#3b82f6}.toast-message__content{color:#1f2937;flex:1;font-size:14px;line-height:1.5}.toast-message__close{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;margin-left:16px;padding:0;font-size:24px;line-height:1;transition:color .2s;display:flex}.toast-message__close:hover{color:#1f2937}.wizard-progress{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding:24px 0}.wizard-steps{justify-content:space-between;max-width:600px;margin:0 auto;display:flex}.wizard-step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.wizard-step__number{color:#6b7280;background-color:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:8px;font-weight:600;transition:all .3s;display:flex}.wizard-step--active .wizard-step__number{color:#fff;background-color:#3b82f6}.wizard-step--completed .wizard-step__number{color:#fff;background-color:#10b981}.wizard-step__label{color:#6b7280;text-align:center;font-size:14px}.wizard-step--active .wizard-step__label{color:#1f2937;font-weight:600}.rfq-wizard-container{max-width:1200px;margin:0 auto}.rfq-wizard-content{padding:32px}.rfq-wizard-title{color:#1f2937;margin-bottom:16px;font-size:24px;font-weight:700}.rfq-wizard-description{color:#6b7280;margin-bottom:32px;font-size:16px;line-height:1.6}.rfq-wizard-actions{border-top:1px solid #e5e7eb;justify-content:space-between;margin-top:32px;padding-top:32px;display:flex}.editable-field{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:12px;transition:border-color .2s}.editable-field:hover{border-color:#3b82f6}.editable-field__label{color:#6b7280;margin-bottom:8px;font-size:14px;font-weight:600}.editable-field__value{align-items:center;gap:8px;display:flex}.editable-field__input{border:1px solid #e5e7eb;border-radius:6px;flex:1;padding:8px 12px;font-size:16px}.editable-field__edit-icon{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:8px;transition:color .2s}.editable-field__edit-icon:hover{color:#3b82f6}.rfq-summary{margin-bottom:24px}.rfq-summary h3{color:#1f2937;margin-bottom:16px;font-size:18px;font-weight:600}.documents-summary{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.document-summary-item{color:#4b5563;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;padding:12px;font-size:14px}.document-summary-item:last-child{margin-bottom:0}.rfq-upload-area{text-align:center;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:32px;transition:all .2s}.rfq-upload-area:hover{background-color:#eff6ff;border-color:#3b82f6}.upload-section{flex-direction:column;align-items:center;gap:16px;display:flex}.editable-row{align-items:center;gap:12px;margin:6px 0;display:flex}.editable-row button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:4px 8px;font-size:14px;transition:all .2s}.editable-row button:hover{background:#f9fafb;border-color:#d1d5db}.editable-row-content{flex:1;align-items:center;gap:8px;display:flex}.editable-row .label{color:#6b7280;min-width:100px;font-size:14px;font-weight:500}.editable-row .value{color:#111827;font-size:14px}.editable-row .editable-input{border:1px solid #e5e7eb;border-radius:6px;flex:1;min-width:200px;padding:8px 10px;font-size:14px}.editable-row-actions{align-items:center;gap:6px;display:flex}.editable-row input[type=text]{border:1px solid #e5e7eb;border-radius:6px;flex:1;padding:8px 10px;font-size:14px}.coverage-card,.vehicle-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:12px}.coverage-card h5,.vehicle-card h5{color:#374151;margin:0 0 8px;font-size:14px}.rfq-groups{margin-bottom:32px}.rfq-group.card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:20px;box-shadow:0 1px 3px #0000001a}.rfq-header{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.rfq-header h3{color:#1f2937;margin:0;font-size:18px}.rfq-header .status{text-transform:uppercase;color:#6b7280;background:#e5e7eb;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600}.rfq-header .status.draft{color:#92400e;background:#fef3c7}.rfq-header .status.submitted{color:#1e40af;background:#dbeafe}.rfq-header .status.pending{color:#3730a3;background:#e0e7ff}.type-badges{flex-wrap:wrap;gap:6px;display:flex}.type-badges .badge{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;padding:4px 10px;font-size:12px}.rfq-docs{flex-direction:column;gap:8px;display:flex}.rfq-doc-row{background:#f9fafb;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;display:flex}.rfq-doc-row .dot{color:#6b7280;font-size:12px}.rfq-header .link-button.danger{color:#991b1b;background:#fee2e2}.rfq-header .link-button.danger:hover{background:#fecaca}.rfq-best-offers-list{grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:20px;margin-top:24px;display:grid}.rfq-best-offer-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a}.rfq-best-offer-header{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.rfq-best-offer-header h3{color:#1f2937;margin:0;font-size:18px}.rfq-best-offer-header .status{text-transform:uppercase;color:#6b7280;background:#e5e7eb;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600}.best-offer-details{margin-top:16px}.best-offer-details h4{color:#374151;margin:0 0 12px;font-size:16px}.best-offer-details .total-price{color:#1f2937;margin:12px 0;font-size:20px;font-weight:600}.score-bar-container{align-items:center;gap:12px;margin:12px 0;display:flex}.score-bar{background:#e5e7eb;border-radius:4px;flex:1;height:8px;overflow:hidden}.score-fill{background:linear-gradient(90deg,#3b82f6,#10b981);height:100%;transition:width .3s}.score-label{color:#6b7280;font-size:14px}.score-value{color:#1f2937;min-width:40px;font-size:14px;font-weight:600}.no-best-offer{text-align:center;color:#6b7280;padding:16px;font-size:14px}.preferences{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000f}.preferences__title{margin-bottom:16px;font-size:1.8rem;font-weight:800}.preferences__row{border-top:1px solid #f0f2f5;grid-template-columns:1fr auto;align-items:center;gap:12px 24px;padding:14px 0;display:grid}.preferences__row:first-child{border-top:none}.preferences__text{max-width:720px}.preferences__headline{margin:0;font-size:1.1rem;font-weight:700}.preferences__sub{color:#6b7280;margin-top:4px}@media (width<=640px){.preferences__row{grid-template-columns:1fr;row-gap:8px}}.session-loader{z-index:9999;background:#fffffff2;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.session-loader-content{text-align:center;background:#fff;border-radius:8px;max-width:300px;padding:2rem;box-shadow:0 4px 20px #0000001a}.session-loader h2{color:#333;margin:1rem 0 .5rem;font-size:1.5rem}.session-loader p{color:#666;margin:0;font-size:1rem}@keyframes spin{to{transform:rotate(360deg)}}body{margin:0;padding:0}.loading-notice{text-align:center;color:#1565c0;background:#e3f2fd;border:1px solid #90caf9;border-radius:8px;max-width:500px;margin:1rem auto;padding:1rem;font-style:italic}.redirect-notice{text-align:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;max-width:500px;margin:2rem auto;padding:2rem}.redirect-notice p{color:#856404;margin-bottom:1rem;font-size:1.1rem}.redirect-notice button{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;font-weight:700}.redirect-notice button:hover{background:#0056b3}.app{height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.layout{width:100%;height:100vh;display:flex}.main-content{background:#f8f9fa;flex:1;padding:0;overflow-y:auto}.main-content-container{max-width:1200px;margin:0 auto;padding:2rem}.sidebar{background:#fff;border-right:1px solid #e0e0e0;flex-direction:column;width:280px;height:100vh;display:flex;box-shadow:2px 0 8px #0000001a}.sidebar-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:1.5rem}.sidebar-header h1{color:#2a6caf;margin:0;font-size:1.5rem;font-weight:700}.sidebar-nav{flex:1;padding:1rem 0}.nav-item{color:#495057;border-right:3px solid #0000;align-items:center;padding:1rem 1.5rem;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{color:#2a6caf;background:#f8f9fa}.nav-item.active{color:#2a6caf;background:#e8f5e8;border-right-color:#00d2a9;font-weight:600}.nav-icon{text-align:center;min-width:24px;margin-right:.75rem;font-size:1.2rem}.nav-label{font-size:.95rem}.sidebar-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;padding:1rem 1.5rem}.logout-btn{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:6px;width:100%;padding:.75rem;font-size:.95rem;font-weight:500;transition:background .2s}.logout-btn:hover{background:#c82333}.header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.page-container{width:100%}h1{color:#2a6caf;margin:0}h2{color:#0092c8;margin-bottom:1.5rem}.user-info{align-items:center;gap:1rem;display:flex}.auth-links a{color:#2a6caf;margin:0 .5rem;text-decoration:none}.auth-links a:hover{text-decoration:underline}.logout-btn{cursor:pointer;color:#2a6caf;background:#f9f871;border:1px solid #00d2a9;border-radius:4px;padding:.5rem 1rem}.logout-btn:hover{color:#fff;background:#00d2a9}.register-page,.login-page,.home-page{max-width:400px;margin:0 auto}.company-profile-page,.upload-page{max-width:800px;margin:0 auto}.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:2rem 0;display:grid}@media (width<=768px){.dashboard-stats{grid-template-columns:1fr}}.dashboard-kpis{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (width<=768px){.dashboard-kpis{grid-template-columns:1fr}}.dashboard-rfq-best-offers{margin:2rem 0}.dashboard-rfq-best-offers h3{color:#495057;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.rfq-best-offers-list-fullwidth{flex-direction:column;gap:1.5rem;display:flex}.dashboard-rfq-card{width:100%;max-width:100%}.dashboard-single-offer .best-offer-card{min-height:auto;margin-bottom:0;overflow:visible}.dashboard-single-offer .best-offer-card .best-offer-header{padding-bottom:1.5rem}.dashboard-single-offer .best-offer-card .best-offer-content{min-height:auto;padding-bottom:2rem;overflow:visible}.waiting-badge{color:#856404;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.waiting-badge .waiting-icon{font-size:1rem}.rfq-status-badge-container{justify-content:flex-end;margin-bottom:1rem;display:flex}.rfq-status-badge{cursor:help;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.rfq-status-badge .status-icon{font-size:1rem}.rfq-status-badge.rfq-status-processing{color:#1565c0;background-color:#e3f2fd;border:1px solid #2196f3}.rfq-status-badge.rfq-status-complete{color:#2e7d32;background-color:#e8f5e9;border:1px solid #4caf50}.stat-card{text-align:center;background:#fff;border-left:4px solid #2a6caf;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.stat-card h3{color:#495057;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.stat-card .stat-number{color:#2a6caf;margin:0;font-size:2.5rem;font-weight:700}.next-steps{background:#fff;border-left:4px solid #00d2a9;border-radius:8px;margin-top:2rem;padding:2rem;box-shadow:0 2px 8px #0000001a}.next-steps h3{color:#2a6caf;margin:0 0 1rem;font-size:1.3rem;font-weight:600}.next-steps p{color:#495057;margin:0 0 1.5rem;font-size:1.1rem}.next-steps-alternative{margin-top:2em}.form-row{gap:1rem;margin-bottom:1rem;display:flex}.form-row .form-group{flex:1}.form-group{margin-bottom:1rem}.form-group label{color:#2a6caf;margin-bottom:.5rem;font-weight:500;display:block}.form-group input{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem;font-size:1rem}.form-group input:focus{border-color:#0092c8;outline:none;box-shadow:0 0 0 2px #0092c833}.submit-btn{color:#fff;cursor:pointer;background:#2a6caf;border:none;border-radius:4px;width:100%;margin-top:1rem;padding:.75rem;font-size:1rem}.submit-btn:hover:not(:disabled){background:#0092c8}.submit-btn:disabled{background:#ccc}.industry-input .industry-input__mode-toggle{gap:.5rem;margin-bottom:.75rem;display:flex}.industry-input .industry-input__mode-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;flex:1;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.industry-input .industry-input__mode-btn:hover{background:#f8f9fa;border-color:#0092c8}.industry-input .industry-input__mode-btn--active{color:#fff;background:#2a6caf;border-color:#2a6caf}.industry-input .industry-input__mode-btn--active:hover{background:#0092c8;border-color:#0092c8}.industry-input .industry-input__direct .industry-input__autocomplete{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem;font-size:1rem}.industry-input .industry-input__direct .industry-input__autocomplete:focus{border-color:#0092c8;outline:none;box-shadow:0 0 0 2px #0092c833}.industry-input .industry-input__direct .industry-input__suggestions{background:#fff;border:1px solid #ddd;border-radius:4px;max-height:200px;margin-top:.5rem;overflow-y:auto;box-shadow:0 2px 8px #0000001a}.industry-input .industry-input__direct .industry-input__suggestion-item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f0f0f0;width:100%;padding:.75rem;transition:background .2s}.industry-input .industry-input__direct .industry-input__suggestion-item:last-child{border-bottom:none}.industry-input .industry-input__direct .industry-input__suggestion-item:hover{background:#f8f9fa}.industry-input .industry-input__direct .industry-input__no-results{color:#856404;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;margin-top:.5rem;padding:.75rem;font-size:.9rem}.industry-input .industry-input__description .industry-input__description-input{resize:vertical;box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;min-height:100px;padding:.75rem;font-family:inherit;font-size:1rem}.industry-input .industry-input__description .industry-input__description-input:focus{border-color:#0092c8;outline:none;box-shadow:0 0 0 2px #0092c833}.industry-input .industry-input__description .industry-input__hint{color:#666;margin:.5rem 0;font-size:.9rem;font-style:italic}.industry-input .industry-input__description .industry-input__actions{margin-top:.75rem}.industry-input .industry-input__description .industry-input__loading{color:#1565c0;text-align:center;background:#e3f2fd;border:1px solid #90caf9;border-radius:4px;margin-top:1rem;padding:.75rem;font-size:.9rem}.industry-input .industry-input__description .industry-input__ai-suggestions{background:#f8f9fa;border:1px solid #ddd;border-radius:4px;margin-top:1.5rem;padding:1rem}.industry-input .industry-input__description .industry-input__suggestions-title{color:#2a6caf;margin:0 0 .75rem;font-weight:500}.industry-input .industry-input__description .industry-input__suggestions-list{flex-direction:column;gap:.75rem;display:flex}.industry-input .industry-input__description .industry-input__suggestion-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #ddd;border-radius:4px;padding:1rem;transition:all .2s}.industry-input .industry-input__description .industry-input__suggestion-card:hover{border-color:#0092c8;transform:translateY(-2px);box-shadow:0 2px 8px #0092c833}.industry-input .industry-input__description .industry-input__suggestion-name{color:#333;margin-bottom:.25rem;font-weight:500}.industry-input .industry-input__description .industry-input__suggestion-confidence{color:#666;font-size:.85rem}.industry-input .industry-input__description .industry-input__change-description{cursor:pointer;color:#666;background:0 0;border:1px solid #ddd;border-radius:4px;margin-top:1rem;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.industry-input .industry-input__description .industry-input__change-description:hover{color:#0092c8;border-color:#0092c8}.error{color:#c62828;background:#ffebee;border-left:4px solid #c62828;border-radius:4px;margin-bottom:1rem;padding:.75rem}p a{color:#2a6caf;text-decoration:none}p a:hover{text-decoration:underline}.profile-link{color:#2a6caf;border:1px solid #2a6caf;border-radius:4px;margin-right:1rem;padding:.5rem 1rem;text-decoration:none}.profile-link:hover{color:#fff;background:#2a6caf}.company-profile-page{width:100%;margin:0 auto}.company-info{gap:2rem;display:grid}.company-details{background:#f8f9fa;border-left:4px solid #2a6caf;border-radius:8px;padding:1.5rem}.company-details h3{color:#2a6caf;margin-top:0;margin-bottom:1rem}.company-details p{color:#555;margin:.5rem 0}.loading{text-align:center;padding:2rem}.load-btn{color:#fff;cursor:pointer;background:#0092c8;border:none;border-radius:4px;margin-top:1rem;padding:.75rem 1.5rem}.load-btn:hover{background:#2a6caf}.upload-link{color:#00d2a9;border:1px solid #00d2a9;border-radius:4px;margin-right:1rem;padding:.5rem 1rem;text-decoration:none}.upload-link:hover{color:#fff;background:#00d2a9}.upload-document-page{margin:0 auto}.uploading{text-align:center;padding:2rem}.progress-bar{background:#e0e0e0;border-radius:10px;width:100%;height:20px;margin-bottom:1rem;overflow:hidden}.progress-fill{background:#00d2a9;height:100%;transition:width .3s}.file-info{color:#2a6caf;background:#e8f5e8;border-left:4px solid #00d2a9;border-radius:4px;margin:1rem 0;padding:.75rem}.documents-link{color:#91ea85;border:1px solid #91ea85;border-radius:4px;margin-right:1rem;padding:.5rem 1rem;text-decoration:none}.documents-link:hover{color:#fff;background:#91ea85}.documents-list-page{max-width:1000px;margin:0 auto}.documents-table{margin:2rem 0;overflow-x:auto}table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 2px 8px #0000001a}th,td{text-align:left;border-bottom:1px solid #e0e0e0;padding:1rem}th{color:#2a6caf;background:#f8f9fa;font-weight:600}tr:hover{background:#f8f9fa}.status{border-radius:12px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.status.processed{color:#2a6caf;background:#e8f5e8}.status.pending{color:#856404;background:#fff3cd}.empty-state{text-align:center;color:#666;padding:3rem}.document-detail-page{margin:0 auto}.document-detail{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.document-header{border-bottom:1px solid #e0e0e0;margin-bottom:2rem;padding-bottom:1rem}.document-header h3{color:#2a6caf;margin:0 0 .5rem}.document-info{background:#f8f9fa;border-left:4px solid #0092c8;border-radius:6px;margin-bottom:2rem;padding:1rem}.document-info h4{color:#2a6caf;margin:0 0 .5rem}.total-amount{color:#2a6caf;font-size:1.5rem;font-weight:700}.coverages{margin-bottom:2rem}.coverages h4{color:#2a6caf;margin-bottom:1rem}.coverage-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.coverage-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:1rem;box-shadow:0 1px 3px #0000001a}.coverage-card h5{color:#2a6caf;margin:0 0 .5rem}.coverage-card p{color:#555;margin:.25rem 0}.premium{color:#2a6caf;font-weight:700}.financials{background:#f8f9fa;border-left:4px solid #00d2a9;border-radius:6px;padding:1rem}.financials h4{color:#2a6caf;margin:0 0 1rem}.financial-items p{color:#555;margin:.5rem 0}.financial-items .total{color:#2a6caf;border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:.5rem;font-size:1.2rem;font-weight:700}.offers-link{color:#ff6b6b;border:1px solid #ff6b6b;border-radius:4px;margin-right:1rem;padding:.5rem 1rem;text-decoration:none}.offers-link:hover{color:#fff;background:#ff6b6b}.offers-list-page{max-width:1200px;margin:0 auto}.chart-container{margin-bottom:1rem}.sort-controls{background:#f8f9fa;border-left:4px solid #ff6b6b;border-radius:6px;margin-bottom:1rem;padding:1rem}.sort-controls h4{color:#2a6caf;margin:0 0 1rem}.sort-buttons{gap:.5rem;margin-bottom:1rem;display:flex}.sort-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:.5rem 1rem;transition:all .2s}.sort-btn:hover{background:#f0f0f0}.sort-btn.active{color:#fff;background:#ff6b6b;border-color:#ff6b6b}.sort-order{color:#666;font-size:.9rem}.offers-table{margin:2rem 0;overflow-x:auto}.offers-table table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 2px 8px #0000001a}.offers-table th,.offers-table td{text-align:left;border-bottom:1px solid #e0e0e0;padding:.75rem}.offers-table th{color:#2a6caf;background:#f8f9fa;font-size:.9rem;font-weight:600}.offers-table tr:hover{background:#f8f9fa}.offers-table .status.processed{color:#2a6caf;background:#e8f5e8}.offers-table .status.pending{color:#856404;background:#fff3cd}.reprocess-btn{color:#fff;cursor:pointer;background:#00d2a9;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:700}.reprocess-btn:hover{background:#00b894}.reprocess-document-page{max-width:800px;margin:0 auto}.prompt-selection{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.prompt-selection h3{color:#2a6caf;margin:0 0 1rem}.prompts-list{margin:2rem 0}.prompt-option{cursor:pointer;border:2px solid #e0e0e0;border-radius:8px;align-items:flex-start;gap:1rem;margin:1rem 0;padding:1rem;transition:all .2s;display:flex}.prompt-option:hover{background:#f8f9fa;border-color:#00d2a9}.prompt-option.selected{background:#e8f5e8;border-color:#00d2a9}.prompt-option input[type=radio]{margin:.25rem 0 0}.prompt-info{flex:1}.prompt-info h4{color:#2a6caf;margin:0 0 .5rem}.prompt-description{color:#666;margin:0 0 .5rem;font-weight:500}.prompt-content{color:#888;margin:0;font-size:.9rem;font-style:italic}.reprocess-actions{border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:1rem}.submit-reprocess-btn{color:#fff;cursor:pointer;background:#00d2a9;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;font-weight:700}.submit-reprocess-btn:hover{background:#00b894}.parsed-document-detail .document-info{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.parsed-document-detail .document-info h4{color:#2c3e50;margin:0 0 1rem;font-size:1.2rem;font-weight:600}.parsed-document-detail .document-info p{color:#495057;margin:.5rem 0}.parsed-document-detail .document-info .no-data{color:#6c757d;font-style:italic}.parsed-document-detail .document-info .org-number,.parsed-document-detail .document-info .website,.parsed-document-detail .document-info .email,.parsed-document-detail .document-info .phone,.parsed-document-detail .document-info .customer-number{color:#6c757d;font-size:.9rem}.parsed-document-detail .address{background:#fff;border:1px solid #e9ecef;border-radius:4px;margin-top:1rem;padding:1rem}.parsed-document-detail .address p{margin:.25rem 0;font-size:.9rem}.parsed-document-detail .address .street{font-weight:500}.parsed-document-detail .address .postal-code,.parsed-document-detail .address .city{color:#6c757d}.parsed-document-detail .address .country{color:#495057;font-weight:500}.parsed-document-detail .policy-numbers{margin:0;padding:0;list-style:none}.parsed-document-detail .policy-numbers li{background:#fff;border:1px solid #e9ecef;border-radius:4px;margin:.25rem 0;padding:.5rem;font-family:monospace;font-weight:500}.parsed-document-detail .financial-breakdown .financial-item{background:#fff;border:1px solid #e9ecef;border-radius:4px;justify-content:space-between;align-items:center;margin:.5rem 0;padding:.75rem;display:flex}.parsed-document-detail .financial-breakdown .financial-item.total{background:#e8f5e8;border-color:#28a745;font-weight:600}.parsed-document-detail .financial-breakdown .financial-item .label{color:#495057;font-weight:500}.parsed-document-detail .financial-breakdown .financial-item .value{color:#2c3e50;font-family:monospace;font-weight:600}.parsed-document-detail .coverage-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1rem;display:grid}.parsed-document-detail .coverage-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.parsed-document-detail .coverage-card h5{color:#2c3e50;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.parsed-document-detail .coverage-card .policy-number{color:#6c757d;margin:.5rem 0;font-family:monospace;font-size:.9rem}.parsed-document-detail .coverage-card .coverage-details .detail-item{border-bottom:1px solid #f8f9fa;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.parsed-document-detail .coverage-card .coverage-details .detail-item:last-child{border-bottom:none}.parsed-document-detail .coverage-card .coverage-details .detail-item .label{color:#495057;font-weight:500}.parsed-document-detail .coverage-card .coverage-details .detail-item .value{color:#2c3e50;font-family:monospace;font-weight:600}.parsed-document-detail .coverage-card .coverage-notes{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:1rem}.parsed-document-detail .coverage-card .coverage-notes h6{color:#495057;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.parsed-document-detail .coverage-card .coverage-notes ul{color:#6c757d;margin:0;padding-left:1.5rem;font-size:.9rem}.parsed-document-detail .vehicle-cards{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.parsed-document-detail .vehicle-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.parsed-document-detail .vehicle-card h5{color:#2c3e50;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.parsed-document-detail .vehicle-card .vehicle-details .detail-item,.parsed-document-detail .vehicle-card .vehicle-financials .detail-item{border-bottom:1px solid #f8f9fa;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.parsed-document-detail .vehicle-card .vehicle-details .detail-item:last-child,.parsed-document-detail .vehicle-card .vehicle-financials .detail-item:last-child{border-bottom:none}.parsed-document-detail .vehicle-card .vehicle-details .detail-item .label,.parsed-document-detail .vehicle-card .vehicle-financials .detail-item .label{color:#495057;font-weight:500}.parsed-document-detail .vehicle-card .vehicle-details .detail-item .value,.parsed-document-detail .vehicle-card .vehicle-financials .detail-item .value{color:#2c3e50;font-family:monospace;font-weight:600}.parsed-document-detail .vehicle-card .vehicle-financials{background:#f8f9fa;border-top:1px solid #e9ecef;border-radius:4px;margin-top:1rem;padding:1rem}.parsed-document-detail .vehicle-card .vehicle-coverages{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:1rem}.parsed-document-detail .vehicle-card .vehicle-coverages h6{color:#495057;margin:0 0 1rem;font-size:1rem;font-weight:600}.legacy-document-detail .document-info{background:#f8f9fa;border-left:3px solid #6c757d;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.legacy-document-detail .document-info h4{color:#495057;margin:0 0 .5rem}.legacy-document-detail .document-info p{color:#6c757d;margin:.25rem 0}.submit-reprocess-btn:disabled{cursor:not-allowed;background:#ccc}.uploading-container{background:#fff;border-radius:12px;max-width:600px;margin:2rem auto;padding:2rem;box-shadow:0 4px 12px #0000001a}.progress-animation{text-align:center}.progress-animation h3{color:#2a6caf;min-height:2rem;margin:1rem 0 2rem;font-size:1.5rem}.spinner{border:6px solid #f3f3f3;border-top-color:#00d2a9;border-radius:50%;width:60px;height:60px;margin:0 auto 2rem;animation:1s linear infinite spin}.progress-bar-container{background:#f0f0f0;border-radius:15px;width:100%;height:30px;margin:2rem 0 1rem;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.progress-bar{background:linear-gradient(90deg,#00d2a9 0%,#2a6caf 100%);border-radius:15px;height:100%;transition:width .5s ease-in-out;position:relative;overflow:hidden}.progress-bar:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff4d 50%,#fff0 100%);animation:2s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-percentage{color:#666;margin:.5rem 0 2rem;font-size:1.2rem;font-weight:600}.progress-steps{text-align:left;border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:2rem}.progress-step{background:#f8f9fa;border-radius:8px;align-items:center;margin:.5rem 0;padding:.75rem 1rem;transition:all .3s;display:flex}.progress-step .step-icon{color:#ccc;text-align:center;min-width:30px;margin-right:1rem;font-size:1.5rem}.progress-step .step-label{color:#999;font-size:1rem}.progress-step.active{background:#e8f5e8;border-left:4px solid #00d2a9}.progress-step.active .step-icon{color:#00d2a9;animation:1.5s ease-in-out infinite pulse}.progress-step.active .step-label{color:#2a6caf;font-weight:600}.progress-step.complete{background:#e8f5e8}.progress-step.complete .step-icon{color:#00d2a9}.progress-step.complete .step-label{color:#2a6caf}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.link-button{color:#007bff;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none}.link-button:hover{text-decoration:underline}.offer-detail-page{max-width:1200px;margin:0 auto;padding:2rem}.offer-detail-header{border-bottom:2px solid #e0e0e0;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.offer-detail-header h2{color:#2a6caf;margin:0;font-size:2rem;font-weight:600}.offer-detail-content{flex-direction:column;gap:2rem;display:flex}.offer-overview{margin-bottom:1rem}.offer-header-card{background:#fff;border-left:4px solid #2a6caf;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.offer-header h3{color:#2a6caf;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.offer-header .offer-date{color:#666;margin:0;font-size:1rem}.offer-details-grid{flex-direction:column;gap:2rem;display:flex}.scoring-section h3,.metrics-section h3,.recommendations-section h3,.coverages-section h3,.taxes-fees-section h3{color:#2a6caf;border-bottom:2px solid #e0e0e0;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.3rem;font-weight:600}.recommendations-card{background:#fff;border-left:4px solid #00d2a9;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.recommendations-list{margin:0;padding-left:1.5rem}.recommendations-list li{color:#555;margin:.5rem 0;line-height:1.5}.no-offer-info-card{margin:2rem 0}.coverage-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1rem;display:grid}.forgot-password-page{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.forgot-password-page h2{color:#fff;text-align:center;margin-bottom:30px;font-size:2rem;font-weight:600}.forgot-password-page form{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 10px 25px #0000001a}.forgot-password-page form .form-group{margin-bottom:20px}.forgot-password-page form .form-group label{color:#374151;margin-bottom:8px;font-weight:500;display:block}.forgot-password-page form .form-group input{border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:12px 16px;font-size:16px;transition:border-color .2s}.forgot-password-page form .form-group input:focus{border-color:#154bb8;outline:none}.forgot-password-page form .submit-btn{color:#fff;cursor:pointer;background:#154bb8;border:none;border-radius:8px;width:100%;padding:12px;font-size:16px;font-weight:600;transition:background-color .2s}.forgot-password-page form .submit-btn:hover:not(:disabled){background:#1a5be0}.forgot-password-page form .submit-btn:disabled{opacity:.6;cursor:not-allowed}.forgot-password-page p{text-align:center;color:#fff;margin-top:20px}.forgot-password-page p a{color:#e0e7ff;text-decoration:underline}.forgot-password-page p a:hover{color:#fff}.forgot-password-page .error{color:#dc2626;text-align:center;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:12px 16px}.best-offer-card{background:linear-gradient(to bottom right,#22c55e0d,#0000);border:2px solid #22c55e33;border-radius:12px;flex-direction:column;min-height:fit-content;margin-bottom:2rem;display:flex;overflow:hidden;box-shadow:0 4px 20px #22c55e1a}.best-offer-card .best-offer-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem 1.5rem 1rem;display:flex}.best-offer-card .best-offer-header .best-offer-header-left{flex:1}.best-offer-card .best-offer-header .best-offer-header-left .verified-badge{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.best-offer-card .best-offer-header .best-offer-header-left .verified-badge .verified-icon{font-size:1.25rem}.best-offer-card .best-offer-header .best-offer-header-left .savings-headline{margin-bottom:.5rem;font-size:2.25rem;font-weight:700;line-height:1.2}.best-offer-card .best-offer-header .best-offer-header-left .savings-subtitle{color:#6b7280;font-size:1.125rem}.best-offer-card .best-offer-header .best-offer-header-right{text-align:right}.best-offer-card .best-offer-header .best-offer-header-right .badges-container{justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.best-offer-card .best-offer-header .best-offer-header-right .rfq-status-badge{margin-bottom:0}.best-offer-card .best-offer-header .best-offer-header-right .score-badge{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33;border-radius:9999px;align-items:center;padding:.375rem 1rem;font-size:1rem;font-weight:600;display:inline-flex}.best-offer-card .best-offer-header .best-offer-header-right .price-display .price-amount{color:#3b82f6;margin:0;font-size:1.875rem;font-weight:700}.best-offer-card .best-offer-header .best-offer-header-right .price-display .price-label{color:#6b7280;margin:0;font-size:.875rem}.best-offer-card .best-offer-content{flex-direction:column;flex:1;gap:1.5rem;padding:0 1.5rem 1.5rem;display:flex}.best-offer-card .best-offer-content .price-comparison-grid{background:#00000005;border:1px solid #0000001a;border-radius:12px;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;display:grid}.best-offer-card .best-offer-content .price-comparison-grid .price-comparison-item.recommended .comparison-insurer,.best-offer-card .best-offer-content .price-comparison-grid .price-comparison-item.recommended .comparison-price{color:#22c55e}.best-offer-card .best-offer-content .price-comparison-grid .price-comparison-item .comparison-label{color:#6b7280;margin-bottom:.25rem;font-size:.75rem}.best-offer-card .best-offer-content .price-comparison-grid .price-comparison-item .comparison-insurer{margin-bottom:.25rem;font-weight:600}.best-offer-card .best-offer-content .price-comparison-grid .price-comparison-item .comparison-price{margin:0;font-size:1.5rem;font-weight:700}.best-offer-card .best-offer-content .price-comparison-grid .price-comparison-item .comparison-price.current{color:#6b7280}.best-offer-card .best-offer-content .price-comparison-grid .price-comparison-item .comparison-price.recommended{color:#22c55e}.best-offer-card .best-offer-content .partial-coverage-warning{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;align-items:flex-start;gap:1rem;margin:1.5rem 0;padding:1rem;display:flex}.best-offer-card .best-offer-content .partial-coverage-warning .warning-icon{flex-shrink:0;font-size:1.5rem}.best-offer-card .best-offer-content .partial-coverage-warning .warning-content{flex:1}.best-offer-card .best-offer-content .partial-coverage-warning .warning-content .warning-title{color:#92400e;margin:0 0 .5rem;font-size:1rem;font-weight:600}.best-offer-card .best-offer-content .partial-coverage-warning .warning-content .warning-message{color:#78350f;margin:0 0 .5rem;font-size:.875rem;line-height:1.5}.best-offer-card .best-offer-content .partial-coverage-warning .warning-content .warning-note{color:#a16207;margin:0;font-size:.75rem;font-style:italic}.best-offer-card .best-offer-content .why-recommend-section .why-recommend-title{margin-bottom:.75rem;font-size:1rem;font-weight:600}.best-offer-card .best-offer-content .why-recommend-section .why-recommend-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.best-offer-card .best-offer-content .why-recommend-section .why-recommend-list .why-recommend-item{align-items:center;gap:.75rem;font-size:.875rem;display:flex}.best-offer-card .best-offer-content .why-recommend-section .why-recommend-list .why-recommend-item .check-icon{color:#22c55e;flex-shrink:0;margin-top:.125rem;font-size:1.25rem}.best-offer-card .best-offer-content .best-offer-actions{flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}@media (width>=640px){.best-offer-card .best-offer-content .best-offer-actions{flex-direction:row}}.best-offer-card .best-offer-content .best-offer-actions .btn{flex:1}@media (width>=640px){.best-offer-card .best-offer-content .best-offer-actions .btn{width:auto}}.btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.75rem 2rem;font-size:1rem;font-weight:500;transition:all .2s;display:inline-flex}.btn--primary{color:#fff;background:#007bff}.btn--primary:hover{background:#0056b3}.btn--secondary{color:inherit;background:0 0;border:1px solid #0003}.btn--secondary:hover{background:#0000000d}.btn--success{color:#fff;background:#22c55e;box-shadow:0 4px 6px #0000001a}.btn--success:hover{background:#16a34a;box-shadow:0 6px 8px #00000026}.btn--small{padding:.5rem 1rem;font-size:.875rem}.collapsible{margin-top:1.5rem}.collapsible__trigger{cursor:pointer;width:100%;font-family:inherit;font-size:inherit;background:0 0;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.collapsible__trigger:hover{background:#f9fafb}.collapsible__trigger--open{border-bottom-right-radius:0;border-bottom-left-radius:0}.collapsible__trigger-label{font-size:.875rem;font-weight:500}.collapsible__chevron{flex-shrink:0;width:1rem;height:1rem;transition:transform .2s}.collapsible__content{background:#ffffff80;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px;padding:1rem}.detailed-comparison{margin-top:1.5rem}.detailed-comparison__score-card{background:#6b72800d;border:2px solid #6b728080;border-radius:12px;margin-bottom:1rem;padding:1rem}.detailed-comparison__score-card-header{justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.detailed-comparison__score-card-title{flex:1;margin:0;font-size:1rem;font-weight:600}.detailed-comparison__score-card-score{font-size:1.125rem;font-weight:600}.detailed-comparison__key-comparison{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;padding:1rem}.detailed-comparison__key-comparison-title{margin-top:0;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.detailed-comparison__key-comparison-content{flex-direction:column;gap:1rem;display:flex}.detailed-comparison__comparison-item{border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.detailed-comparison__comparison-item-left{flex:1}.detailed-comparison__comparison-item-label{margin-top:0;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.detailed-comparison__comparison-item-values{align-items:center;gap:1rem;display:flex}.detailed-comparison__comparison-item-value-group{flex-direction:column;display:flex}.detailed-comparison__comparison-item-value-label{color:#6b7280;margin:0;font-size:.75rem}.detailed-comparison__comparison-item-value-amount{margin:0;font-size:1.125rem;font-weight:600}.detailed-comparison__comparison-item-icon{color:#22c55e;flex-shrink:0;width:1rem;height:1rem}.detailed-comparison__comparison-item-savings{text-align:right;color:#22c55e}.coverage-details{background:#6b72800d;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:1rem}.coverage-details__period{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.coverage-details__period-label{margin-bottom:.5rem;font-size:.875rem;font-weight:500}.coverage-details__period-row{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.rfq-request-card{background:#fff;border:1px solid #0000001a;border-radius:12px;margin-bottom:2rem;overflow:hidden}.rfq-request-card .rfq-request-header{border-bottom:1px solid #0000001a;padding:1.5rem}.rfq-request-card .rfq-request-header .rfq-request-title-row{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.rfq-request-card .rfq-request-header .rfq-request-title-row .rfq-request-title{margin:0;font-size:1.5rem;font-weight:600}.rfq-request-card .rfq-request-header .rfq-request-title-row .status-badge{text-transform:capitalize;border-radius:6px;padding:.375rem .75rem;font-size:.875rem;font-weight:500}.rfq-request-card .rfq-request-header .rfq-request-title-row .status-badge.status-draft{color:#92400e;background:#fef3c7}.rfq-request-card .rfq-request-header .rfq-request-title-row .status-badge.status-pending,.rfq-request-card .rfq-request-header .rfq-request-title-row .status-badge.status-sent{color:#1e40af;background:#dbeafe}.rfq-request-card .rfq-request-header .rfq-request-title-row .status-badge.status-completed{color:#065f46;background:#d1fae5}.rfq-request-card .rfq-request-header .type-badges{flex-wrap:wrap;gap:.5rem;display:flex}.rfq-request-card .rfq-request-header .type-badges .badge{background:#0000000d;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.rfq-request-card .rfq-request-content{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.rfq-request-card .rfq-request-content .rfq-request-summary{background:#00000005;border-radius:8px;padding:1rem}.rfq-request-card .rfq-request-content .rfq-request-summary .summary-title{margin-bottom:1rem;font-size:1rem;font-weight:600}.rfq-request-card .rfq-request-content .rfq-request-summary .current-premium-section{margin-bottom:1rem}.rfq-request-card .rfq-request-content .rfq-request-summary .current-premium-section .current-premium-label{color:#6b7280;margin-bottom:.25rem;font-size:.875rem}.rfq-request-card .rfq-request-content .rfq-request-summary .current-premium-section .current-premium-amount{color:#3b82f6;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.rfq-request-card .rfq-request-content .rfq-request-summary .current-premium-section .current-insurer{color:#6b7280;margin:0;font-size:.875rem}.rfq-request-card .rfq-request-content .rfq-request-summary .no-premium-data{color:#6b7280;margin:0;font-size:.875rem;font-style:italic}.rfq-request-card .rfq-request-content .rfq-request-summary .document-count-info p{color:#6b7280;margin:0;font-size:.875rem}.rfq-request-card .rfq-request-content .rfq-request-documents .documents-title{margin-bottom:.75rem;font-size:1rem;font-weight:600}.rfq-request-card .rfq-request-content .rfq-request-documents .documents-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.rfq-request-card .rfq-request-content .rfq-request-documents .documents-list .document-item{background:#00000005;border-radius:6px;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem;display:flex}.rfq-request-card .rfq-request-content .rfq-request-documents .documents-list .document-item .document-name{flex:1;min-width:150px;font-weight:500}.rfq-request-card .rfq-request-content .rfq-request-documents .documents-list .document-item .document-status{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.rfq-request-card .rfq-request-content .rfq-request-documents .documents-list .document-item .document-status.confirmed{color:#065f46;background:#d1fae5}.rfq-request-card .rfq-request-content .rfq-request-documents .documents-list .document-item .document-status.pending{color:#92400e;background:#fef3c7}.rfq-request-card .rfq-request-content .rfq-request-documents .documents-list .document-item .document-insurance-types{flex-wrap:wrap;gap:.25rem;display:flex}.rfq-request-card .rfq-request-content .rfq-request-documents .documents-list .document-item .document-insurance-types .badge-small{background:#0000000d;border-radius:9999px;padding:.125rem .5rem;font-size:.625rem;font-weight:500}.rfq-request-card .rfq-request-content .no-documents{text-align:center;color:#6b7280;padding:1rem;font-style:italic}.rfq-request-card .rfq-request-content .no-documents p{margin:0}.rfq-request-card .rfq-request-content .rfq-request-status-message{background:#f3f4f6;border-left:4px solid #3b82f6;border-radius:8px;padding:1rem}.rfq-request-card .rfq-request-content .rfq-request-status-message p{color:#374151;margin:0;font-size:.875rem}.rfq-request-card .rfq-request-content .rfq-request-actions{flex-wrap:wrap;gap:.75rem;display:flex}.rfq-request-card .rfq-request-content .rfq-request-actions .view-rfq-button,.rfq-request-card .rfq-request-content .rfq-request-actions .resume-rfq-button{cursor:pointer;background:#fff;border:1px solid #0003;border-radius:6px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.rfq-request-card .rfq-request-content .rfq-request-actions .view-rfq-button:hover,.rfq-request-card .rfq-request-content .rfq-request-actions .resume-rfq-button:hover{background:#0000000d}.rfq-request-card .rfq-request-content .rfq-request-actions .resume-rfq-button{color:#fff;background:#3b82f6;border-color:#3b82f6}.rfq-request-card .rfq-request-content .rfq-request-actions .resume-rfq-button:hover{background:#2563eb}.rfq-draft-actions{gap:.75rem;display:flex}.rfq-documents-list{gap:1rem;display:grid}.language-selector{align-items:center;gap:.25rem;display:flex}.language-selector-container{z-index:1000;position:fixed;top:1rem;right:1rem}.sidebar-header__language{justify-content:center;margin-top:.5rem;display:flex}.language-selector__btn{cursor:pointer;color:#666;background:#fff;border:1px solid #ddd;border-radius:4px;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s}.language-selector__btn:hover{background:#f8f9fa;border-color:#0092c8}.language-selector__btn--active{color:#fff;background:#2a6caf;border-color:#2a6caf}.language-selector__btn--active:hover{background:#0092c8;border-color:#0092c8}.modal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:800px;max-height:90vh;display:flex;overflow:hidden auto;box-shadow:0 4px 6px #0000001a}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h3{color:#1f2937;margin:0;font-size:1.5rem;font-weight:600}.modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:.25rem .5rem;font-size:1.5rem}.modal-close:hover{color:#1f2937}.modal-body{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.accept-offer-company-info{background:#f9fafb;border-radius:4px;margin-bottom:2rem;padding:1rem}.accept-offer-company-info h4{color:#1f2937;margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.accept-offer-company-info .company-info-item p{color:#4b5563;margin:.5rem 0}.accept-offer-original-email{margin-bottom:2rem}.accept-offer-original-email h4{color:#1f2937;margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.accept-offer-original-email .quoted-email{background:#f9fafb;border-left:4px solid #3b82f6;border-radius:4px;max-height:200px;padding:1rem;overflow-y:auto}.accept-offer-original-email .quoted-email pre{white-space:pre-wrap;word-wrap:break-word;color:#4b5563;margin:0;font-family:inherit;font-size:.875rem}.accept-offer-original-email .text-muted{color:#6b7280;font-style:italic}.accept-offer-email-form .form-group{margin-bottom:1.5rem}.accept-offer-email-form .form-group label{color:#374151;margin-bottom:.5rem;font-weight:500;display:block}.accept-offer-email-form .form-group .form-control{box-sizing:border-box;border:1px solid #d1d5db;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem}.accept-offer-email-form .form-group .form-control:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.accept-offer-email-form .form-group .form-control:disabled{cursor:not-allowed;background:#f3f4f6}.accept-offer-email-form .form-group textarea.form-control{resize:vertical;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;width:100%;min-height:150px}.alert{border-radius:4px;margin-bottom:1rem;padding:1rem}.alert.alert-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.offer-accepted-message{background:#d1fae5;border:1px solid #6ee7b7;border-radius:4px;margin-top:1rem;padding:1rem}.offer-accepted-message .offer-accepted-text{color:#065f46;margin:0;font-weight:500}.offer-rejected-message{background:#fef3c7;border:1px solid #fbbf24;border-radius:4px;margin-top:1rem;padding:1rem}.offer-rejected-message .offer-accepted-text{color:#92400e;margin:0;font-weight:500}.reject-offer-prompt{margin-bottom:1.5rem}.reject-offer-prompt .reject-offer-prompt-text{color:#374151;margin:0;font-size:1rem;line-height:1.5}.reject-offer-form .form-group{margin-bottom:1.5rem}.reject-offer-form .form-group label{color:#374151;margin-bottom:.5rem;font-weight:500;display:block}.reject-offer-form .form-group .form-control{box-sizing:border-box;border:1px solid #d1d5db;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem}.reject-offer-form .form-group .form-control:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.reject-offer-form .form-group .form-control:disabled{cursor:not-allowed;background:#f3f4f6}.reject-offer-form .form-group textarea.form-control{resize:vertical;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;width:100%;min-height:120px}.rfq-text-input-container{max-width:800px;margin:0 auto;padding:2rem}.rfq-text-input-content{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.rfq-text-title{color:#2a6caf;margin:0 0 1rem;font-size:1.75rem;font-weight:600}.rfq-text-description{color:#666;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.rfq-text-input{box-sizing:border-box;resize:vertical;border:1px solid #ddd;border-radius:6px;width:100%;min-height:200px;padding:1rem;font-family:inherit;font-size:1rem;line-height:1.6;transition:border-color .2s,box-shadow .2s}.rfq-text-input:focus{border-color:#0092c8;outline:none;box-shadow:0 0 0 3px #0092c81a}.rfq-text-input:disabled{cursor:not-allowed;opacity:.7;background:#f5f5f5}.rfq-text-input::placeholder{color:#999}.rfq-text-actions{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.rfq-text-review-container,.rfq-text-confirm-container{max-width:800px;margin:0 auto;padding:2rem}.rfq-text-review-content,.rfq-text-confirm-content{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.ai-verification{background:#f8f9fa;border-left:4px solid #0092c8;border-radius:6px;margin:1.5rem 0;padding:1.5rem}.ai-verification.ai-verification--complete{background:#f0f9f4;border-left-color:#28a745}.ai-verification.ai-verification--incomplete{background:#fffbf0;border-left-color:#ffc107}.verification-status{margin-bottom:1rem}.verification-message{color:#333;margin:0 0 1rem;font-size:1rem;line-height:1.6}.verification-suggestions{margin-top:1rem;padding-left:1.5rem}.verification-suggestions li{color:#666;margin-bottom:.5rem}.my-insurances-page{max-width:1200px;margin:0 auto;padding:2rem}.my-insurances-page .my-insurances-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.my-insurances-page .my-insurances-header .my-insurances-title{color:#1a1a1a;margin:0 0 .5rem;font-size:2rem;font-weight:700}.my-insurances-page .my-insurances-header .my-insurances-subtitle{color:#666;margin:0;font-size:1rem}.my-insurances-page .insurance-selection-section{margin-bottom:2rem}.my-insurances-page .insurance-selection-section .card-header{border-bottom:1px solid #e5e7eb;padding:1.5rem}.my-insurances-page .insurance-selection-section .card-header h3{color:#1a1a1a;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.my-insurances-page .insurance-selection-section .card-header .text-muted{color:#666;margin:0;font-size:.875rem}.my-insurances-page .insurance-selection-section .card-content{padding:1.5rem}.my-insurances-page .insurance-selection-section .insurance-types-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}@media (width>=768px){.my-insurances-page .insurance-selection-section .insurance-types-grid{grid-template-columns:repeat(2,1fr)}}.my-insurances-page .insurance-type-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;transition:all .2s}.my-insurances-page .insurance-type-card:hover{background:#f9fafb;border-color:#d1d5db}.my-insurances-page .insurance-type-card .insurance-type-card-content{justify-content:space-between;align-items:center;gap:1rem;display:flex}.my-insurances-page .insurance-type-card .insurance-type-checkbox-label{cursor:pointer;flex:1;align-items:center;gap:.75rem;font-size:.875rem;font-weight:500;display:flex}.my-insurances-page .insurance-type-card .insurance-type-checkbox{cursor:pointer;accent-color:#0092c8;width:1rem;height:1rem}.my-insurances-page .insurance-type-card .insurance-type-label{flex:1}.my-insurances-page .document-sections{margin-top:2rem}.my-insurances-page .document-info-sections,.my-insurances-page .document-info-section{margin-bottom:2rem}.my-insurances-page .document-info-section .saving-spinner{color:#666;align-items:center;gap:.75rem;padding:2rem;font-size:.875rem;display:flex}.my-insurances-page .document-info-section .saving-spinner .spinner{border:2px solid #e5e7eb;border-top-color:#0092c8;border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite spin}.my-insurances-page .document-info-section .document-info-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.my-insurances-page .document-info-section .document-info-header .document-info-title{color:#1a1a1a;margin:0;font-size:1.5rem;font-weight:600}.my-insurances-page .document-info-section .document-info-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.my-insurances-page .document-info-card .document-info-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.my-insurances-page .document-info-card .document-info-card-header h3{color:#1a1a1a;margin:0;font-size:1rem;font-weight:600}.my-insurances-page .document-info-card .document-info-card-content{margin-bottom:1rem}.my-insurances-page .document-info-card .document-info-card-content p{color:#666;margin:.5rem 0;font-size:.875rem}.my-insurances-page .document-info-card .document-info-card-content .text-muted{color:#999;font-size:.75rem}.my-insurances-page .document-info-card .document-info-card-actions{gap:.5rem;display:flex}.my-insurances-page .missing-document-prompts{margin-top:2rem}.my-insurances-page .missing-document-prompt{background:#fffbf0;border-left:4px solid #ffc107;margin-bottom:1rem}.my-insurances-page .missing-document-prompt.card-warning{border-color:#ffc107}.my-insurances-page .missing-document-prompt .missing-document-prompt-content{padding:1.5rem}.my-insurances-page .missing-document-prompt .missing-document-prompt-content .missing-document-title{color:#1a1a1a;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.my-insurances-page .missing-document-prompt .missing-document-prompt-content p{color:#666;margin:0 0 1rem;font-size:.875rem}.my-insurances-page .missing-document-prompt .missing-document-prompt-content .missing-document-actions{flex-wrap:wrap;gap:.75rem;display:flex}.missing-insurance-types-banner{background:#fff3cd;border:1px solid #ffc107;border-left-width:4px;border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.5rem}.missing-insurance-types-banner .banner-title{color:#856404;margin:0 0 .5rem;font-size:1rem;font-weight:600}.missing-insurance-types-banner .banner-message{color:#856404;margin:0 0 1rem;font-size:.875rem}.missing-insurance-types-banner .banner-insurance-types{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.missing-insurance-types-banner .banner-insurance-types label{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.missing-insurance-types-banner .banner-insurance-types label input[type=checkbox]{cursor:pointer;accent-color:#ffc107;width:1rem;height:1rem}.missing-insurance-types-banner .banner-actions{gap:.75rem;display:flex}.insurance-types-section{margin-bottom:1.5rem}.insurance-types-section .insurance-types-section-title{color:#1f2937;margin:0 0 .5rem;font-size:1rem;font-weight:600}.insurance-types-section .insurance-types-section-description{color:#6b7280;margin:0 0 1rem;font-size:.875rem;line-height:1.5}.insurance-types-section .insurance-types-list{flex-direction:column;gap:.75rem;display:flex}.insurance-types-section .insurance-type-item{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.insurance-types-section .insurance-type-item:hover{background:#f9fafb;border-color:#d1d5db}.insurance-types-section .insurance-type-item input[type=checkbox]{cursor:pointer;accent-color:#0092c8;flex-shrink:0;width:1.125rem;height:1.125rem}.insurance-types-section .insurance-type-item .insurance-type-name{color:#1f2937;flex:1;font-size:.875rem;font-weight:500}.insurance-types-section .insurance-type-item .insurance-type-status{border-radius:9999px;flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.insurance-types-section .insurance-type-item .insurance-type-status.has-document{color:#065f46;background:#d1fae5}.insurance-types-section .insurance-type-item .insurance-type-status.no-document{color:#92400e;background:#fef3c7}
/*# sourceMappingURL=public.a613a75a.css.map */
