.abmsense-dashboard{margin:20px 0;color:#2d3748;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;background-color:#f4f6f8}.abmsense-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.abmsense-header h1{margin:0;padding:0;font-size:24px;font-weight:600;color:#2d3748;display:flex;align-items:center}.abmsense-beta-badge{font-size:12px;font-weight:600;background:#e2e8f0;color:#4a5568;border-radius:4px;padding:2px 8px;margin-left:10px;text-transform:uppercase}.abmsense-header-actions{display:flex;align-items:center;gap:10px}#abmsense-refresh-data{display:inline-flex;align-items:center;justify-content:center;gap:6px;background-color:#edf2f7;border:1px solid #cbd5e0;color:#4a5568;padding:8px 16px;border-radius:4px;font-weight:500;cursor:pointer;height:40px;box-sizing:border-box}#abmsense-refresh-data i{font-size:16px;line-height:1;vertical-align:middle}#abmsense-refresh-data:hover,.settings-button:hover{background-color:#e2e8f0;border-color:#a0aec0;color:#2d3748}#abmsense-refresh-data i,.settings-button i{margin-right:6px}.settings-button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;background-color:#fff;border:1px solid #3182ce;color:#3182ce;padding:8px 16px;border-radius:4px;font-weight:500;text-decoration:none;height:40px;box-sizing:border-box;vertical-align:middle;line-height:1}.settings-button i{font-size:16px;vertical-align:middle;line-height:1;display:inline-block}.settings-button:hover{background-color:#e2e8f0;color:#4a5568}.abmsense-card,.abmsense-info-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;overflow:hidden}.abmsense-card-header,.abmsense-info-card-header{padding:16px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.abmsense-card-header h2,.abmsense-info-card-header h2{margin:0;font-size:18px;font-weight:600;color:#2d3748}.abmsense-card-actions{display:flex;gap:10px;align-items:center}.abmsense-card-actions .button{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;height:auto;line-height:1.4}.abmsense-card-actions .button .dashicons{font-size:16px;width:16px;height:16px;line-height:1}.abmsense-card-actions .button.active{background:#2271b1;color:#fff;border-color:#2271b1}#abmsense-export-data{margin-left:auto;background:#fff;border-color:#2271b1;color:#2271b1;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;height:auto;line-height:1.4}#abmsense-export-data .dashicons{font-size:16px;width:16px;height:16px;line-height:1}#abmsense-export-data:hover{background:#2271b1;color:#fff}.abmsense-card-body{padding:0}.abmsense-info-card-body{padding:24px}.abmsense-info-card-body p{margin:0 0 16px;line-height:1.6}.abmsense-info-card-body ul{margin:0 0 20px;padding-left:24px}.abmsense-info-card-body li{margin-bottom:12px;line-height:1.6;display:flex;align-items:center}.abmsense-table{width:100%;border-collapse:separate;border-spacing:0}.abmsense-table th{background-color:#f8fafc;font-weight:500;text-align:left;padding:12px 24px;border-bottom:1px solid #e2e8f0;position:relative}.abmsense-table th.sortable{cursor:pointer;padding-right:32px;user-select:none}.abmsense-table th.sortable:hover{background-color:#f1f5f9}.sort-indicator{position:absolute;right:12px;top:50%;transform:translateY(-50%);opacity:.3;transition:opacity .2s}.sortable:hover .sort-indicator{opacity:.7}.sort-indicator.dashicons-arrow-up-alt2,.sort-indicator.dashicons-arrow-down-alt2{opacity:1;color:#4a5568}.abmsense-table th.sort-asc .sort-indicator,.abmsense-table th.sort-desc .sort-indicator{opacity:1}.abmsense-table td{padding:16px 24px;border-bottom:1px solid #e2e8f0;vertical-align:middle;color:#2d3748;font-size:14px}.abmsense-table tr:last-child td{border-bottom:none}.abmsense-table tr:hover{background-color:#f8fafc}.abmsense-lead-score{padding:4px 8px;border-radius:4px;font-weight:500}.abmsense-lead-score.hot{background-color:#e53e3e1a;color:#e53e3e}.abmsense-lead-score.warm{background-color:#f59e0b1a;color:#f59e0b}.abmsense-lead-score.cold{background-color:#d0e7ff;color:#004080}.abmsense-progress{height:8px;width:100%;background-color:#edf2f7;border-radius:4px;overflow:hidden}.abmsense-progress-bar{height:100%;border-radius:4px}.abmsense-progress-bar.hot{background-color:#e53e3e}.abmsense-progress-bar.medium{background-color:#f59e0b}.abmsense-progress-bar.low{background-color:#10b981}.rank-number{font-weight:600;font-size:16px}.rank-number.top-3{color:#1a56db;font-size:18px}#abmsense-loading-overlay{position:fixed;inset:0;background-color:#ffffffb3;display:flex;justify-content:center;align-items:center;z-index:9999}.abmsense-loader{border:3px solid #e2e8f0;border-top:3px solid #1a56db;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.abmsense-placeholder-row td{text-align:center;color:#718096}@media screen and (max-width:782px){.abmsense-header{flex-direction:column;align-items:flex-start}.abmsense-header-actions{margin-top:16px;width:100%;justify-content:space-between}}.abmsense-notice{background-color:#f8fafc;border-left:4px solid #3182ce;padding:12px 16px;margin:16px 0;border-radius:4px}.abmsense-notice p{margin:0;font-size:14px;line-height:1.5}.abmsense-dashboard,.abmsense-dashboard *{direction:ltr!important;text-align:left!important}.abmsense-table th,.abmsense-table td{text-align:left!important;direction:ltr!important}.abmsense-lead-score{text-align:center!important}.abmsense-stats-container{display:flex;gap:24px;margin-bottom:24px}.abmsense-total-companies-box{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;min-width:200px;max-width:300px}.hot-companies-box{background-color:#fee2e2;border:1px solid #fee2e2}.hot-companies-box .hot-emoji{font-size:36px;line-height:1}.hot-companies-box .abmsense-total-count{color:#b91c1c}.avg-score-box{background:#fff;border:none}.abmsense-total-count-label{font-size:16px;font-weight:500;color:#4a5568;margin-bottom:10px;text-align:center;white-space:nowrap}.abmsense-total-count{font-size:42px;font-weight:700;color:#030b1d;text-align:center;width:100%;display:flex;justify-content:center;align-items:center;line-height:1}.abmsense-time-period-container{background:transparent;box-shadow:none;padding:0;margin:16px 0 24px;display:flex;align-items:center;flex-wrap:wrap;width:100%}.abmsense-time-period-container label{font-weight:500;margin-right:10px;color:#2d3748}.abmsense-time-period-container select{padding:6px 24px 6px 8px;border:1px solid #e2e8f0;border-radius:4px;background-color:#fff;color:#4a5568;font-weight:500;min-width:150px}.abmsense-main-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap}.abmsense-main-title h1{margin:0;padding:0;font-size:23px;font-weight:400;line-height:1.3;display:flex;align-items:center}.abmsense-main-controls{display:flex;align-items:center;gap:10px}.abmsense-companies-icon{margin-bottom:10px}.abmsense-companies-icon .dashicons{font-size:36px;width:36px;height:36px}.abmsense-companies-icon .dashicons-building{color:#4c9fa5}.avg-score-box .abmsense-companies-icon .dashicons{color:#9940a1}.lead-scoring-card{width:100%}@media screen and (max-width:782px){.abmsense-main-header{flex-direction:column;align-items:flex-start}.abmsense-main-controls{margin-top:16px;flex-wrap:wrap;width:100%}.abmsense-time-period-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:16px 20px;margin:16px 0 24px;display:flex;align-items:center;flex-wrap:wrap}.abmsense-stats-container{flex-direction:column}.abmsense-total-companies-box{max-width:none}}.abmsense-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #e2e8f0;background-color:#f8fafc}.abmsense-pagination-info{color:#4a5568;font-size:14px}.abmsense-pagination-controls{display:flex;align-items:center;gap:12px}.abmsense-pagination-controls .button{padding:6px 10px;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.abmsense-pagination-controls .button:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e0}.abmsense-pagination-controls .button:disabled{opacity:.5;cursor:not-allowed}.abmsense-pagination-controls .dashicons{font-size:16px;width:16px;height:16px;display:block}.abmsense-page-info{color:#4a5568;font-size:14px;padding:0 8px}@media screen and (max-width:782px){.abmsense-pagination{flex-direction:column;gap:12px;align-items:center;text-align:center}}.abmsense-table-controls{padding:16px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:16px;background-color:#fff}.abmsense-search-box{position:relative;flex:1;max-width:400px}.abmsense-search-box .dashicons{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#718096;font-size:16px}.abmsense-search-box input{width:100%;padding:8px 12px 8px 36px;border:1px solid #e2e8f0;border-radius:4px;font-size:14px;color:#2d3748;background-color:#f8fafc}.abmsense-search-box input:focus{outline:none;border-color:#4c9fa5;box-shadow:0 0 0 2px #4c9fa51a}.abmsense-filters{display:flex;gap:12px}.abmsense-filters select{padding:8px 32px 8px 12px;border:1px solid #e2e8f0;border-radius:4px;font-size:14px;color:#2d3748;background-color:#f8fafc;cursor:pointer;min-width:140px}.abmsense-filters select:focus{outline:none;border-color:#4c9fa5;box-shadow:0 0 0 2px #4c9fa51a}@media screen and (max-width:782px){.abmsense-table-controls{flex-direction:column;align-items:stretch}.abmsense-search-box{max-width:none}.abmsense-filters{flex-direction:column}}.abmsense-table .abmsense-linkedin-link{background:transparent;color:#2d3748;border:none;padding:4px 8px;height:auto;font-size:13px;text-decoration:none}.abmsense-modal{display:none;position:fixed;inset:0;background-color:#00000080;z-index:9999;overflow-y:auto;padding:40px 20px}.abmsense-modal-content{background:#fff;border-radius:12px;max-width:800px;margin:0 auto;position:relative;box-shadow:0 4px 20px #00000026}.abmsense-modal-header{padding:24px 32px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border-radius:12px 12px 0 0}.abmsense-modal-header h2{margin:0;font-size:24px;font-weight:600;color:#1a202c}.abmsense-modal-close{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.abmsense-modal-close:hover{background-color:#e2e8f0}.abmsense-modal-close .dashicons{font-size:24px;width:24px;height:24px;color:#4a5568}.abmsense-modal-body{padding:32px}.company-stats-container{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:32px}.company-stat-box{background:#f8fafc;border-radius:8px;padding:16px;text-align:center;transition:transform .2s;display:flex;flex-direction:column;height:140px}.company-stat-box:hover{transform:translateY(-2px)}.stat-icon{margin-bottom:8px}.stat-icon .dashicons{font-size:24px;width:24px;height:24px;color:#3182ce}.stat-label{font-size:14px;color:#4a5568;margin-bottom:8px;font-weight:500}.stat-value{font-size:24px;font-weight:600;color:#1a202c;flex:1;display:flex;align-items:center;justify-content:center}.stat-value .abmsense-lead-score{font-size:32px;padding:6px 12px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.stat-value .abmsense-lead-score img,.stat-value .abmsense-lead-score .emoji{font-size:24px;display:inline-flex;align-items:center;justify-content:center;margin-left:4px}.company-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;margin-bottom:32px;background:#fff;border-radius:8px;padding:24px;border:1px solid #e2e8f0}.detail-item{display:flex;flex-direction:column;gap:8px}.detail-icon{color:#3182ce;margin-bottom:4px}.detail-icon .dashicons{font-size:20px;width:20px;height:20px}.detail-label{font-size:12px;color:#718096;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:16px;color:#2d3748;font-weight:500}.top-pages-section{background:#fff;border-radius:8px;padding:24px;border:1px solid #e2e8f0}.section-title{font-size:18px;font-weight:600;color:#1a202c;margin:0 0 20px;display:flex;align-items:center;gap:8px}.section-title .dashicons{color:#3182ce;font-size:20px;width:20px;height:20px}.top-pages-list{display:flex;flex-direction:column;gap:16px}.page-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;border-radius:6px;transition:background-color .2s}.page-item:hover{background:#edf2f7}.page-info{display:flex;flex-direction:column;gap:4px}.page-title{font-weight:500;color:#2d3748}.page-url{font-size:14px;color:#718096}.page-visits{font-size:14px;font-weight:500;color:#3182ce;background:#3182ce1a;padding:4px 12px;border-radius:12px}.linkedin-profile-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#0077b5;padding:4px 10px;border-radius:4px;text-decoration:none;font-weight:500;font-size:13px;transition:all .2s;box-shadow:0 1px 2px #0000001a;width:auto;margin:0 auto;cursor:pointer}.linkedin-profile-link,.linkedin-profile-link *,.linkedin-profile-link span,.linkedin-profile-link .dashicons{color:#fff!important;text-decoration:none}.linkedin-profile-link:hover{background:#005582}.abmsense-table .abmsense-linkedin-link{background:transparent;color:#0077b5;border:none;padding:4px 8px;height:auto;font-size:13px;text-decoration:none}.abmsense-table .abmsense-linkedin-link:hover{background:transparent;color:#2d3748;border:none;text-decoration:none}.abmsense-table .abmsense-linkedin-link.disabled,.abmsense-table .abmsense-linkedin-link.disabled:hover{background:transparent;color:#94a3b8;border:none;text-decoration:none}@media screen and (max-width:768px){.company-stats-container,.company-details-grid{grid-template-columns:1fr}.abmsense-modal{padding:20px 10px}.abmsense-modal-content{margin:0 auto}.abmsense-modal-header{padding:16px 20px}.abmsense-modal-body{padding:20px}}.company-row{cursor:pointer;transition:background-color .2s ease}.company-row:hover{background-color:#0000000d}.company-row:active{background-color:#0000001a}
