:root{--bg-color: #0d1117;--surface-color: rgba(22, 27, 34, .6);--border-color: rgba(255, 255, 255, .1);--text-primary: #f0f6fc;--text-secondary: #8b949e;--accent-color: #58a6ff;--success-color: #238636;--warning-color: #d29922;--danger-color: #da3633;--glass-blur: blur(12px)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-primary);line-height:1.5;min-height:100vh;background-image:radial-gradient(circle at top right,rgba(88,166,255,.05) 0%,transparent 50%)}.app-container{max-width:800px;margin:0 auto;padding:2rem 2rem 6rem;min-height:100vh}.header{border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-bottom:2rem}.section-title{font-size:1.2rem;color:var(--text-secondary);margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.5rem}.leads-grid{display:flex;flex-direction:column;gap:1rem}.lead-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;transition:all .2s;cursor:pointer}.lead-card.selected{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.card-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.lead-name{font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.map-btn{background:transparent;border:1px solid var(--text-secondary);color:var(--text-primary);border-radius:20px;padding:.25rem 1rem;font-weight:500;letter-spacing:1px;cursor:pointer}.card-mid-row{display:flex;justify-content:space-between;align-items:center}.time-info{display:flex;align-items:center;gap:.5rem}.time-text{font-size:1.1rem;font-weight:500}.eta-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.eta-dot.green{background-color:var(--success-color);box-shadow:0 0 8px var(--success-color)}.eta-dot.yellow{background-color:var(--warning-color);box-shadow:0 0 8px var(--warning-color)}.eta-dot.red{background-color:var(--danger-color);box-shadow:0 0 8px var(--danger-color)}.eta-text{color:var(--text-secondary);font-size:.9rem}.action-buttons{display:flex;gap:.75rem}.action-btn{width:56px;height:56px;border-radius:50%;border:1px solid var(--border-color);background:#ffffff0d;color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;transition:all .2s}.action-btn:hover{background:#ffffff26;transform:translateY(-2px)}.fab-ai{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#10b981,#3b82f6);border:none;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #00000080;cursor:pointer;transition:transform .2s;z-index:100}.fab-ai:hover{transform:scale(1.1)}.dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content{width:100%;max-width:300px;background:#161b22}button.primary{background:var(--accent-color);color:#000;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600}button.primary:hover{background:#3182ce}button{background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem 1rem;border-radius:6px;cursor:pointer}@media(max-width:600px){.app-container{padding:1rem 1rem 6rem}.card-top-row{flex-direction:column;align-items:flex-start;gap:.75rem}.map-btn{align-self:flex-start}.card-mid-row{flex-direction:column;align-items:flex-start;gap:1.25rem}.action-buttons{width:100%;justify-content:space-between}}
