*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea,#764ba2);color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #0000001a;box-shadow:0 2px 20px #0000001a;padding:20px 30px}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.logo h1{color:#2d3748;font-size:28px;font-weight:700;margin-bottom:4px}.logo p{color:#718096;font-size:16px}.header-controls{align-items:center;display:flex;gap:30px}.location-selector,.tier-selector{display:flex;flex-direction:column;gap:6px}.location-selector label,.tier-selector label{color:#4a5568;font-size:14px;font-weight:600}.location-selector select,.tier-selector select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s}.location-selector select:focus,.tier-selector select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.app-main{flex:1 1;margin:0 auto;max-width:1400px;padding:30px;width:100%}.main-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;height:calc(100vh - 200px)}.left-panel,.right-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:30px}.upload-section h2{color:#2d3748;font-size:24px;font-weight:600;margin-bottom:25px}.dropzone{align-items:center;background:#f7fafc80;border:3px dashed #cbd5e0;border-radius:16px;cursor:pointer;display:flex;justify-content:center;min-height:300px;padding:40px;text-align:center;transition:all .3s ease}.dropzone.active{background:#667eea0d;border-color:#667eea;transform:scale(1.02)}.dropzone.has-image{background:#48bb780d;border-color:#48bb78;min-height:400px;padding:0}.dropzone-content{text-align:center}.dropzone-icon{font-size:64px;margin-bottom:20px;opacity:.7}.dropzone h3{color:#2d3748;font-size:20px;margin-bottom:10px}.dropzone p{color:#718096;font-size:16px;margin-bottom:15px}.dropzone small{color:#a0aec0;font-size:14px}.image-preview{border-radius:12px;height:100%;overflow:hidden;position:relative;width:100%}.image-preview img{height:100%;object-fit:cover;width:100%}.image-overlay{align-items:center;background:#000000b3;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.image-preview:hover .image-overlay{opacity:1}.image-overlay p{font-size:16px;font-weight:500;margin-bottom:15px}.change-btn{background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.change-btn:hover{background:#ffffff4d;border-color:#ffffff80}.analyze-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;font-size:18px;font-weight:600;margin-top:20px;padding:16px 24px;transition:all .3s;width:100%}.analyze-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.analyze-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.analysis-progress{background:#667eea0d;border:1px solid #667eea1a;border-radius:16px;margin-top:30px;padding:25px}.analysis-progress h3{color:#2d3748;font-size:20px;margin-bottom:8px}.progress-subtitle{color:#718096;font-style:italic;margin-bottom:25px}.steps-container{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.step{align-items:center;background:#ffffffb3;border-radius:10px;display:flex;gap:15px;padding:12px 16px;transition:all .3s}.step.current{animation:pulse 2s infinite;background:#667eea1a;border:1px solid #667eea33}.step.completed{background:#48bb781a;border:1px solid #48bb7833}.step-icon{font-size:18px;min-width:20px}.step-text{color:#2d3748;font-weight:500}.analysis-time{color:#718096;font-size:14px;font-style:italic;text-align:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.results-section{height:100%;overflow-y:auto}.results-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px}.results-header h2{color:#2d3748;font-size:24px;font-weight:600}.ai-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;font-size:12px;padding:6px 12px}.ai-badge,.export-btn{color:#fff;font-weight:600}.export-btn{background:#48bb78;border:none;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s}.export-btn:hover{background:#38a169;transform:translateY(-1px)}.results-content{display:flex;flex-direction:column;gap:20px}.result-card{background:#fffc;border:1px solid #0000000d;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px}.result-card h3{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:18px;font-weight:600;margin-bottom:15px;padding-bottom:8px}.result-card h4{color:#4a5568;font-size:16px;font-weight:600;margin-bottom:10px}.result-card p{color:#718096;line-height:1.6;margin-bottom:15px}.problem-meta{align-items:center;display:flex;gap:15px;margin-top:15px}.severity,.urgency{border-radius:6px;font-size:12px;font-weight:600;padding:4px 8px}.severity.low{background:#c6f6d5;color:#276749}.severity.medium{background:#fefcbf;color:#744210}.severity.high{background:#fed7d7;color:#742a2a}.urgency{background:#e2e8f0;color:#4a5568}.urgency.urgent{background:#fed7d7;color:#742a2a}.cost-summary{margin-bottom:20px}.cost-range{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.cost-range strong{color:#2d3748;font-size:18px}.confidence{color:#718096;font-size:14px}.cost-breakdown{display:flex;flex-direction:column;gap:8px}.breakdown-item{background:#f7fafcb3;border-radius:6px;justify-content:space-between;padding:8px 12px}.breakdown-item,.timeline-info{align-items:center;display:flex}.timeline-info{gap:15px}.timeline-info .days{color:#667eea;font-size:24px;font-weight:700}.timeline-info .description{color:#718096}.steps-list{counter-reset:step-counter;list-style:none}.steps-list li{color:#4a5568;counter-increment:step-counter;line-height:1.5;padding:10px 0 10px 40px;position:relative}.steps-list li:before{align-items:center;background:#667eea;border-radius:50%;color:#fff;content:counter(step-counter);display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;left:0;position:absolute;top:10px;width:24px}.tips-list{list-style:none}.tips-list li{color:#4a5568;line-height:1.5;padding:8px 0 8px 25px;position:relative}.tips-list li:before{content:"💡";left:0;position:absolute;top:8px}.ai-details{grid-gap:10px;display:grid;font-size:14px;gap:10px;grid-template-columns:1fr 1fr}.ai-details>div{background:#f7fafcb3;border-radius:6px;color:#4a5568;padding:8px 12px}.no-results{align-items:center;display:flex;height:100%;justify-content:center;text-align:center}.no-results-content{max-width:400px}.no-results-icon{font-size:80px;margin-bottom:20px;opacity:.7}.no-results h3{color:#2d3748;font-size:24px;margin-bottom:15px}.no-results p{color:#718096;line-height:1.6;margin-bottom:25px}.features-list{display:flex;flex-direction:column;gap:10px}.feature{background:#667eea0d;border-left:4px solid #667eea;border-radius:8px;color:#4a5568;font-weight:500;padding:10px 15px}.app-footer{background:#000c;border-top:1px solid #ffffff1a;color:#ffffffb3;padding:15px 30px}.footer-content{font-size:14px;justify-content:space-between;margin:0 auto;max-width:1400px}.footer-content,.footer-left{align-items:center;display:flex}.footer-left{gap:15px}.footer-right{font-weight:500}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb{background:#667eea80;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#667eeab3}@media (max-width:1200px){.main-grid{gap:20px;grid-template-columns:1fr}.left-panel{max-height:600px}}@media print{.app-footer,.app-header,.left-panel{display:none}.main-grid{grid-template-columns:1fr}.results-section{height:auto;overflow:visible}}
/*# sourceMappingURL=main.a9e28246.css.map*/