.sign-wizard{max-width:800px;margin:0 auto}.sign-wizard-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--border-color, #e0e0e0)}.sign-wizard-header h3{margin:0;font-size:1.1rem;font-weight:600}.wizard-steps{display:flex;gap:4px;margin-bottom:24px}.wizard-step-indicator{flex:1;height:4px;border-radius:2px;background:var(--border-color, #e0e0e0);transition:background .2s}.wizard-step-indicator.active{background:var(--primary-color, #2563eb)}.wizard-step-indicator.completed{background:var(--success-color, #16a34a)}.wizard-step-content{min-height:200px;padding:16px 0}.wizard-nav{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border-color, #e0e0e0)}.sign-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:12px 0}.sign-option-card{position:relative;padding:12px 16px;border:2px solid var(--border-color, #e0e0e0);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.sign-option-card:hover{border-color:var(--primary-color, #2563eb);background:var(--hover-bg, #f0f7ff)}.sign-option-card.selected{border-color:var(--primary-color, #2563eb);background:var(--selected-bg, #eff6ff)}.sign-option-card input[type=radio],.sign-option-card input[type=checkbox]{position:absolute;opacity:0}.sign-option-card .option-name{font-weight:600;font-size:.9rem;margin-bottom:4px}.sign-option-card .option-price{font-size:.85rem;color:var(--text-muted, #6b7280)}.sign-quote-breakdown{margin:16px 0;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;overflow:hidden}.sign-quote-breakdown .breakdown-header{display:flex;justify-content:space-between;padding:12px 16px;background:var(--bg-subtle, #f9fafb);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.sign-quote-line-item{display:flex;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--border-color, #e0e0e0);font-size:.9rem}.sign-quote-line-item .line-category{color:var(--text-muted, #6b7280);font-size:.8rem;margin-left:8px}.sign-quote-line-item.subtotal,.sign-quote-line-item.total{font-weight:600;background:var(--bg-subtle, #f9fafb)}.sign-quote-line-item.total{font-size:1rem;color:var(--primary-color, #2563eb)}.survey-container{max-width:700px;margin:0 auto}.survey-section{margin-bottom:24px;padding:16px;border:1px solid var(--border-color, #e0e0e0);border-radius:8px}.survey-section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-weight:600;font-size:1rem}.survey-section-header .section-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--primary-color, #2563eb);color:#fff;font-size:.8rem;font-weight:700}.survey-field{margin-bottom:16px}.survey-field label{display:block;margin-bottom:4px;font-weight:500;font-size:.85rem}.survey-field input,.survey-field select,.survey-field textarea{width:100%;padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.9rem}.survey-field textarea{min-height:80px;resize:vertical}.survey-measurement{display:flex;gap:8px;align-items:center}.survey-measurement input{width:80px}.survey-measurement span{font-size:.85rem;color:var(--text-muted, #6b7280)}.survey-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:12px 0}.survey-photo-thumb{position:relative;aspect-ratio:4/3;border-radius:6px;overflow:hidden;border:1px solid var(--border-color, #e0e0e0)}.survey-photo-thumb img{width:100%;height:100%;object-fit:cover}.survey-photo-capture{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;border:2px dashed var(--border-color, #e0e0e0);border-radius:6px;cursor:pointer;color:var(--text-muted, #6b7280);font-size:.85rem;transition:border-color .15s}.survey-photo-capture:hover{border-color:var(--primary-color, #2563eb);color:var(--primary-color, #2563eb)}.survey-nav{display:flex;gap:8px;overflow-x:auto;padding:8px 0;margin-bottom:16px}.survey-nav-btn{flex-shrink:0;padding:6px 14px;border:1px solid var(--border-color, #e0e0e0);border-radius:20px;background:#fff;font-size:.8rem;cursor:pointer;transition:all .15s}.survey-nav-btn.active{background:var(--primary-color, #2563eb);color:#fff;border-color:var(--primary-color, #2563eb)}.survey-nav-btn.completed{background:var(--success-bg, #f0fdf4);border-color:var(--success-color, #16a34a);color:var(--success-color, #16a34a)}.ada-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:600}.ada-badge.compliant{background:var(--success-bg, #f0fdf4);color:var(--success-color, #16a34a);border:1px solid var(--success-color, #16a34a)}.ada-badge.non-compliant{background:var(--danger-bg, #fef2f2);color:var(--danger-color, #dc2626);border:1px solid var(--danger-color, #dc2626)}.ada-violation-list{margin:8px 0;padding:12px 16px;background:var(--danger-bg, #fef2f2);border:1px solid var(--danger-color, #dc2626);border-radius:6px;font-size:.85rem}.ada-violation-list li{margin-bottom:4px;color:var(--danger-color, #dc2626)}.installation-card{border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:16px;margin-bottom:12px}.installation-card .status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.installation-card .status-badge.pending{background:#fef3c7;color:#92400e}.installation-card .status-badge.scheduled{background:#dbeafe;color:#1e40af}.installation-card .status-badge.in-progress{background:#e0e7ff;color:#3730a3}.installation-card .status-badge.completed{background:#d1fae5;color:#065f46}.installation-card .status-badge.cancelled{background:#fee2e2;color:#991b1b}.equipment-checklist{list-style:none;padding:0;margin:12px 0}.equipment-checklist li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:.9rem}.equipment-checklist li:last-child{border-bottom:none}.signature-pad-container{margin:16px 0}.signature-pad-container canvas{width:100%;height:150px;border:2px solid var(--border-color, #e0e0e0);border-radius:6px;cursor:crosshair;touch-action:none}.signature-pad-actions{display:flex;gap:8px;margin-top:8px}.vendor-card{border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:16px;margin-bottom:12px;transition:border-color .15s}.vendor-card:hover{border-color:var(--primary-color, #2563eb)}.vendor-card.preferred{border-left:4px solid var(--warning-color, #f59e0b)}.vendor-score{display:flex;align-items:center;gap:8px}.vendor-score-bar{flex:1;height:6px;background:var(--border-color, #e0e0e0);border-radius:3px;overflow:hidden}.vendor-score-fill{height:100%;border-radius:3px;background:var(--primary-color, #2563eb);transition:width .3s}.vendor-score-value{font-weight:600;font-size:.85rem;min-width:36px;text-align:right}.rfq-comparison{width:100%;border-collapse:collapse;font-size:.85rem;margin:16px 0}.rfq-comparison th,.rfq-comparison td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-color, #e0e0e0)}.rfq-comparison th{background:var(--bg-subtle, #f9fafb);font-weight:600}.rfq-comparison .best-value{background:var(--success-bg, #f0fdf4);font-weight:600}.order-progress{display:flex;align-items:center;gap:4px;margin:12px 0}.order-progress-step{flex:1;height:4px;border-radius:2px;background:var(--border-color, #e0e0e0)}.order-progress-step.completed{background:var(--success-color, #16a34a)}.order-progress-step.active{background:var(--primary-color, #2563eb)}.led-specs-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0;padding:16px;background:var(--bg-subtle, #f9fafb);border-radius:8px}.led-spec-item{text-align:center}.led-spec-item .spec-value{font-size:1.5rem;font-weight:700;color:var(--primary-color, #2563eb)}.led-spec-item .spec-label{font-size:.75rem;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.5px}.ul-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:600;background:var(--warning-bg, #fffbeb);color:var(--warning-color, #b45309);border:1px solid var(--warning-color, #f59e0b)}.monument-config{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0}.monument-preview{display:flex;align-items:center;justify-content:center;min-height:200px;background:var(--bg-subtle, #f9fafb);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:16px}.monument-options{display:flex;flex-direction:column;gap:12px}.permit-timeline{position:relative;padding-left:24px;margin:16px 0}.permit-timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--border-color, #e0e0e0)}.permit-timeline-item{position:relative;padding:8px 0 16px 16px}.permit-timeline-item:before{content:"";position:absolute;left:-20px;top:12px;width:10px;height:10px;border-radius:50%;background:var(--border-color, #e0e0e0);border:2px solid white}.permit-timeline-item.completed:before{background:var(--success-color, #16a34a)}.permit-timeline-item.active:before{background:var(--primary-color, #2563eb)}.permit-timeline-item .timeline-date{font-size:.75rem;color:var(--text-muted, #6b7280)}.permit-timeline-item .timeline-text{font-size:.9rem;font-weight:500}@media(max-width:768px){.sign-option-grid{grid-template-columns:repeat(2,1fr)}.monument-config{grid-template-columns:1fr}.led-specs-panel{grid-template-columns:repeat(2,1fr)}.survey-measurement{flex-wrap:wrap}.rfq-comparison{font-size:.8rem}.rfq-comparison th,.rfq-comparison td{padding:6px 8px}}@media(max-width:480px){.sign-option-grid{grid-template-columns:1fr}.wizard-nav{flex-direction:column;gap:8px}.led-specs-panel{grid-template-columns:1fr 1fr}}
