.analyzer-app *{margin:0;padding:0;box-sizing:border-box}.analyzer-app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f5f5f5;color:#333;line-height:1.6}.analyzer-app .container{max-width:1400px;margin:0 auto;padding:20px}.analyzer-app .header{background:linear-gradient(135deg,#667eea,#764ba2);padding:30px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin-bottom:30px}.analyzer-app .header,.analyzer-app .header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.analyzer-app .header-content{width:100%}.analyzer-app .logo-section{display:flex;align-items:center;gap:15px}.analyzer-app .version-badge{background:rgba(255,255,255,.2);padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:500;backdrop-filter:blur(10px);color:white}.analyzer-app .header-actions{display:flex;gap:10px}.analyzer-app .header-btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .3s}.analyzer-app .header-btn.primary{background:rgba(255,255,255,.2);color:white;border:1px solid rgba(255,255,255,.3)}.analyzer-app .header-btn.primary:hover{background:rgba(255,255,255,.3)}.analyzer-app .header-btn.secondary{background:rgba(255,255,255,.1);color:white;border:1px solid rgba(255,255,255,.2)}.analyzer-app .header-btn.secondary:hover{background:rgba(255,255,255,.2)}.analyzer-app .header h1{color:white;font-size:2.5rem;font-weight:300}.analyzer-app .upload-section{background:white;padding:30px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);margin-bottom:30px}.analyzer-app .upload-container{display:flex;flex-direction:column;align-items:center;gap:20px}.analyzer-app .dropbox{position:relative;width:100%;max-width:500px;height:200px;border:3px dashed #bdc3c7;border-radius:12px;background:#f8f9fa;transition:all .3s ease;cursor:pointer;overflow:hidden}.analyzer-app .dropbox:hover{border-color:#3498db;background:#ebf3fd;transform:translatey(-2px)}.analyzer-app .dropbox.dragover{border-color:#27ae60;background:#e8f5e8;transform:scale(1.02);box-shadow:0 8px 25px rgba(39,174,96,.2)}.analyzer-app .dropbox-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px;text-align:center}.analyzer-app .upload-icon{font-size:3rem;margin-bottom:12px;opacity:.7}.analyzer-app .dropbox-text{font-weight:600;color:#2c3e50;margin:0 0 6px;font-size:1.1rem}.analyzer-app .dropbox-subtext{color:#7f8c8d;margin:0;font-size:.9rem}.analyzer-app .file-info{display:flex;align-items:center;padding:20px;height:100%;background:#e8f5e8;border:3px solid #27ae60}.analyzer-app .file-icon{font-size:2rem;margin-right:15px}.analyzer-app .file-details{flex:1;min-width:0}.analyzer-app .file-name{font-weight:600;color:#2c3e50;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.analyzer-app .file-size{color:#7f8c8d;font-size:.9rem}.analyzer-app .remove-file{background:#e74c3c;color:white;border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background-color .3s;flex-shrink:0}.analyzer-app .remove-file:hover{background:#c0392b}.analyzer-app .file-input{display:none}.analyzer-app .analyze-btn{background:#27ae60;color:white;border:none;padding:15px 30px;border-radius:8px;cursor:pointer;font-weight:600;font-size:1.1rem;transition:all .3s;white-space:nowrap;min-width:200px}.analyzer-app .analyze-btn:hover:not(:disabled){background:#229954;transform:translatey(-2px);box-shadow:0 4px 15px rgba(39,174,96,.3)}.analyzer-app .analyze-btn:disabled{background:#bdc3c7;cursor:not-allowed;transform:none;box-shadow:none}.analyzer-app .file-size-warning{background:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:12px 16px;border-radius:6px;font-size:.9rem;text-align:center;max-width:500px}.analyzer-app .loading{text-align:center;padding:60px 20px;background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);margin-bottom:30px}.analyzer-app .loading-details{margin-top:15px}.analyzer-app .loading-details span{color:#666;font-size:.9rem;font-weight:500}.analyzer-app .spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.analyzer-app .progress-container{width:100%;max-width:400px;margin:20px auto;background:#f0f0f0;border-radius:10px;overflow:hidden}.analyzer-app .progress-bar{height:8px;background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:10px;transition:width .3s ease;width:0}.analyzer-app .performance-tip{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460;padding:12px 16px;border-radius:6px;font-size:.9rem;max-width:500px;margin:15px auto}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.analyzer-app .hidden{display:none}.analyzer-app .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.analyzer-app .stat-card{background:white;padding:25px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);text-align:center}.analyzer-app .stat-card h3{color:#7f8c8d;font-size:.9rem;font-weight:500;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.analyzer-app .stat-value{font-size:2rem;font-weight:700;color:#2c3e50}.analyzer-app .charts-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:30px}.analyzer-app .chart-container,.analyzer-app .table-container{background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow:hidden}.analyzer-app .chart-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #ecf0f1;background:#fafafa}.analyzer-app .chart-header h3{color:#2c3e50;font-size:1.2rem;font-weight:600}.analyzer-app .export-btn{background:#3498db;color:white;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background-color .3s}.analyzer-app .export-btn:hover{background:#2980b9}.analyzer-app .chart-container canvas{padding:20px;max-height:400px}.analyzer-app .table-wrapper{max-height:400px;min-height:300px;overflow-y:auto}.analyzer-app table{width:100%;border-collapse:collapse}.analyzer-app td,.analyzer-app th{padding:12px 20px;text-align:left;border-bottom:1px solid #ecf0f1}.analyzer-app th{font-weight:600;color:#2c3e50;position:sticky;top:0;z-index:10}.analyzer-app th,.analyzer-app tr:hover{background:#f8f9fa}.analyzer-app .percentage{color:#7f8c8d;font-size:.9rem}.analyzer-app .bot-analysis-section{margin:40px 0;padding:30px;background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.analyzer-app .bot-analysis-section h2{color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:25px;text-align:center}.analyzer-app .bot-categories{display:grid;gap:25px;margin-top:30px}.analyzer-app .bot-category{background:#f8f9fa;border-radius:8px;padding:20px;border-left:4px solid #3498db}.analyzer-app .bot-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.analyzer-app .bot-category-title{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0}.analyzer-app .bot-category-count{background:#3498db;color:white;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.analyzer-app .bot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.analyzer-app .bot-item{background:white;padding:12px 16px;border-radius:6px;border:1px solid #e1e8ed;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.analyzer-app .bot-item:hover{border-color:#3498db;box-shadow:0 2px 8px rgba(52,152,219,.1)}.analyzer-app .bot-info{flex:1;min-width:0}.analyzer-app .bot-name{font-weight:600;color:#2c3e50;font-size:.9rem;margin-bottom:2px}.analyzer-app .bot-company{color:#7f8c8d;font-size:.8rem}.analyzer-app .bot-stats{text-align:right;flex-shrink:0;margin-left:15px}.analyzer-app .bot-requests{font-weight:700;color:#2c3e50;font-size:.9rem}.analyzer-app .bot-percentage{color:#7f8c8d;font-size:.8rem}.analyzer-app .bot-type-seo .bot-category{border-left-color:#e74c3c}.analyzer-app .bot-type-seo .bot-category-count{background:#e74c3c}.analyzer-app .bot-type-ai .bot-category{border-left-color:#9b59b6}.analyzer-app .bot-type-ai .bot-category-count{background:#9b59b6}.analyzer-app .bot-type-social .bot-category{border-left-color:#3498db}.analyzer-app .bot-type-social .bot-category-count{background:#3498db}.analyzer-app .bot-type-monitoring .bot-category{border-left-color:#f39c12}.analyzer-app .bot-type-monitoring .bot-category-count{background:#f39c12}.analyzer-app .bot-type-security .bot-category{border-left-color:#e67e22}.analyzer-app .bot-type-security .bot-category-count{background:#e67e22}.analyzer-app .bot-type-other .bot-category{border-left-color:#95a5a6}.analyzer-app .bot-type-other .bot-category-count{background:#95a5a6}.analyzer-app .empty-category{text-align:center;color:#7f8c8d;font-style:italic;padding:20px}.analyzer-app .date-range-section{background:white;padding:25px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin-bottom:30px}.analyzer-app .date-range-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.analyzer-app .date-range-header h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}.analyzer-app .date-range-info{display:flex;gap:20px;color:#7f8c8d;font-size:.9rem;flex-wrap:wrap}.analyzer-app .date-range-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:15px}.analyzer-app .country-filter-section{display:flex;flex-direction:column;gap:12px;width:100%}.analyzer-app .country-filter-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.analyzer-app .country-filter-summary{margin:0;color:#7f8c8d;font-size:.9rem}.analyzer-app .country-filter-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.analyzer-app .country-mode-select{padding:8px 12px;border:2px solid #e1e8ed;border-radius:6px;background:white;font-size:.9rem;min-width:160px;transition:border-color .3s}.analyzer-app .country-mode-select:focus{outline:none;border-color:#3498db}.analyzer-app .country-filter-buttons{display:flex;gap:10px;flex-wrap:wrap}.analyzer-app .date-input-group{display:flex;align-items:center;gap:8px}.analyzer-app .date-input-group label{font-weight:500;color:#2c3e50;font-size:.9rem;white-space:nowrap}.analyzer-app .date-input{padding:8px 12px;border:2px solid #e1e8ed;border-radius:6px;font-size:.9rem;transition:border-color .3s;background:white}.analyzer-app .date-input:focus{outline:none;border-color:#3498db}.analyzer-app .date-range-buttons{display:flex;gap:10px}.analyzer-app .apply-btn{background:#27ae60;color:white;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .3s;font-size:.9rem}.analyzer-app .apply-btn:hover{background:#229954}.analyzer-app .reset-btn{background:#95a5a6;color:white;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .3s;font-size:.9rem}.analyzer-app .reset-btn:hover{background:#7f8c8d}.analyzer-app .comparison-btn{background:#9b59b6;color:white;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .3s;font-size:.9rem}.analyzer-app .comparison-btn:hover{background:#8e44ad}.analyzer-app .quick-filters{display:flex;gap:8px;flex-wrap:wrap}.analyzer-app .quick-filter-btn{background:#ecf0f1;color:#2c3e50;border:2px solid #bdc3c7;padding:6px 12px;border-radius:20px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .3s}.analyzer-app .quick-filter-btn.active,.analyzer-app .quick-filter-btn:hover{background:#3498db;color:white;border-color:#3498db}.analyzer-app .filtered-info{background:#e8f5e8;border:1px solid #27ae60;border-radius:6px;padding:10px 15px;color:#27ae60;font-size:.9rem;font-weight:500}.analyzer-app .comparison-section{background:white;padding:25px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin-bottom:30px;border-left:4px solid #9b59b6}.analyzer-app .comparison-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.analyzer-app .comparison-header h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}.analyzer-app .close-comparison-btn{background:#e74c3c;color:white;border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:background-color .3s}.analyzer-app .close-comparison-btn:hover{background:#c0392b}.analyzer-app .comparison-controls{margin-bottom:25px}.analyzer-app .comparison-periods{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:20px}.analyzer-app .period-selector{background:#f8f9fa;padding:20px;border-radius:8px;border:2px solid #e1e8ed}.analyzer-app .period-selector h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:15px}.analyzer-app .period-inputs{display:flex;align-items:center;gap:10px;margin-bottom:15px;flex-wrap:wrap}.analyzer-app .period-inputs span{color:#7f8c8d;font-weight:500}.analyzer-app .period-presets{display:flex;gap:8px;flex-wrap:wrap}.analyzer-app .preset-btn{background:#ecf0f1;color:#2c3e50;border:1px solid #bdc3c7;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .3s}.analyzer-app .preset-btn:hover{background:#9b59b6;color:white;border-color:#9b59b6}.analyzer-app .run-comparison-btn{background:#9b59b6;color:white;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s;display:block;margin:0 auto}.analyzer-app .run-comparison-btn:hover{background:#8e44ad;transform:translatey(-2px);box-shadow:0 4px 15px rgba(155,89,182,.3)}.analyzer-app .comparison-results{margin-top:30px}.analyzer-app .comparison-summary{margin-bottom:30px}.analyzer-app .period-info{display:grid;grid-template-columns:1fr 1fr;gap:20px}.analyzer-app .period-card{background:#f8f9fa;padding:20px;border-radius:8px;text-align:center}.analyzer-app .period-card.period-a{border-left:4px solid #3498db}.analyzer-app .period-card.period-b{border-left:4px solid #e74c3c}.analyzer-app .period-card h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:10px}.analyzer-app .period-dates{color:#7f8c8d;font-size:.9rem;margin-bottom:5px}.analyzer-app .period-duration{color:#95a5a6;font-size:.8rem}.analyzer-app .comparison-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.analyzer-app .metric-card{background:white;padding:20px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);text-align:center}.analyzer-app .metric-label{color:#7f8c8d;font-size:.9rem;font-weight:500;margin-bottom:15px;text-transform:uppercase;letter-spacing:.5px}.analyzer-app .metric-values{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.analyzer-app .metric-a{color:#3498db;font-size:1.2rem;font-weight:700}.analyzer-app .metric-b{color:#e74c3c;font-size:1.2rem;font-weight:700}.analyzer-app .metric-change{font-size:1.1rem;font-weight:700;padding:5px 10px;border-radius:4px}.analyzer-app .metric-change.positive{background:#d5f4e6;color:#27ae60}.analyzer-app .metric-change.negative{background:#fadbd8;color:#e74c3c}.analyzer-app .metric-change.neutral{background:#f8f9fa;color:#7f8c8d}.analyzer-app .comparison-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:30px;margin-bottom:30px}.analyzer-app .comparison-tables{display:grid;gap:30px;margin-top:30px}.analyzer-app .comparison-table-container{background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow:hidden}.analyzer-app .comparison-table-controls{display:flex;align-items:center;gap:15px}.analyzer-app .comparison-table-container .chart-header{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:white}.analyzer-app .comparison-table-container .chart-header h3{color:white}.analyzer-app .comparison-table-container .export-btn{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3)}.analyzer-app .comparison-table-container .export-btn:hover{background:rgba(255,255,255,.3)}.analyzer-app #comparisonBotHitsTable,.analyzer-app #comparisonTrafficSourcesTable{font-size:.9rem}.analyzer-app #comparisonBotHitsTable th,.analyzer-app #comparisonTrafficSourcesTable th{background:#f8f9fa;font-weight:600;color:#2c3e50;font-size:.85rem;text-align:center}.analyzer-app #comparisonBotHitsTable td,.analyzer-app #comparisonTrafficSourcesTable td{text-align:center;padding:10px 8px}.analyzer-app #comparisonBotHitsTable td:first-child,.analyzer-app #comparisonTrafficSourcesTable td:first-child{text-align:left;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyzer-app .table-change-positive{color:#27ae60;font-weight:600}.analyzer-app .table-change-negative{color:#e74c3c;font-weight:600}.analyzer-app .table-change-neutral{color:#7f8c8d;font-weight:500}.analyzer-app .table-change-new{background:#d5f4e6;color:#27ae60}.analyzer-app .table-change-gone,.analyzer-app .table-change-new{padding:2px 6px;border-radius:3px;font-size:.8rem;font-weight:600}.analyzer-app .table-change-gone{background:#fadbd8;color:#e74c3c}.analyzer-app .interactive-table-card.full-width{grid-column:1/-1;background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);display:flex;flex-direction:column}.analyzer-app .interactive-table-card .bot-filter-controls{padding:15px 20px;border-bottom:1px solid #ecf0f1}.analyzer-app .interactive-table-card .table-wrapper{max-height:400px;overflow-y:auto;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.analyzer-app .table-placeholder td{text-align:center;padding:30px 20px;color:#7f8c8d;font-style:italic}.analyzer-app #botUrlHitsTable td,.analyzer-app #botUrlHitsTable th{white-space:nowrap}.analyzer-app .multiselect-dropdown{position:relative;max-width:400px;min-width:220px}.analyzer-app .multiselect-display{padding:8px 12px;border:2px solid #e1e8ed;border-radius:6px;background:white;cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:10px;white-space:nowrap;color:black;overflow:hidden;text-overflow:ellipsis}.analyzer-app .multiselect-display:after{content:"▾";font-size:1.2rem;color:#95a5a6;transition:transform .2s ease-in-out}.analyzer-app .multiselect-options.visible~.multiselect-display:after{transform:rotate(180deg)}.analyzer-app .multiselect-options{display:none;position:absolute;top:100%;left:0;width:100%;min-width:300px;background:white;border:1px solid #bdc3c7;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:100;margin-top:4px}.analyzer-app .multiselect-options.visible{display:block}.analyzer-app .multiselect-actions{padding:8px 12px;border-bottom:1px solid #ecf0f1;display:flex;gap:10px}.analyzer-app .filter-action-btn{background:none;border:1px solid #bdc3c7;color:#2c3e50;padding:4px 10px;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.analyzer-app .filter-action-btn:hover{background:#3498db;color:white;border-color:#3498db}.analyzer-app .multiselect-checkboxes{max-height:250px;overflow-y:auto;padding:8px 0}.analyzer-app .multiselect-checkboxes label{display:block;padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;color:black;white-space:nowrap}.analyzer-app .multiselect-checkboxes label:hover{background:#f8f9fa}.analyzer-app .multiselect-checkboxes input[type=checkbox]{cursor:pointer}.analyzer-app .multiselect-search-container{padding:0 8px 8px;border-bottom:1px solid #ecf0f1}.analyzer-app .multiselect-search-input{width:100%;padding:8px;border:1px solid #bdc3c7;border-radius:4px;box-sizing:border-box;font-size:.9rem}.analyzer-app .multiselect-search-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px rgba(52,152,219,.2)}.analyzer-app .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:2000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(5px)}.analyzer-app .modal-overlay.hidden{display:none}.analyzer-app .modal-content{background:white;border-radius:8px;box-shadow:0 5px 20px rgba(0,0,0,.3);width:90%;max-width:550px;display:flex;flex-direction:column}.analyzer-app .modal-header{padding:15px 20px;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;align-items:center}.analyzer-app .modal-header h3{margin:0;color:#2c3e50;font-size:1.2rem}.analyzer-app .modal-close-btn{background:none;border:none;font-size:1.8rem;color:#95a5a6;cursor:pointer;padding:0 5px}.analyzer-app .modal-body{padding:20px;max-height:60vh;overflow-y:auto}.analyzer-app .modal-body p{margin-top:0;margin-bottom:15px;color:#34495e;font-size:.95rem;line-height:1.5}.analyzer-app .modal-body code{background:#ecf0f1;padding:2px 6px;border-radius:4px;font-family:monospace}.analyzer-app #rejectionRulesContainer .rejection-rule-row{display:flex;gap:10px;margin-bottom:10px;align-items:center}.analyzer-app #rejectionRulesContainer input{flex-grow:1;padding:8px;border:1px solid #bdc3c7;border-radius:4px;font-size:1rem}.analyzer-app .remove-rule-btn{background:#e74c3c;color:white;border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;font-weight:700;font-size:1rem;flex-shrink:0;transition:background-color .2s}.analyzer-app .remove-rule-btn:hover{background:#c0392b}.analyzer-app .add-rule-btn{background:none;border:1px dashed #3498db;color:#3498db;padding:8px 12px;border-radius:4px;cursor:pointer;margin-top:10px;font-weight:500;transition:all .2s}.analyzer-app .add-rule-btn:hover{background:#3498db;color:white}.analyzer-app .modal-footer{padding:15px 20px;border-top:1px solid #ecf0f1;display:flex;justify-content:flex-end;gap:10px;background-color:#f8f9fa;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.analyzer-app .modal-btn{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:.95rem;transition:all .2s}.analyzer-app .modal-btn.primary{background-color:#27ae60;color:white}.analyzer-app .modal-btn.primary:hover{background-color:#229954}.analyzer-app .modal-btn.secondary{background-color:#bdc3c7;color:#2c3e50}.analyzer-app .modal-btn.secondary:hover{background-color:#95a5a6}.analyzer-app #fileListContainer{width:100%;max-width:500px;max-height:200px;overflow-y:auto;padding:10px;background-color:#f8f9fa;border-radius:12px}.analyzer-app .file-list-item{display:flex;align-items:center;padding:8px 12px;background-color:#fff;border:1px solid #e1e8ed;border-radius:6px;margin-bottom:8px}.analyzer-app .file-list-item:last-child{margin-bottom:0}.analyzer-app .file-list-item .file-icon{font-size:1.5rem;margin-right:12px;color:#34495e}.analyzer-app .file-list-item .file-details{flex-grow:1;min-width:0}.analyzer-app .file-list-item .file-name{font-weight:600;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.analyzer-app .file-list-item .file-size{color:#7f8c8d;font-size:.85rem}.analyzer-app .file-list-item .remove-file{background:#e74c3c;color:white;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:background-color .3s;flex-shrink:0;margin-left:10px}.analyzer-app .file-list-item .remove-file:hover{background:#c0392b}@media (max-width:768px){.analyzer-app .header{flex-direction:column;text-align:center}.analyzer-app .header h1{font-size:2rem}.analyzer-app .charts-section{grid-template-columns:1fr}.analyzer-app .stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.analyzer-app .chart-container canvas{padding:10px}.analyzer-app .header-content{flex-direction:column;text-align:center}.analyzer-app .header-actions{justify-content:center}.analyzer-app .dropbox{width:100%}.analyzer-app .analyze-btn{width:100%;max-width:500px}.analyzer-app .date-range-header{flex-direction:column;align-items:flex-start}.analyzer-app .date-range-controls{flex-direction:column;align-items:stretch;gap:15px}.analyzer-app .date-input-group{justify-content:space-between}.analyzer-app .date-range-buttons,.analyzer-app .quick-filters{justify-content:center}.analyzer-app .bot-list{grid-template-columns:1fr}.analyzer-app .bot-category-header{flex-direction:column;align-items:flex-start}.analyzer-app .comparison-periods{grid-template-columns:1fr;gap:20px}.analyzer-app .period-info{grid-template-columns:1fr;gap:15px}.analyzer-app .comparison-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.analyzer-app .comparison-charts{grid-template-columns:1fr}.analyzer-app .comparison-table-controls{flex-direction:column;align-items:stretch;gap:10px}}@media (max-width:480px){.analyzer-app .container{padding:10px}.analyzer-app .upload-section{padding:20px}.analyzer-app .dropbox{height:120px}.analyzer-app .dropbox-content{padding:15px}.analyzer-app .upload-icon{font-size:2rem;margin-bottom:6px}.analyzer-app .dropbox-text{font-size:1rem}.analyzer-app .dropbox-subtext{font-size:.8rem}.analyzer-app .date-range-info{flex-direction:column;gap:5px}.analyzer-app .quick-filters{grid-template-columns:repeat(2,1fr);display:grid;gap:8px}.analyzer-app .quick-filter-btn{text-align:center}.analyzer-app .bot-item{flex-direction:column;align-items:flex-start;gap:8px}.analyzer-app .bot-stats{margin-left:0;text-align:left}.analyzer-app .period-inputs{flex-direction:column;align-items:stretch}.analyzer-app .metric-values{flex-direction:column;gap:5px}}