.app-footer{border-top:1px solid #000000;padding:40px 20px;background-color:#f9f9f9;margin-top:60px}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.footer-links{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.footer-link{color:#000;text-decoration:none;font-size:14px;font-weight:500;transition:opacity .2s;display:inline-block}.footer-link:hover{opacity:.7;text-decoration:underline}.footer-link:visited{color:#000}.footer-separator{color:#000;opacity:.3;font-size:14px}.footer-info{display:flex;flex-direction:column;gap:8px}.footer-text{font-size:14px;margin:0;opacity:.7}.footer-text-small{font-size:12px;opacity:.6;max-width:600px;margin:0 auto}@media (max-width: 768px){.app-footer{padding:32px 20px;margin-top:40px}.footer-links{flex-direction:column;gap:8px}.footer-separator{display:none}.footer-text,.footer-link{font-size:13px}.footer-text-small{font-size:11px}}.landing-page{min-height:100vh;background-color:#fff}.landing-hero{min-height:90vh;display:flex;align-items:center;padding:80px 20px;max-width:1200px;margin:0 auto}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;width:100%}.hero-text{display:flex;flex-direction:column;gap:24px}.hero-title{font-size:56px;font-weight:700;line-height:1.2;margin:0;color:#000;letter-spacing:-1px}.hero-subtitle{font-size:20px;line-height:1.6;color:#000;opacity:.8;margin:0}.hero-cta{align-self:flex-start;padding:16px 32px;font-size:18px;font-weight:600;margin-top:8px}.hero-preview{display:flex;justify-content:center;align-items:center}.preview-cards-container{display:flex;gap:16px;justify-content:center;width:100%}.preview-cards-container.desktop-preview{display:flex}.preview-cards-container.mobile-preview{display:none}.preview-card{border:2px solid #000000;background-color:#fff;padding:24px;min-width:280px;max-width:320px;width:100%}.preview-card-combined{max-width:100%;width:100%}.preview-sections{display:flex;flex-direction:column;gap:24px}.preview-section-mobile{display:flex;flex-direction:column;gap:12px}.preview-section-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #000000}.preview-title{font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.preview-import-btn{background:none;border:1px solid #000000;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;color:#000;transition:all .2s;font-family:inherit}.preview-import-btn:hover{background-color:#000;color:#fff}.preview-list{display:flex;flex-direction:column;gap:12px}.preview-item{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #e0e0e0}.preview-company{font-weight:600;font-size:14px}.preview-position{font-size:12px;opacity:.7}.landing-section{padding:100px 20px;border-top:1px solid #000000}.section-content{max-width:1200px;margin:0 auto}.section-title{font-size:42px;font-weight:700;text-align:center;margin-bottom:60px;text-transform:uppercase;letter-spacing:1px}.problems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.problem-card{border:1px solid #000000;padding:32px;display:flex;flex-direction:column;gap:16px}.problem-number{font-size:48px;font-weight:700;color:#000;line-height:1}.problem-title{font-size:24px;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.5px}.problem-description{font-size:16px;line-height:1.6;opacity:.8;margin:0}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.solution-card{border:1px solid #000000;padding:32px;text-align:center;display:flex;flex-direction:column;gap:16px}.solution-icon{font-size:48px;margin-bottom:8px}.solution-title{font-size:24px;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.5px}.solution-description{font-size:16px;line-height:1.6;opacity:.8;margin:0}.steps-container{display:flex;flex-direction:column;gap:32px;margin-bottom:48px}.step-item{display:flex;gap:24px;align-items:flex-start;padding:32px;border:1px solid #000000}.step-number{font-size:48px;font-weight:700;color:#000;line-height:1;min-width:60px}.step-content{flex:1;display:flex;flex-direction:column;gap:8px}.step-title{font-size:24px;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.5px}.step-description{font-size:16px;line-height:1.6;opacity:.8;margin:0}.result-box{border:2px solid #000000;padding:32px;background-color:#f9f9f9;text-align:center}.result-text{font-size:18px;line-height:1.6;margin:0}.landing-cta{text-align:center;background-color:#f9f9f9}.cta-title{font-size:42px;font-weight:700;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}.cta-subtitle{font-size:20px;opacity:.8;margin-bottom:32px}.cta-button{padding:18px 40px;font-size:20px;font-weight:600}@media (max-width: 968px){.hero-content{grid-template-columns:1fr;gap:40px}.hero-title{font-size:42px}.hero-subtitle{font-size:18px}.problems-grid,.solutions-grid{grid-template-columns:1fr;gap:24px}.section-title{font-size:32px;margin-bottom:40px}.step-item{flex-direction:column;gap:16px}.step-number{min-width:auto}}@media (max-width: 768px){.preview-cards-container.desktop-preview{display:none}.preview-cards-container.mobile-preview{display:flex;width:100%}.preview-card-combined{max-width:100%;width:100%}}@media (max-width: 480px){.landing-hero{padding:40px 20px;min-height:auto}.hero-title{font-size:32px}.hero-subtitle{font-size:16px}.landing-section{padding:60px 20px}.section-title{font-size:24px;margin-bottom:32px}.problem-card,.solution-card,.step-item{padding:24px}.cta-title{font-size:28px}.cta-subtitle{font-size:16px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#fff}.login-container{text-align:center;max-width:550px;padding:40px;border:1px solid #000000;position:relative}.back-to-landing-btn{position:absolute;top:20px;left:20px;background:none;border:none;color:#000;font-size:14px;cursor:pointer;padding:8px 12px;transition:opacity .2s;font-family:inherit;text-decoration:none;display:flex;align-items:center;gap:4px}.back-to-landing-btn:hover{opacity:.7;text-decoration:underline}.login-title{font-size:32px;font-weight:700;margin-bottom:16px;letter-spacing:4px;text-transform:uppercase}.login-subtitle{font-size:16px;margin-bottom:24px;line-height:1.6;opacity:.8}.login-notice{font-size:13px;margin-bottom:32px;padding:12px;border:1px solid #000000;background-color:#f9f9f9;line-height:1.5;text-align:left}.login-notice strong{font-weight:600}.login-buttons{display:flex;flex-direction:column;gap:12px}.login-button{width:100%;padding:16px;font-size:16px;font-weight:600}.login-button-google{background-color:#fff;color:#000;border:1px solid #000000}.login-button-google:hover{background-color:#f5f5f5;color:#000}@media (max-width: 768px){.login-container{max-width:100%;padding:32px 24px;margin:20px}.back-to-landing-btn{top:10px;left:10px;font-size:12px;padding:6px 10px}.login-title{font-size:24px;letter-spacing:2px;margin-bottom:12px}.login-subtitle{font-size:14px;margin-bottom:20px}.login-notice{font-size:12px;margin-bottom:24px;padding:10px}}@media (max-width: 480px){.login-container{padding:24px 16px;margin:16px}.login-title{font-size:20px;letter-spacing:1px}.login-subtitle{font-size:13px}.login-notice{font-size:11px;padding:8px}}.onboarding-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#fff;padding:20px}.onboarding-container{max-width:500px;width:100%;border:1px solid #000000;padding:40px}.onboarding-title{font-size:28px;font-weight:700;margin-bottom:24px;text-align:center;text-transform:uppercase;letter-spacing:2px}.onboarding-subtitle{font-size:24px;font-weight:600;margin-bottom:16px;text-align:center}.onboarding-content{margin-bottom:32px}.onboarding-text{font-size:16px;line-height:1.8;margin-bottom:16px;text-align:center}.onboarding-hint{font-size:14px;opacity:.7;margin-bottom:24px;text-align:center}.onboarding-button{width:100%;padding:16px;font-size:16px;font-weight:600}.first-data-form{margin-top:32px}.first-data-form .form-group{margin-bottom:24px}.bookmark-instructions{margin:24px 0;padding:20px;background-color:#f9f9f9;border:1px solid #000000}.bookmark-hint{font-size:14px;line-height:1.8;margin-bottom:12px;text-align:left}.bookmark-hint:last-child{margin-bottom:0}.bookmark-hint kbd{display:inline-block;padding:4px 8px;background-color:#000;color:#fff;border-radius:3px;font-family:monospace;font-size:12px;font-weight:600;margin:0 2px}@media (max-width: 768px){.onboarding-container{padding:32px 24px}.onboarding-title{font-size:22px;letter-spacing:1px;margin-bottom:20px}.onboarding-subtitle{font-size:20px;margin-bottom:12px}.onboarding-text{font-size:14px;margin-bottom:12px}.onboarding-hint{font-size:13px}.bookmark-instructions{padding:16px}.bookmark-hint{font-size:13px;margin-bottom:10px}.bookmark-hint kbd{font-size:11px;padding:3px 6px}}@media (max-width: 480px){.onboarding-page{padding:16px}.onboarding-container{padding:24px 16px}.onboarding-title{font-size:20px}.onboarding-subtitle{font-size:18px}.onboarding-text{font-size:13px}.first-data-form{margin-top:24px}.first-data-form .form-group{margin-bottom:20px}.bookmark-instructions{padding:12px}.bookmark-hint{font-size:12px;margin-bottom:8px}.bookmark-hint kbd{font-size:10px;padding:2px 5px}}.navbar-brand a{font-weight:700;font-size:18px;text-decoration:none;color:#000;letter-spacing:2px}.user-info{font-size:14px;opacity:.8}.nav-logout-btn{padding:6px 12px;font-size:14px}.user-menu-container{position:relative}.user-menu-button{background:none;border:none;cursor:pointer;padding:0;transition:opacity .2s;font-family:inherit;display:flex;align-items:center;justify-content:center}.user-menu-button:hover{opacity:.8}.user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #000000}.user-avatar-placeholder{width:36px;height:36px;border-radius:50%;border:2px solid #000000;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;background-color:#f5f5f5;color:#000}.user-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background-color:#fff;border:1px solid #000000;min-width:180px;box-shadow:0 4px 6px #0000001a;z-index:1000}.dropdown-item{display:block;width:100%;padding:12px 16px;text-align:left;background:none;border:none;color:#000;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:background-color .2s}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-item:first-child{border-bottom:1px solid #e0e0e0}.dropdown-item-disabled{opacity:.5;cursor:not-allowed;pointer-events:auto}.dropdown-item-disabled:hover{background-color:transparent;opacity:.5}@media (max-width: 768px){.navbar{padding:12px 0}.navbar-brand a{font-size:16px;letter-spacing:1px}.nav-links{gap:12px}.nav-links a{font-size:14px}.user-info{font-size:12px}.nav-logout-btn{padding:6px 10px;font-size:12px}.user-menu-button{font-size:12px;padding:6px 10px}}@media (max-width: 480px){.navbar-content{flex-direction:column;align-items:flex-start;gap:12px}.navbar-brand a{font-size:14px}.nav-links{width:100%;justify-content:space-between;gap:8px}.nav-links a{font-size:13px}}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.email-sync-card{margin-bottom:24px}.email-sync-card-content{display:flex;justify-content:space-between;align-items:center;gap:20px}.email-sync-description{color:#666;margin-top:8px;line-height:1.6}@media (max-width: 768px){.email-sync-card-content{flex-direction:column;align-items:stretch}.email-sync-card-content .btn{width:100%}}.dashboard-header h1{font-size:32px;font-weight:700;text-transform:uppercase;letter-spacing:2px}.period-header{display:flex;justify-content:flex-start;margin-bottom:24px}.period-selector{display:flex;gap:8px}.period-selector button{padding:8px 16px;font-size:14px;background-color:#fff;color:#000;border:1px solid #000000}.period-selector button.active{background-color:#000;color:#fff}.streak-section{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:12px;border:1px solid #000000;background-color:#f9f9f9}.streak-record{font-size:14px;opacity:.7}.today-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.counter-field{display:flex;flex-direction:column;align-items:center}.counter-controls{display:flex;align-items:center;gap:16px;margin-top:8px}.counter-button{width:48px;height:48px;border:2px solid #000000;background-color:#fff;color:#000;font-size:28px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.counter-button:hover:not(:disabled){background-color:#000;color:#fff}.counter-button:disabled{opacity:.3;cursor:not-allowed}.counter-value{font-size:32px;font-weight:700;min-width:60px;text-align:center}.saving-indicator{margin-top:12px;font-size:14px;opacity:.6;font-style:italic}.chart-container{margin-top:32px;padding:20px 0}@media (max-width: 768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.dashboard-header h1{font-size:24px}.today-inputs{grid-template-columns:1fr;gap:20px}.counter-controls{gap:12px}.counter-button{width:40px;height:40px;font-size:24px}.counter-value{font-size:28px;min-width:50px}.streak-section{padding:10px;flex-wrap:wrap;gap:12px}.period-selector{flex-wrap:wrap;gap:6px}.period-selector button{padding:6px 12px;font-size:12px}.chart-container{margin-top:24px;overflow-x:auto;margin-left:-16px;margin-right:-16px;padding:10px 0}.chart-container :global(.recharts-wrapper){margin-left:0!important;padding-left:0!important}.chart-container :global(.recharts-surface){margin-left:0!important}.chart-container svg{min-width:600px}}@media (max-width: 480px){.dashboard-header h1{font-size:20px;letter-spacing:1px}.today-inputs{gap:16px}.counter-button{width:36px;height:36px;font-size:20px}.counter-value{font-size:24px;min-width:45px}.streak-badge{font-size:12px;padding:4px 8px}.streak-record{font-size:12px}.period-selector button{padding:6px 10px;font-size:11px}.chart-container{margin-left:-16px;margin-right:-16px;padding-left:0;padding-right:0}.chart-container :global(.recharts-wrapper){margin-left:0!important;padding-left:0!important}.chart-container :global(.recharts-surface){margin-left:0!important}.chart-container svg{min-width:500px}}.leaderboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.leaderboard-header h1{font-size:32px;font-weight:700;text-transform:uppercase;letter-spacing:2px}.leaderboard-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid #000000}.tab-button{padding:12px 24px;background-color:transparent;color:#000;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:all .2s}.tab-button:hover{background-color:#f5f5f5}.tab-button.active{border-bottom-color:#000;font-weight:600}.user-rank{padding:16px;border:1px solid #000000;margin-bottom:24px;background-color:#f9f9f9;font-size:16px;text-align:center}.user-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:32px;height:32px;border-radius:50%;border:1px solid #000000}.current-user-row{background-color:#f5f5f5;font-weight:600}.value-cell{font-weight:600;font-size:18px}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.empty-state{text-align:center;padding:40px;opacity:.6}@media (max-width: 768px){.leaderboard-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.leaderboard-header h1{font-size:24px}.leaderboard-tabs{flex-wrap:wrap;gap:6px;overflow-x:auto}.tab-button{padding:10px 16px;font-size:12px;white-space:nowrap}.user-rank{padding:12px;font-size:14px}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{font-size:13px;min-width:500px}.table th,.table td{padding:8px 6px}.user-avatar{width:28px;height:28px}.value-cell{font-size:16px}}@media (max-width: 480px){.leaderboard-header h1{font-size:20px}.tab-button{padding:8px 12px;font-size:11px}.user-rank{padding:10px;font-size:13px}.table{font-size:12px}.table th,.table td{padding:6px 4px}.user-avatar{width:24px;height:24px}.value-cell{font-size:14px}}.company-selector-wrapper{position:relative;width:100%}.company-selector-input{width:100%}.company-selector-dropdown{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #000000;border-top:none;max-height:200px;overflow-y:auto;z-index:1000;margin-top:-1px}.company-option{padding:10px 12px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #e0e0e0}.company-option:last-child{border-bottom:none}.company-option:hover{background-color:#f9f9f9}.company-option.selected{background-color:#000;color:#fff}.company-option.create-new{font-weight:600;border-top:1px solid #000000;background-color:#f9f9f9}.company-option.create-new:hover{background-color:#e0e0e0}.company-option-empty{padding:10px 12px;color:#666;font-style:italic}.applications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.applications-header h1{margin:0}.application-form{display:flex;flex-direction:column;gap:24px}.form-input{padding:12px;font-size:16px;border:1px solid #000000;background-color:#fff;color:#000}.form-input:focus{outline:none;border-color:#000;box-shadow:0 0 0 2px #0000001a}.form-hint{font-size:12px;opacity:.7}.applications-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px;flex-wrap:wrap}.applications-table-header .card-title{margin:0}.applications-table{width:100%;border-collapse:collapse;font-size:14px}.applications-table thead{border-bottom:2px solid #000000}.applications-table th{text-align:left;padding:12px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.applications-table td{padding:12px;border-bottom:1px solid #e0e0e0}.applications-table tbody tr:hover{background-color:#f9f9f9}.company-cell{font-weight:600;min-width:150px}.company-contacts{margin-top:4px;font-weight:400;opacity:.7;font-size:12px}.position-cell{min-width:150px}.status-cell{min-width:120px}.status-cell .status-badge{display:inline-block;padding:4px 12px;font-size:12px;font-weight:600;border:1px solid #000000;background-color:#000!important;color:#fff!important;text-transform:capitalize}.links-cell{min-width:80px}.table-links{display:flex;gap:8px}.table-link{display:inline-block;padding:4px 8px;border:1px solid #000000;text-decoration:none;color:#000;font-size:11px;font-weight:600;transition:all .2s}.table-link:hover{background-color:#000;color:#fff}@media (max-width: 768px){.applications-header{flex-direction:column;align-items:flex-start;gap:16px}.applications-table-header{flex-direction:column;align-items:stretch}.search-container{max-width:100%}.applications-table{font-size:12px}.applications-table th,.applications-table td{padding:8px}.company-cell,.position-cell,.status-cell{min-width:100px}.date-cell{min-width:80px}.btn{width:100%}}@media (max-width: 480px){.applications-table{font-size:11px}.applications-table th,.applications-table td{padding:6px}.table-link{font-size:10px;padding:3px 6px}.status-cell .status-badge{font-size:10px;padding:3px 8px}}.network-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.network-header h1{margin:0}.btn{padding:12px 24px;font-size:16px;font-weight:600;border:1px solid #000000;background-color:#fff;color:#000;cursor:pointer;transition:all .2s}.btn:hover:not(:disabled){background-color:#000;color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#000;color:#fff}.btn-primary:hover:not(:disabled){background-color:#333}.contact-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-weight:600;font-size:14px}.form-input,.form-textarea{padding:12px;font-size:16px;border:1px solid #000000;background-color:#fff;color:#000;font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:#000;box-shadow:0 0 0 2px #0000001a}.form-select{padding:12px 40px 12px 12px;font-size:16px;border:1px solid #000000;background-color:#fff;color:#000;font-family:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23000000' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;cursor:pointer;transition:all .2s}.form-select:hover{border-color:#000;background-color:#f9f9f9}.form-select:focus{outline:none;border-color:#000;background-color:#fff;box-shadow:0 0 0 2px #0000001a}.form-textarea{resize:vertical;min-height:80px}.form-input-error{border-color:#8b0000!important;background-color:#fff5f5}.form-input-error:focus{border-color:#8b0000!important;box-shadow:0 0 0 2px #8b000033!important}.form-error{color:#8b0000;font-size:13px;margin-top:4px;display:block}.contacts-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px;flex-wrap:wrap}.contacts-table-header .card-title{margin:0}.search-container{flex:1;min-width:200px;max-width:400px}.search-input{width:100%;padding:10px 12px;font-size:14px;border:1px solid #000000;background-color:#fff;color:#000}.search-input:focus{outline:none;border-color:#000;box-shadow:0 0 0 2px #0000001a}.table-wrapper{overflow-x:auto}.contacts-table{width:100%;border-collapse:collapse;font-size:14px}.contacts-table thead{border-bottom:2px solid #000000}.contacts-table th{text-align:left;padding:12px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.contacts-table td{padding:12px;border-bottom:1px solid #e0e0e0}.contacts-table tbody tr:hover{background-color:#f9f9f9}.name-cell{font-weight:600;min-width:150px}.contact-link{color:#000;text-decoration:underline}.contact-link:hover{opacity:.7}.company-cell{min-width:150px}.position-cell,.status-cell{min-width:120px}.status-badge{display:inline-block;padding:4px 12px;font-size:12px;font-weight:600;border:1px solid #000000;background-color:#fff;color:#000;text-transform:capitalize}.status-badge.status-connected,.status-badge.status-answered,.status-badge.status-referral_success{background-color:#000;color:#fff}.date-cell{white-space:nowrap;font-size:13px;opacity:.8;min-width:100px}.actions-cell{text-align:right;min-width:50px}.btn-delete{background:none;border:none;font-size:24px;line-height:1;color:#000;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:.6}.btn-delete:hover{opacity:1;transform:scale(1.2)}.empty-state{text-align:center;padding:40px;opacity:.7}.empty-state p{margin:0}@media (max-width: 768px){.network-header{flex-direction:column;align-items:flex-start;gap:16px}.contacts-table-header{flex-direction:column;align-items:stretch}.search-container{max-width:100%}.contacts-table{font-size:12px}.contacts-table th,.contacts-table td{padding:8px}.name-cell,.company-cell,.status-cell{min-width:100px}.btn{width:100%}}@media (max-width: 480px){.contacts-table{font-size:11px}.contacts-table th,.contacts-table td{padding:6px}.status-badge{font-size:10px;padding:3px 8px}}.email-sync-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.email-sync-modal{background-color:#fff;border:2px solid #000000;padding:32px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-step{display:flex;flex-direction:column;gap:24px}.modal-title{font-size:24px;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:1px}.modal-description{font-size:14px;line-height:1.6;color:#000;margin:0;opacity:.8}.modal-notice{font-size:13px;line-height:1.6;color:#000;margin:0;padding:12px 16px;background-color:#fff9e6;border:1px solid #ffd700;border-left:4px solid #ffd700}.modal-notice.modal-warning{background-color:#fff3cd;border:1px solid #ffc107;border-left:4px solid #ffc107}.modal-features{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#f9f9f9;border:1px solid #e0e0e0}.period-selector{display:flex;gap:12px;flex-wrap:wrap}.period-option{flex:1;min-width:100px;padding:16px;border:2px solid #000000;background-color:#fff;color:#000;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.period-option:hover{background-color:#f5f5f5}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}@media (max-width: 768px){.email-sync-modal{padding:24px;max-width:95%}.modal-title{font-size:20px}.period-selector{flex-direction:column}.period-option{width:100%}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.progress-text{font-size:14px;opacity:.8;margin:0;text-align:center}.sync-results{max-width:1000px;margin:0 auto}.sync-results-header{text-align:center;margin-bottom:32px}.sync-results-header h1{font-size:32px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.sync-subtitle{font-size:16px;opacity:.7;margin:0}.sync-stats{display:flex;gap:24px;justify-content:center;margin-bottom:48px}.stat-card{border:2px solid #000000;padding:24px 40px;text-align:center;min-width:150px}.stat-number{font-size:36px;font-weight:600;margin-bottom:8px}.sync-preview{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}.preview-section{border:1px solid #000000;padding:24px}.preview-title{font-size:18px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.preview-hint{font-size:13px;opacity:.7;margin-bottom:16px;font-style:italic}.preview-table-wrapper{max-height:300px;overflow-y:auto}.preview-table{width:100%;border-collapse:collapse;font-size:14px}.preview-table thead{border-bottom:2px solid #000000}.preview-table th{text-align:left;padding:8px 12px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;background-color:#f9f9f9;position:sticky;top:0}.preview-table td{padding:10px 12px;border-bottom:1px solid #e0e0e0}.preview-table tbody tr:last-child td{border-bottom:none}.preview-action-btn{margin-top:16px;width:100%;padding:12px 24px;font-size:14px}.premium-cta{border:2px solid #000000;padding:32px;text-align:center;margin-bottom:32px;background-color:#f9f9f9}.cta-title{font-size:24px;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.cta-description{font-size:16px;line-height:1.6;margin-bottom:24px;opacity:.8;max-width:600px;margin-left:auto;margin-right:auto}.cta-button{padding:16px 32px;font-size:18px;font-weight:600}.sync-actions{display:flex;justify-content:center}.btn-secondary{background-color:#fff;color:#000;border:2px solid #000000}.btn-secondary:hover{background-color:#000;color:#fff}@media (max-width: 768px){.sync-stats{flex-direction:column;align-items:center}.stat-card{width:100%;max-width:250px}.sync-preview{grid-template-columns:1fr}.sync-results-header h1{font-size:24px}.premium-cta{padding:24px}.cta-title{font-size:20px}.cta-description{font-size:14px}}.sync-errors{margin:24px 0;padding:20px;background-color:#fff3cd;border:2px solid #ffc107;border-left:4px solid #ffc107}.errors-title{font-size:18px;font-weight:600;margin:0 0 12px;text-transform:uppercase;letter-spacing:1px}.errors-list{margin:0;padding-left:20px}.error-item{font-size:14px;line-height:1.6;color:#000;margin:8px 0;opacity:.9}.preview-loading,.preview-empty{padding:20px;text-align:center;color:#666;font-size:14px}.unlink-notification{margin-bottom:24px;padding:20px;background-color:#fff3cd;border:2px solid #ffc107;border-left:4px solid #ffc107}.notification-content{display:flex;flex-direction:column;gap:12px}.notification-title{font-size:18px;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:1px}.notification-text{font-size:14px;line-height:1.6;color:#000;margin:0;opacity:.9}.support-link{color:#000;font-weight:600;text-decoration:underline;opacity:1}.support-link:hover{opacity:.8}.notification-close{align-self:flex-start;margin-top:8px}@media (max-width: 768px){.unlink-notification{padding:16px}.notification-title{font-size:16px}.notification-text{font-size:13px}}.email-sync-settings-header{margin-bottom:30px}.email-sync-settings-header h1{font-size:28px;font-weight:700;margin:0}.setting-description{color:#666;margin-bottom:20px;line-height:1.6}.alert{padding:15px;border:1px solid #000;border-radius:4px;margin-bottom:20px}.alert-warning{background-color:#fff;border-color:#000}.alert-warning p{margin:0 0 10px}.setting-control{margin-top:20px}.toggle-label{display:flex;align-items:center;cursor:pointer;font-size:16px}.toggle-label input[type=checkbox]{width:24px;height:24px;margin-right:12px;cursor:pointer}.toggle-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.toggle-text{font-weight:500}.manual-sync-controls{margin-top:20px}.manual-sync-controls .form-group{margin-bottom:20px}.manual-sync-controls .btn{width:100%}.sync-results{padding:20px 0}.sync-results h2{margin-bottom:20px}.sync-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-bottom:30px}.stat-card{padding:20px;border:1px solid #000;border-radius:4px;text-align:center}.stat-number{font-size:32px;font-weight:700;margin-bottom:8px}.stat-label{font-size:14px;color:#666}.results-section{margin-bottom:30px}.results-section h3{margin-bottom:15px;font-size:18px}.results-table{width:100%;border-collapse:collapse;margin-bottom:20px}.results-table th,.results-table td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}.results-table th{font-weight:600;background-color:#f9f9f9}.sync-actions{display:flex;gap:10px;margin-top:30px}.sync-actions .btn{flex:1}.modal-features{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#f9f9f9;border:1px solid #e0e0e0;margin:20px 0}.feature-item{display:flex;align-items:center;gap:12px;font-size:14px}.feature-check{color:#000;font-weight:700;font-size:16px}.modal-notice{font-size:13px;line-height:1.6;color:#000;margin:20px 0;padding:12px 16px;background-color:#fff9e6;border:1px solid #ffd700;border-left:4px solid #ffd700}.modal-notice strong{font-weight:600;color:#000;opacity:1}.period-selector{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.period-option{flex:1;min-width:100px;padding:16px;font-size:16px;background-color:#fff;color:#000;border:1px solid #000000;cursor:pointer;transition:all .2s}.period-option:hover{background-color:#f9f9f9}.period-option.active{background-color:#000;color:#fff}.modal-actions{display:flex;gap:12px;margin-top:20px}.modal-actions .btn{flex:1}.sync-status-enabled,.sync-status-disabled{margin:20px 0;padding:16px;background-color:#f9f9f9;border:1px solid #e0e0e0}.status-indicator{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:500}.status-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.status-dot.enabled{background-color:#000}.status-dot.disabled{background-color:#999}.help-text{font-size:14px;color:#666;margin-top:10px;text-align:center}@media (max-width: 768px){.sync-stats{grid-template-columns:1fr}.sync-actions,.period-selector{flex-direction:column}.period-option{width:100%}}.syncing-screen{display:flex;align-items:center;justify-content:center;min-height:60vh}.syncing-content{text-align:center;max-width:500px}.syncing-spinner{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid #000000;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.syncing-title{font-size:24px;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.syncing-description{font-size:16px;opacity:.7;margin:0 0 24px;line-height:1.6}.syncing-progress{margin-top:24px;width:100%;max-width:400px;margin-left:auto;margin-right:auto}.progress-bar{width:100%;height:8px;background-color:#f3f3f3;border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-fill{height:100%;background-color:#000;transition:width .3s ease}.progress-text{font-size:14px;color:#666;margin:0}.profile-page{max-width:800px;margin:0 auto;padding:32px 0}.profile-title{font-size:32px;font-weight:600;margin:0 0 32px;text-transform:uppercase;letter-spacing:1px}.profile-section{margin-bottom:48px;padding:24px;background-color:#fff;border:2px solid #000000}.section-title{font-size:20px;font-weight:600;margin:0 0 24px;text-transform:uppercase;letter-spacing:1px}.profile-info{display:flex;gap:24px;align-items:flex-start}.profile-avatar-container{flex-shrink:0}.profile-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid #000000}.profile-avatar-placeholder{width:120px;height:120px;border-radius:50%;border:2px solid #000000;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:600;background-color:#f5f5f5;color:#000}.profile-details{flex:1;display:flex;flex-direction:column;gap:24px}.profile-field{display:flex;flex-direction:column;gap:8px}.profile-field label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.profile-value{font-size:18px;font-weight:500;color:#000}.field-note{font-size:12px;color:#000;opacity:.6;margin:0;font-style:italic}.connected-accounts{display:flex;flex-direction:column;gap:16px}.account-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#f9f9f9;border:1px solid #e0e0e0}.account-info{display:flex;flex-direction:column;gap:4px}.account-name{font-size:16px;font-weight:600;color:#000}.account-status{font-size:14px;font-weight:500}.account-status.connected{color:#000;opacity:.8}.account-status.disconnected{color:#000;opacity:.5}.account-unlink-disabled{font-size:12px;color:#000;opacity:.5;font-style:italic}.btn-small{padding:8px 16px;font-size:14px}.danger-zone{padding:20px;background-color:#fff5f5;border:2px solid #ff0000;border-radius:4px}.danger-zone-text{margin:0 0 16px;font-size:14px;color:#000;opacity:.8;line-height:1.5}.btn-danger{background-color:red;color:#fff;border:2px solid #ff0000;padding:12px 24px;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.btn-danger:hover:not(:disabled){background-color:#c00;border-color:#c00}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.loading,.error{text-align:center;padding:48px;font-size:18px}@media (max-width: 768px){.profile-page{padding:24px 0}.profile-title{font-size:24px}.profile-section{padding:16px}.profile-info{flex-direction:column;align-items:center;text-align:center}.profile-details{width:100%}.account-item{flex-direction:column;align-items:flex-start;gap:12px}.btn-small{width:100%}}.legal-page{min-height:100vh;background-color:#fff;padding:40px 20px}.legal-container{max-width:900px;margin:0 auto}.legal-header{margin-bottom:40px;padding-bottom:24px;border-bottom:2px solid #000000}.back-link{display:inline-block;color:#000;text-decoration:none;font-size:14px;margin-bottom:16px;transition:opacity .2s}.back-link:hover{opacity:.7;text-decoration:underline}.legal-header h1{font-size:36px;font-weight:700;margin:0 0 8px;text-transform:uppercase;letter-spacing:1px}.last-updated{font-size:14px;opacity:.7;margin:0}.legal-content{line-height:1.8;color:#000}.legal-content section{margin-bottom:40px}.legal-content h2{font-size:24px;font-weight:600;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px;padding-top:8px}.legal-content h3{font-size:18px;font-weight:600;margin:24px 0 12px;text-transform:uppercase;letter-spacing:.5px}.legal-content p{font-size:16px;margin:0 0 16px;opacity:.9}.legal-content ul{margin:0 0 16px;padding-left:24px}.legal-content li{font-size:16px;margin-bottom:8px;opacity:.9}.legal-content a{color:#000;text-decoration:underline;transition:opacity .2s}.legal-content a:hover{opacity:.7}.legal-content strong{font-weight:600}.coming-soon{font-style:italic;opacity:.6;font-size:14px}@media (max-width: 768px){.legal-page{padding:24px 16px}.legal-header h1{font-size:28px}.legal-content h2{font-size:20px}.legal-content h3{font-size:16px}.legal-content p,.legal-content li{font-size:14px}}.app{min-height:100vh;background-color:#fff}button{background-color:#000;color:#fff;border:1px solid #000000;padding:12px 24px;font-size:16px;cursor:pointer;transition:all .2s;font-family:inherit}button:hover{background-color:#fff;color:#000}button:disabled{background-color:#ccc;color:#666;cursor:not-allowed;border-color:#ccc}input{border:1px solid #000000;padding:10px;font-size:16px;background-color:#fff;color:#000;font-family:inherit;width:100%}input:focus{outline:none;border-width:2px}.container{max-width:1200px;margin:0 auto;padding:20px}.card{border:1px solid #000000;padding:24px;margin-bottom:24px;background-color:#fff}.card-title{font-size:20px;font-weight:600;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}.navbar{border-bottom:1px solid #000000;padding:16px 0;background-color:#fff}.navbar-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.nav-links{display:flex;gap:24px;list-style:none}.nav-links a{color:#000;text-decoration:none;font-weight:500;transition:opacity .2s}.nav-links a:hover{opacity:.6}.nav-links a.active{text-decoration:underline}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.form-input{width:100%;padding:12px;border:1px solid #000000;font-size:16px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card{border:1px solid #000000;padding:20px;text-align:center}.stat-value{font-size:32px;font-weight:700;margin-bottom:8px}.stat-label{font-size:14px;text-transform:uppercase;letter-spacing:1px;opacity:.7}.table{width:100%;border-collapse:collapse;margin-top:16px}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid #000000}.table th{font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:1px}.table tr:hover{background-color:#f5f5f5}.streak-badge{display:inline-block;padding:4px 12px;border:1px solid #000000;font-size:14px;font-weight:600}.feedback{padding:16px;border-left:3px solid #000000;background-color:#f9f9f9;margin:16px 0;font-style:italic}.loading{text-align:center;padding:40px;font-size:16px}.empty-state{text-align:center;padding:60px 20px;opacity:.6}.empty-state p{font-size:18px;margin-bottom:16px}@media (max-width: 768px){.container{padding:16px}.card{padding:16px;margin-bottom:16px}.card-title{font-size:18px;margin-bottom:12px}button{padding:10px 20px;font-size:14px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.stat-card{padding:16px}.stat-value{font-size:24px}.stat-label{font-size:12px}.table{font-size:14px}.table th,.table td{padding:8px}.navbar-content{padding:0 16px;flex-wrap:wrap;gap:12px}.nav-links{gap:16px;flex-wrap:wrap}.feedback{padding:12px;font-size:14px}}@media (max-width: 480px){.container,.card{padding:12px}.card-title{font-size:16px}button{padding:10px 16px;font-size:14px}.stats-grid{grid-template-columns:1fr;gap:10px}.stat-value{font-size:20px}.table{font-size:12px}.table th,.table td{padding:6px 4px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#000;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}
