.live-dot{box-shadow:0 0 0 rgba(16,185,129,.4);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{box-shadow:0 0 0 10px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.tech-live-indicator{position:relative}.tech-live-indicator:after{content:"";position:absolute;bottom:0;right:0;width:12px;height:12px;background-color:#10B981;border-radius:50%;border:2px solid white;animation:livePulse 1.5s ease-in-out infinite}@keyframes livePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.live-dot-small{position:relative;width:8px;height:8px;background-color:#10B981;border-radius:50%;animation:liveBlink 1s ease-in-out infinite}.live-dot-small:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;background-color:rgba(16,185,129,.3);border-radius:50%;animation:liveRipple 1.5s ease-out infinite}@keyframes liveBlink{0%,to{opacity:1}50%{opacity:.6}}@keyframes liveRipple{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.tech-card-enhanced{position:relative;transition:all .2s ease}.tech-avatar-edge{position:absolute;left:-12px;top:-6px;z-index:0}.tech-actions-edge{position:absolute;right:2px;top:13px;z-index:0}.gm-style-iw-chr{height:12px!important}.tech-card-enhanced:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.tech-card-enhanced.assigned{border-color:hsl(var(--primary));background-color:hsl(var(--primary)/.05)}.tech-card-enhanced.selected{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.tech-card-enhanced.has-live-location{border-left:3px solid #10b981}.tech-priority-badge{position:absolute;top:-6px;right:-6px;width:24px;height:24px;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)/.8));color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;box-shadow:0 2px 4px rgba(0,0,0,.2);z-index:1}.in-house-badge{background-color:hsl(var(--primary)/.1);color:hsl(var(--primary))}.in-house-badge,.third-party-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.third-party-badge{background-color:#FEF3C7;color:#D97706}.service-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.service-badge-item{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:500;border:1px solid transparent;transition:all .15s ease}.service-badge-item.active{background-color:hsl(var(--primary)/.1);color:hsl(var(--primary));border-color:hsl(var(--primary)/.3)}.service-badge-item.inactive{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground)/.5);border-color:transparent}.compliance-section{background:hsl(var(--muted)/.5);border-radius:8px;padding:16px}.compliance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.compliance-item{display:flex;flex-direction:column;gap:4px}.compliance-label{font-size:11px;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.5px}.compliance-value{font-size:13px;font-weight:500}.compliance-value.positive{color:#10B981}.compliance-value.negative{color:#EF4444}.bulk-contacts{border-top:1px solid hsl(var(--border));padding-top:12px;margin-top:12px}.bulk-contact-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed hsl(var(--border))}.bulk-contact-item:last-child{border-bottom:none}.bulk-contact-role{font-size:11px;text-transform:uppercase;color:hsl(var(--muted-foreground));font-weight:600}.bulk-contact-name,.bulk-contact-phone{font-size:13px;font-weight:500}.bulk-contact-phone{color:hsl(var(--primary))}.live-location-info{background:linear-gradient(135deg,#D1FAE5,#A7F3D0);border-radius:8px;padding:12px;margin-top:12px}.live-location-status{display:flex;align-items:center;gap:8px;margin-bottom:8px}.live-location-coords{font-family:monospace;font-size:12px;color:#065F46;background:rgba(255,255,255,.5);padding:4px 8px;border-radius:4px}.gm-style-iw{border-radius:8px!important;padding:0!important}.gm-style-iw-d{overflow:hidden!important;padding:0!important}.gm-style-iw-tc:after{background:white!important}.marker-label{background:white;padding:2px 6px;border-radius:4px;border:1px solid #ccc;font-size:11px;font-weight:600;white-space:nowrap}.warehouse-card-enhanced{position:relative;transition:all .2s ease}.warehouse-card-enhanced:hover{border-color:hsl(var(--primary)/.5)}.warehouse-card-enhanced.assigned{border-color:hsl(var(--primary));background-color:hsl(var(--primary)/.05)}.warehouse-card-enhanced.selected{border-color:#3B82F6;background-color:#EFF6FF}.warehouse-distance-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background-color:#F3F4F6;border-radius:12px;font-size:11px;font-weight:500;color:#6B7280}.slots-container{display:flex;gap:16px;flex-wrap:wrap}.calendar-schedule{display:flex!important}.bdr-primary{border-color:#b0dcee!important;font-size:10px!important}.bg-gray{background-color:#f5f6f6}.noavailable-time{cursor:no-drop!important}.notavailable_color{color:#ed4d4d!important;font-size:10px!important}.available_color{color:#1a99ce!important}@media (max-width:768px){.jobs-grid{grid-template-columns:1fr}.tech-info-tabs{flex-direction:column}.tab-button{justify-content:center}.slots-container{flex-direction:column}}.control-panel{max-height:calc(100vh - 120px);overflow-y:auto}.width_90{max-width:320px}@media (max-width:768px){.route-planner-container{flex-direction:column}.control-panel{width:100%!important;max-height:50vh}.compliance-grid{grid-template-columns:1fr}}