.progress-container{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.progress-header h2{margin:0;font-size:1.5rem;color:#1a1a1a}.progress-stats{display:flex;align-items:baseline;gap:.25rem;font-weight:600}.progress-stats .current{font-size:2rem;color:#06c}.progress-stats .separator,.progress-stats .target{font-size:1.5rem;color:#666}.progress-bar{width:100%;height:24px;background:#e5e7eb;border-radius:12px;overflow:hidden;margin-bottom:.75rem}.progress-fill{height:100%;background:linear-gradient(90deg,#06c,#09f);transition:width .3s ease}.progress-footer{text-align:center}.progress-footer p{margin:0;color:#666;font-size:.95rem}.progress-footer p.complete{color:#059669;font-weight:600;font-size:1.1rem}.outreach-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.outreach-form h3{margin:0 0 1.5rem;font-size:1.25rem;color:#1a1a1a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;margin-bottom:1rem}.form-group label{font-weight:500;margin-bottom:.5rem;color:#374151;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.form-group textarea{resize:vertical;min-height:80px}.submit-btn{width:100%;padding:.875rem;background:#06c;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.submit-btn:hover{background:#0052a3}.submit-btn:active{transform:translateY(1px)}@media (max-width: 640px){.form-row{grid-template-columns:1fr}}.stats-panel{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.stats-panel h3{margin:0 0 1.5rem;font-size:1.25rem;color:#1a1a1a}.stats-grid{display:grid;grid-template-columns:200px 1fr 1fr;gap:2rem}.stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(135deg,#06c,#09f);border-radius:12px;color:#fff}.stat-value{font-size:3rem;font-weight:700;line-height:1;margin-bottom:.5rem}.stat-label{font-size:1rem;font-weight:600;opacity:.95}.stat-hint{font-size:.75rem;opacity:.8;margin-top:.25rem}.stat-section h4{margin:0 0 1rem;font-size:1rem;color:#374151;font-weight:600}.stat-bars{display:flex;flex-direction:column;gap:.75rem}.stat-bar-row{display:grid;grid-template-columns:80px 1fr 40px;align-items:center;gap:.75rem}.stat-bar-label{font-size:.85rem;color:#374151;font-weight:500}.stat-bar-container{height:24px;background:#e5e7eb;border-radius:12px;overflow:hidden}.stat-bar-fill{height:100%;background:#06c;transition:width .3s ease;border-radius:12px}.stat-bar-fill.outcome[data-outcome=no-reply]{background:#94a3b8}.stat-bar-fill.outcome[data-outcome=replied]{background:#3b82f6}.stat-bar-fill.outcome[data-outcome=meeting]{background:#10b981}.stat-bar-fill.outcome[data-outcome=other]{background:#8b5cf6}.stat-bar-count{text-align:right;font-weight:600;color:#1a1a1a;font-size:.9rem}@media (max-width: 1024px){.stats-grid{grid-template-columns:1fr}}.outreach-list{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.outreach-list.empty{text-align:center;color:#666;padding:3rem 2rem}.outreach-list h3{margin:0 0 1.5rem;font-size:1.25rem;color:#1a1a1a}.outreach-items{display:flex;flex-direction:column;gap:.75rem}.outreach-item{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.outreach-item:hover{box-shadow:0 2px 4px #0000000d}.outreach-summary{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.outreach-main{flex:1;min-width:0}.outreach-who{font-size:1rem;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outreach-who strong{color:#1a1a1a}.outreach-who .company{color:#666;font-size:.9rem}.outreach-meta{display:flex;gap:.5rem;flex-wrap:wrap}.channel-badge,.outcome-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.channel-badge{background:#e5e7eb;color:#374151}.outcome-badge{color:#fff}.expand-btn{width:32px;height:32px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:1.5rem;line-height:1;cursor:pointer;transition:all .2s;flex-shrink:0;margin-left:1rem}.expand-btn:hover{background:#f3f4f6;border-color:#9ca3af}.outreach-details{padding:0 1rem 1rem;border-top:1px solid #e5e7eb;background:#f9fafb}.detail-section{margin-top:1rem}.detail-section label{display:block;font-weight:600;font-size:.85rem;color:#374151;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.025em}.detail-section p{margin:0;color:#1a1a1a;line-height:1.5}.delete-btn{margin-top:1rem;padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s}.delete-btn:hover{background:#dc2626}@media (max-width: 640px){.outreach-who{white-space:normal}}.app{min-height:100vh;background:linear-gradient(to bottom,#f0f9ff,#e0f2fe);padding:2rem 1rem}.app-header{max-width:1200px;margin:0 auto 2rem;text-align:center}.app-header h1{font-size:2.5rem;margin:0 0 .5rem;color:#0c4a6e;font-weight:700}.app-subtitle{font-size:1.1rem;color:#475569;line-height:1.6;max-width:700px;margin:0 auto}.app-main{max-width:1200px;margin:0 auto}.danger-zone{background:#fff;padding:1.5rem 2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;text-align:center;border:2px solid #fee2e2}.clear-btn{padding:.75rem 1.5rem;background:#fff;color:#dc2626;border:2px solid #dc2626;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.clear-btn:hover{background:#dc2626;color:#fff}.app-footer{max-width:1200px;margin:3rem auto 0;text-align:center;color:#64748b;font-size:.9rem}.app-footer a{color:#06c;text-decoration:none;font-weight:500}.app-footer a:hover{text-decoration:underline}@media (max-width: 768px){.app{padding:1rem .5rem}.app-header h1{font-size:2rem}.app-subtitle{font-size:1rem}}*{box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0}#root{width:100%}button{font-family:inherit}
