:root{--raptor-orange:#ff580f;--raptor-orange-light:#ff7a3d;--raptor-black:#202020;--text-primary:#202020;--text-secondary:#555;--text-muted:#888;--border-color:#e0e0e0;--bg-light:#fafafa;--bg-white:#fff;--success-green:#4caf50;--warning-yellow:#ff9800;--info-blue:#2196f3}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f0f2f5;color:#202020;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.app{min-height:100vh;padding:40px 20px}.progress-widget{background:#fff;background:var(--bg-white);border-radius:16px;box-shadow:0 4px 24px #00000014;margin:0 auto;max-width:900px;overflow:hidden}.widget-header{background:linear-gradient(135deg,#202020,#333);background:linear-gradient(135deg,var(--raptor-black) 0,#333 100%);color:#fff;color:var(--bg-white);padding:30px}.header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.logo{align-items:baseline;display:flex;gap:6px}.logo-text{color:#ff580f;color:var(--raptor-orange);font-size:1.1em;font-weight:700;letter-spacing:2px}.logo-subtext{color:#ffffffb3;font-size:.85em;font-weight:500}.project-id{background:#ffffff1a;border-radius:20px;font-size:.8em;padding:6px 12px}.location-name{color:#ff580f;color:var(--raptor-orange);font-size:1.8em;font-weight:700;margin-bottom:6px}.location-address{color:#fffc;font-size:1em;margin-bottom:25px}.header-meta{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:30px;padding-top:20px}.meta-item{display:flex;flex-direction:column}.meta-label{color:#ffffff80;font-size:.7em;margin-bottom:4px;text-transform:uppercase}.meta-value{font-size:.95em;font-weight:500}.overall-progress{background:#fafafa;background:var(--bg-light);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);padding:25px 30px}.overall-progress-header{display:flex;justify-content:space-between;margin-bottom:12px}.overall-progress-label{font-size:.95em;font-weight:600}.overall-progress-percent{color:#ff580f;color:var(--raptor-orange);font-size:1.5em;font-weight:700}.progress-bar-container{background:#e0e0e0;background:var(--border-color);border-radius:7px;height:14px;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#ff580f,#ff7a3d);background:linear-gradient(90deg,var(--raptor-orange),var(--raptor-orange-light));border-radius:7px;height:100%;transition:width .8s}.estimated-completion{color:#555;color:var(--text-secondary);font-size:.9em;margin-top:12px}.timeline-section{padding:35px 30px}.section-title{font-size:1.15em;font-weight:600;margin-bottom:25px}.timeline{padding-left:45px;position:relative}.timeline:before{background:#e0e0e0;background:var(--border-color);bottom:0;content:"";left:16px;position:absolute;top:0;width:2px}.timeline-item{padding-bottom:25px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-marker{align-items:center;border-radius:50%;display:flex;font-size:.85em;font-weight:600;height:34px;justify-content:center;left:-45px;position:absolute;width:34px;z-index:1}.timeline-marker.completed{background:#ff580f;background:var(--raptor-orange);color:#fff}.timeline-marker.in-progress{animation:pulse 2s infinite;background:#fff;border:3px solid #ff580f;border:3px solid var(--raptor-orange);color:#ff580f;color:var(--raptor-orange)}.timeline-marker.pending{background:#e0e0e0;background:var(--border-color);color:#888;color:var(--text-muted)}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #ff580f66}50%{box-shadow:0 0 0 10px #ff580f00}}.timeline-content{background:#fafafa;background:var(--bg-light);border-left:3px solid #e0e0e0;border-left:3px solid var(--border-color);border-radius:10px;padding:20px}.timeline-item.completed .timeline-content,.timeline-item.in-progress .timeline-content{background:#fff;border-left-color:#ff580f;border-left-color:var(--raptor-orange)}.timeline-item.in-progress .timeline-content{box-shadow:0 4px 16px #ff580f1a}.phase-header{align-items:flex-start;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px}.phase-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.phase-title{font-size:1.05em;font-weight:600}.approximate-badge{background:#2196f3;background:var(--info-blue);border-radius:10px;color:#fff;font-size:.7em;padding:3px 8px}.phase-status{border-radius:15px;font-size:.75em;font-weight:500;padding:5px 12px;text-transform:uppercase}.phase-status.completed{background:#ff580f1a;color:#ff580f;color:var(--raptor-orange)}.phase-status.in-progress{background:#ff580f;background:var(--raptor-orange);color:#fff}.phase-status.pending{background:#e0e0e0;background:var(--border-color);color:#888;color:var(--text-muted)}.phase-dates{color:#555;color:var(--text-secondary);font-size:.85em;margin-bottom:12px}.approximate-dates{font-style:italic}.phase-details{max-height:0;overflow:hidden;transition:max-height .4s}.phase-details.expanded{max-height:1000px}.phase-description{color:#555;color:var(--text-secondary);font-size:.9em;line-height:1.7;margin-bottom:18px}.expand-toggle{background:none;border:none;color:#ff580f;color:var(--raptor-orange);cursor:pointer;font-size:.85em;font-weight:500;margin-top:10px;padding:8px 0}.property-notice{background:#fff8e1;border:1px solid #ffe082;border-radius:8px;margin-bottom:18px;padding:15px}.notice-header{align-items:center;color:#f57c00;display:flex;font-weight:600;gap:8px;margin-bottom:8px}.property-notice p{color:#555;color:var(--text-secondary);font-size:.9em;margin-bottom:12px}.contractor-info{align-items:center;background:#fff;border-radius:6px;display:flex;flex-wrap:wrap;gap:15px;padding:12px}.contractor-label{color:#888;color:var(--text-muted);font-size:.8em}.contractor-name{font-weight:600}.contractor-date{color:#555;color:var(--text-secondary);font-size:.85em}.survey-results{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;margin-bottom:18px;padding:15px}.survey-results-header{align-items:center;color:#388e3c;display:flex;font-weight:600;gap:8px;margin-bottom:12px}.response-rate{background:#ffffffb3;border-radius:12px;color:#2e7d32;font-size:.85em;margin-left:auto;padding:4px 10px}.survey-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:12px}.survey-item{background:#fff;border-radius:6px;padding:12px}.survey-item-label{color:#888;color:var(--text-muted);display:block;font-size:.75em;margin-bottom:8px;text-transform:uppercase}.survey-item ul{font-size:.9em;list-style:none}.survey-item li:before{color:#4caf50;color:var(--success-green);content:"→ "}.dietary-note{color:#388e3c;font-size:.85em;font-style:italic}.subtasks{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;padding:15px}.subtasks-title{color:#888;color:var(--text-muted);font-size:.75em;margin-bottom:12px;text-transform:uppercase}.subtask{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;padding:10px 0}.subtask:last-child{border-bottom:none}.subtask-checkbox{align-items:center;border-radius:5px;display:flex;height:22px;justify-content:center;margin-right:12px;width:22px}.subtask-checkbox.completed{background:#ff580f;background:var(--raptor-orange);color:#fff}.subtask-checkbox.pending{border:2px solid #ddd}.subtask-label{font-size:.9em}.subtask.completed .subtask-label{color:#888;color:var(--text-muted)}.equipment-section{background:#fafafa;background:var(--bg-light);border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);padding:30px}.equipment-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.equipment-card{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:10px;padding:20px}.equipment-icon{align-items:center;background:#ff580f1a;border-radius:10px;color:#ff580f;color:var(--raptor-orange);display:flex;height:50px;justify-content:center;margin-bottom:15px;width:50px}.equipment-name{font-weight:600;margin-bottom:5px}.equipment-spec{color:#888;color:var(--text-muted);font-size:.8em;margin-bottom:15px}.equipment-status{align-items:center;display:flex;font-size:.85em;gap:8px}.status-dot{border-radius:50%;height:10px;width:10px}.status-dot.delivered{background:#4caf50;background:var(--success-green)}.status-dot.ready{background:#2196f3;background:var(--info-blue)}.status-dot.in-transit{background:#ff9800;background:var(--warning-yellow)}.status-dot.fabricating{background:#9c27b0}.contact-section{align-items:center;background:#202020;background:var(--raptor-black);color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:25px 30px}.contact-info h3{font-size:1em;font-weight:500;margin-bottom:6px}.contact-info p{color:#ffffffb3;font-size:.9em}.contact-info a{color:#ff580f;color:var(--raptor-orange);text-decoration:none}.contact-btn{align-items:center;background:#ff580f;background:var(--raptor-orange);border-radius:8px;color:#fff;display:inline-flex;font-weight:600;gap:8px;padding:14px 28px;text-decoration:none}.powered-by{color:#888;color:var(--text-muted);font-size:.85em;padding:30px 20px;text-align:center}.powered-by a{color:#ff580f;color:var(--raptor-orange);font-weight:600;margin:0 5px;text-decoration:none}.powered-by .tagline{display:block;margin-top:5px}.loading{align-items:center;color:#888;color:var(--text-muted);display:flex;font-size:1.2em;justify-content:center;min-height:100vh}.error{padding:60px 20px;text-align:center}.error h2{color:#ff580f;color:var(--raptor-orange);margin-bottom:10px}@media (max-width:768px){.app{padding:20px 15px}.equipment-section,.timeline-section,.widget-header{padding:25px 20px}.location-name{font-size:1.5em}.timeline{padding-left:40px}.timeline-marker{font-size:.8em;height:30px;left:-40px;width:30px}.phase-header{flex-direction:column;gap:10px}.survey-grid{grid-template-columns:1fr}.contact-section{flex-direction:column;text-align:center}}
/*# sourceMappingURL=main.723633d6.css.map*/