:root{--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-color:#f5f5f5;--text-primary:#333;--text-secondary:#666;--primary:#e67817;--primary-hover:#c96610;--surface:#fff;--surface-hover:#f9f9f9;--border:#e6e6e6;--danger:#ef4444;--success:#10b981;--radius:6px;--shadow:0 2px 8px #00000014}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;line-height:1.5}a{color:var(--primary);text-decoration:none}button{cursor:pointer;font-family:inherit}.app-container{height:100vh;display:flex;overflow:hidden}.sidebar{background-color:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:250px;display:flex}.sidebar-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:20px;font-size:1.5rem;font-weight:700;display:flex}.sidebar-nav{flex:1;padding:20px 0}.nav-link{color:var(--text-secondary);align-items:center;gap:12px;padding:12px 20px;transition:all .2s;display:flex}.nav-link:hover,.nav-link.active{background-color:var(--surface-hover);color:var(--text-primary);border-right:3px solid var(--primary)}.main-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.page-title{margin-bottom:8px;font-size:2rem;font-weight:700}.page-subtitle{color:var(--text-secondary)}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px;padding:24px}.btn{border-radius:var(--radius);color:#fff;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:500;transition:background-color .2s;display:inline-flex}.btn-primary{background-color:var(--primary)}.btn-primary:hover{background-color:var(--primary-hover)}.btn-outline{border:1px solid var(--border);color:var(--text-primary);background-color:#0000}.btn-outline:hover{background-color:var(--surface-hover)}.form-group{margin-bottom:20px}.form-label{color:var(--text-secondary);margin-bottom:8px;font-size:.9rem;display:block}.form-control{background-color:var(--bg-color);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);padding:12px;font-family:inherit}.form-control:focus{border-color:var(--primary);outline:none}.day-section{margin-bottom:40px}.day-header{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:10px;font-size:1.5rem}.pipeline-group{margin-bottom:30px}.pipeline-header{color:var(--primary);margin-bottom:15px;font-size:1.2rem}.report-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.report-card{background-color:var(--surface);border-radius:var(--radius);border:1px solid var(--border);transition:transform .2s;overflow:hidden}.report-card:hover{transform:translateY(-4px)}.report-photo{object-fit:cover;background-color:var(--bg-color);width:100%;height:200px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.report-details{padding:16px}.report-meta{color:var(--text-secondary);justify-content:space-between;margin-bottom:8px;font-size:.85rem;display:flex}.badge{text-transform:uppercase;border-radius:12px;padding:4px 8px;font-size:.75rem;font-weight:600}.badge-active{color:#3b82f6;background-color:#3b82f633}.badge-completed{color:var(--success);background-color:#10b98133}.badge-issue_flagged{color:var(--danger);background-color:#ef444433}.badge-synced{color:var(--success);background-color:#10b98133}.main-content:has(#map-dashboard){padding:0;overflow:hidden}.maxx-tooltip{font-family:var(--font-family);font-size:13px;color:#333!important;background:#fff!important;border:1px solid #e6e6e6!important;border-radius:6px!important;padding:6px 10px!important;box-shadow:0 4px 12px #00000026!important}.maxx-tooltip:before{display:none}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface);z-index:10000;border-radius:12px;width:90%;max-width:480px;padding:32px;animation:.2s fadeIn;box-shadow:0 20px 60px #0000004d}
