*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--border-color: #30363d;--text-primary: #e6edf3;--text-secondary: #8b949e;--accent-primary: #2ea043;--accent-hover: #3fb950;--accent-blue: #1f6feb;--accent-blue-hover: #388bfd;--error: #f85149;--warning: #d29922}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6}#root{min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:.75rem 2rem}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto}.header-brand{display:flex;align-items:center;gap:.5rem}.header h1{font-size:1.25rem;font-weight:600;margin:0}.header-icon{font-size:1.5rem}.mode-selector{display:flex;gap:.5rem}.mode-btn{padding:.5rem 1rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;white-space:nowrap}.mode-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.mode-btn.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.main-layout{display:grid;grid-template-columns:350px 1fr;gap:1.5rem;max-width:1600px;margin:0 auto;padding:1.5rem;min-height:calc(100vh - 70px);align-items:start}.main-layout.full-width{grid-template-columns:1fr;max-width:1400px}.left-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;position:sticky;top:1.5rem;max-height:calc(100vh - 100px);overflow-y:auto}.left-panel.hidden{display:none}.right-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;min-height:400px}.scan-section h2{font-size:1.25rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.section-description{color:var(--text-secondary);font-size:.85rem;margin-bottom:1rem}.input-group-vertical{display:flex;flex-direction:column;gap:.75rem}.input{flex:1;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:1rem;transition:all .2s}.input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #1f6feb1a}.textarea-compact{width:100%;min-height:150px;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.85rem;font-family:Consolas,Monaco,monospace;resize:vertical;transition:all .2s}.textarea-compact:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px #1f6feb1a}.btn-full{width:100%}.btn{padding:.75rem 1.5rem;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-primary)}.btn-view{background:var(--accent-blue);color:#fff}.btn-view:hover:not(:disabled){background:#1a5cc7}.file-input-wrapper{margin-bottom:1rem}.file-input{display:none}.file-label{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s}.file-label:hover{background:var(--bg-primary)}.loading{text-align:center;padding:2rem;color:var(--text-secondary)}.spinner{border:3px solid var(--border-color);border-top:3px solid var(--accent-blue);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.results{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:2rem}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.results-header h2{font-size:1.5rem;display:flex;align-items:center;gap:.5rem}.stats{display:flex;gap:2rem;color:var(--text-secondary);font-size:.95rem}.stat{display:flex;align-items:center;gap:.5rem}.stat-value{font-weight:600;color:var(--text-primary)}.result-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:1.5rem;margin-bottom:1rem}.result-card.error{border-color:var(--error)}.result-card.skipped{border-color:var(--warning);background:#d299220d}.result-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.result-url{font-weight:600;font-size:1.1rem;word-break:break-all;flex:1}.result-status{padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:500}.result-status.success{background:#2ea04326;color:var(--accent-primary)}.result-status.error{background:#f8514926;color:var(--error)}.result-status.skipped{background:#d2992226;color:var(--warning)}.error-message{color:var(--error);font-size:.95rem;margin-top:.5rem}.skip-message{color:var(--warning);font-size:.95rem;margin-top:.5rem;padding:.75rem;background:#d299221a;border-radius:4px;border-left:3px solid var(--warning)}.tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1rem}.tech-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:1rem}.tech-name{font-weight:600;font-size:1rem;margin-bottom:.5rem;color:var(--accent-blue)}.tech-info{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.tech-version{color:var(--text-secondary)}.tech-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.category-tag{padding:.2rem .6rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;font-size:.8rem;color:var(--text-secondary)}.no-results{text-align:center;padding:3rem;color:var(--text-secondary)}.no-results-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.export-buttons{display:flex;gap:.5rem}.review-display{display:flex;flex-direction:column;min-height:calc(100vh - 150px)}.review-card-large{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem 1.5rem 6rem;position:relative;min-width:600px;width:100%}.review-url-large{font-size:1.1rem;font-weight:600;color:var(--accent-blue);margin-bottom:1rem;text-align:center;word-break:break-all}.review-content-grid{display:grid;grid-template-columns:1fr 400px;gap:1.5rem;margin:1rem 0}.review-screenshot-section{display:flex;flex-direction:column}.review-info-section{display:flex;flex-direction:column;gap:1rem}.screenshot-container-large{width:100%;border:2px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--bg-tertiary)}.no-screenshot-large{width:100%;padding:3rem;border:2px dashed var(--border-color);border-radius:8px;background:var(--bg-tertiary);text-align:center;color:var(--text-secondary);font-size:1.2rem}.swipe-buttons-large{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:1rem;position:fixed;bottom:2rem;right:2rem;left:calc(350px + 4rem);max-width:calc(1250px - 6rem);margin:0 auto;background:var(--bg-secondary);padding:1rem;border-radius:8px;border:2px solid var(--border-color);box-shadow:0 -4px 20px #0000004d;z-index:100}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.empty-icon{font-size:4rem;margin-bottom:1rem}.results-view{padding:1.5rem;width:100%;max-width:1400px;min-width:1400px;margin:0 auto}.results-view h2{margin:0 0 1.5rem;color:var(--text-primary)}.results-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.summary-stat{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.stat-label{font-size:.875rem;color:var(--text-secondary)}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-value.stat-pretty{color:var(--success)}.stat-value.stat-ugly{color:var(--error)}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.result-card-compact{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;padding:1rem;transition:all .3s ease}.result-card-compact:hover{border-color:var(--accent-blue);transform:translateY(-2px)}.result-card-compact.marked-ugly{border-color:var(--error);background:#f851490d}.result-card-compact.marked-pretty{border-color:var(--success);background:#2ea0430d}.result-header-compact{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.result-url-compact{color:var(--accent-blue);text-decoration:none;font-weight:500;word-break:break-all;flex:1;min-width:0}.result-url-compact:hover{text-decoration:underline}.badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap}.badge-ugly{background:var(--error);color:#fff}.badge-pretty{background:var(--success);color:#fff}.badge-skipped{background:var(--warning);color:var(--bg-primary)}.badge-bulk-scan{background:var(--primary);color:#fff}.badge-bulk-scan.clickable:hover{background:#0056b3;transform:translateY(-1px)}.badge-single-scan{background:#6c757d;color:#fff}.badge-single-scan.clickable:hover{background:#5a6268;transform:translateY(-1px)}.screenshot-compact{margin-bottom:.75rem;border-radius:4px;overflow:hidden;border:1px solid var(--border-color)}.screenshot-compact img{width:100%;height:auto;display:block}.result-error{color:var(--error);font-size:.875rem;padding:.5rem;background:#f851491a;border-radius:4px}.load-time-compact{padding:.5rem;border-radius:4px;font-size:.875rem;margin-bottom:.5rem;font-weight:500}.load-time-compact.load-fast{background:#2ea04333;color:var(--success)}.load-time-compact.load-medium{background:#bb800933;color:var(--warning)}.load-time-compact.load-slow{background:#f8514933;color:var(--error)}.tech-list-compact{display:flex;flex-wrap:wrap;gap:.5rem}.tech-badge{background:var(--bg-tertiary);color:var(--text-primary);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;border:1px solid var(--border-color)}.tech-badge.tech-outdated{background:#f8514933;border-color:var(--error);color:var(--error)}.results-panel{display:flex;flex-direction:column;gap:1rem}.results-panel .results-header-compact{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.results-panel .results-header-compact h3{font-size:1.1rem;margin:0}.stats-compact{display:flex;gap:.5rem;flex-wrap:wrap}.stat-badge{padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:500;background:var(--bg-tertiary);border:1px solid var(--border-color)}.stat-badge.success{background:#2ea04326;color:var(--accent-primary);border-color:var(--accent-primary)}.stat-badge.warning{background:#d2992226;color:var(--warning);border-color:var(--warning)}.stat-badge.error{background:#f8514926;color:var(--error);border-color:var(--error)}.export-controls{display:flex;flex-direction:column;gap:.5rem}.export-name-input-compact{padding:.5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.85rem}.export-name-input-compact:focus{outline:none;border-color:var(--accent-blue)}.export-buttons-compact{display:flex;gap:.5rem}.btn-small{padding:.5rem 1rem;font-size:.85rem}.screenshot-container{width:100%;margin:1.5rem 0;border:2px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--bg-tertiary)}.screenshot-img{width:100%;height:auto;display:block;max-height:500px;object-fit:cover}.tech-summary{margin:1.5rem 0;padding:1rem;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-color)}.tech-badge{display:inline-block;padding:.4rem .8rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;margin:.25rem;font-size:.9rem;color:var(--text-primary)}.swipe-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-top:1.5rem}.btn-ugly{background:var(--error);font-size:1.1rem;padding:1rem}.btn-ugly:hover:not(:disabled){background:#ff6b6b}.btn-pretty{background:var(--accent-primary);font-size:1.1rem;padding:1rem}.btn-pretty:hover:not(:disabled){background:var(--accent-hover)}.btn-skip{background:var(--bg-tertiary);border:2px solid var(--border-color);color:var(--text-primary);font-size:1.1rem;padding:1rem}.btn-skip:hover:not(:disabled){background:var(--bg-primary);border-color:var(--text-secondary)}.btn-no-screenshot{background:#6c757d;color:#fff;font-size:1.1rem;padding:1rem;border:2px solid #6c757d}.btn-no-screenshot:hover:not(:disabled){background:#5a6268;border-color:#5a6268}.btn-leads{background:var(--accent-blue);color:#fff}.btn-leads:hover:not(:disabled){background:var(--accent-blue-hover)}.export-section{display:flex;flex-direction:column;gap:.5rem}.export-name-input{padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem}.export-name-input:focus{outline:none;border-color:var(--accent-blue)}.mode-btn:disabled{opacity:.3;cursor:not-allowed}.checkbox-wrapper-compact{margin:.75rem 0;padding:.5rem;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-color)}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-blue)}.review-stats-panel{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-color)}.stat-item{display:flex;justify-content:space-between;align-items:center}.stat-label{color:var(--text-secondary);font-size:.9rem}.stat-value{color:var(--text-primary);font-weight:600;font-size:1rem}.progress-section{text-align:center;padding:2rem}.progress-section h3{margin:1rem 0;font-size:1.1rem}.progress-bar-container{margin:1.5rem 0}.current-scan{margin-top:1rem;padding:.75rem;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-color);font-size:.9rem;color:var(--text-secondary);word-break:break-all}.load-time-badge{display:inline-block;padding:.5rem 1rem;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-color);margin:1rem 0;font-size:.95rem}.load-time-display{padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-color);margin:1rem 0;font-size:1rem;text-align:center}.speed-fast{color:var(--accent-primary);font-weight:600}.speed-medium{color:var(--warning);font-weight:600}.speed-slow{color:var(--error);font-weight:600}.progress-container{margin-top:1.5rem;width:100%;max-width:500px;margin-left:auto;margin-right:auto}.progress-bar{width:100%;height:30px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:15px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-blue-hover));transition:width .3s ease;border-radius:15px;position:relative;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.progress-text{text-align:center;margin-top:.5rem;font-size:.95rem;color:var(--text-secondary);font-weight:500}@media (max-width: 1024px){.main-layout{grid-template-columns:1fr;height:auto}.header-content{flex-direction:column;gap:1rem}.mode-selector{width:100%;justify-content:center}.left-panel{max-height:none}.right-panel{max-height:600px}.swipe-buttons-large{grid-template-columns:1fr}}.upload-count{margin-top:.5rem;padding:.5rem;background:#2ea0431a;border:1px solid var(--success);border-radius:4px;color:var(--success);font-size:.875rem;font-weight:500}.review-source-selector{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.bulk-scan-item{display:flex;align-items:center;gap:.5rem}.bulk-scan-actions{display:flex;gap:.5rem;align-items:center}.review-source-label{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s;flex:1}.review-source-label:hover{background:var(--bg-tertiary);border-color:var(--accent-blue)}.review-source-label input[type=radio]{cursor:pointer}.btn-delete-bulk{background:var(--danger);border:none;border-radius:4px;padding:.5rem;cursor:pointer;font-size:1rem;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px}.btn-delete-bulk:hover{background:#c0392b;transform:scale(1.05)}.btn-delete-bulk-websites{background:#e67e22;border:none;border-radius:4px;padding:.5rem .75rem;cursor:pointer;font-size:.875rem;transition:all .2s;display:flex;align-items:center;justify-content:center;white-space:nowrap;color:#fff;font-weight:500}.btn-delete-bulk-websites{background:var(--warning);border:none;border-radius:4px;padding:.5rem .75rem;cursor:pointer;font-size:.875rem;transition:all .2s;display:flex;align-items:center;justify-content:center;white-space:nowrap;color:#fff}.btn-delete-bulk-websites:hover{background:#d68910;transform:scale(1.05)}.bulk-success-message{background:var(--bg-secondary);border:2px solid var(--success);border-radius:12px;padding:2rem;margin:2rem;text-align:center}.success-icon{font-size:4rem;margin-bottom:1rem}.bulk-success-message h3{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.3rem}.success-stats{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem}.success-stat{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:2rem;font-weight:700;color:var(--success)}.stat-label{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.single-scan-display{padding:1.5rem}.single-scan-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.single-scan-card h2{margin:0 0 1rem;color:var(--text-primary)}.single-url{display:block;font-size:1.1rem;color:var(--accent-blue);text-decoration:none;margin-bottom:1.5rem;font-weight:600}.single-url:hover{text-decoration:underline}.screenshot-large{margin-bottom:1.5rem;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.screenshot-large img{width:100%;height:auto;display:block}.scan-metadata{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-tertiary);border-radius:6px}.scan-status{color:var(--text-primary);font-size:.95rem}.load-time-display{padding:.75rem;border-radius:6px;font-size:1rem}.load-time-display.load-fast{background:#2ea04333;color:var(--success)}.load-time-display.load-medium{background:#bb800933;color:var(--warning)}.load-time-display.load-slow{background:#f8514933;color:var(--error)}.tech-section h3{margin:0 0 1rem;color:var(--text-primary);font-size:1.1rem}.tech-grid-single{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.tech-card{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:6px;padding:1rem;transition:all .2s}.tech-card:hover{border-color:var(--accent-blue)}.tech-card.outdated{border-color:var(--error);background:#f851491a}.tech-card .tech-name{font-weight:600;font-size:1rem;color:var(--text-primary);margin-bottom:.5rem}.tech-card .tech-version{font-size:.875rem;color:var(--text-secondary)}.tech-card .outdated-badge{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;background:var(--error);color:#fff;border-radius:4px;font-size:.75rem;font-weight:500}.tech-version-unknown{font-size:.875rem;color:var(--text-secondary);font-style:italic}.no-tech-found{padding:2rem;text-align:center;background:var(--bg-tertiary);border-radius:6px;margin-top:1rem}.no-tech-found p{margin:0 0 .5rem;color:var(--text-primary);font-size:1rem}.no-tech-found small{color:var(--text-secondary);font-size:.875rem}.search-filter-bar{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.search-input{padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:1rem}.search-input:focus{outline:none;border-color:var(--accent-blue)}.bulk-scan-management{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.bulk-scan-filter{padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:1rem;cursor:pointer;flex:1;min-width:200px}.bulk-scan-filter:focus{outline:none;border-color:var(--accent-blue)}.bulk-scan-actions-inline{display:flex;gap:.5rem;align-items:center}.active-tech-filter{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--accent-blue);border-radius:6px;margin-bottom:1rem;color:#fff}.active-tech-filter .filter-label{flex:1}.btn-remove-filter{background:#fff3;border:none;border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:1.1rem;transition:all .2s}.btn-remove-filter:hover{background:#ffffff4d;transform:scale(1.1)}.filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.filter-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-blue)}.filter-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.filter-btn.filter-pretty.active{background:var(--success);border-color:var(--success)}.filter-btn.filter-ugly.active{background:var(--error);border-color:var(--error)}.filter-btn.filter-no-website.active{background:#95a5a6;border-color:#95a5a6;color:#fff}.results-count{margin-bottom:1rem;color:var(--text-secondary);font-size:.875rem}.thumbnail-toggle{margin-bottom:1rem;display:flex;align-items:center}.thumbnail-toggle label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-primary);font-size:.9rem;-webkit-user-select:none;user-select:none}.thumbnail-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-blue)}.thumbnail-toggle span{font-weight:500}.results-list{display:flex;flex-direction:column;gap:1rem}.result-row{position:relative;display:grid;grid-template-columns:200px 1fr;gap:1.5rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;padding:1rem;transition:all .3s ease}.results-list.compact-view .result-row{grid-template-columns:1fr;padding:.5rem 1rem;gap:.25rem}.results-list.compact-view .result-data{gap:.35rem}.results-list.compact-view .result-actions{margin-top:.25rem}.results-list.compact-view .load-time-inline{padding:.25rem .5rem;font-size:.8rem}.results-list.compact-view .tech-list-inline{gap:.35rem}.result-row:hover{border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.result-row.marked-ugly{border-color:var(--error);background:#f851490d}.result-row.marked-pretty{border-color:var(--success);background:#2ea0430d}.result-thumbnail{width:200px;height:150px;border-radius:6px;overflow:hidden;border:1px solid var(--border-color);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center}.result-thumbnail img{width:100%;height:100%;object-fit:cover}.no-screenshot{font-size:3rem;opacity:.3}.result-data{display:flex;flex-direction:column;gap:.75rem;min-width:0}.result-data-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.result-url-link{color:var(--accent-blue);text-decoration:none;font-weight:600;font-size:1.1rem;word-break:break-all;flex:1}.result-url-link:hover{text-decoration:underline}.result-badges{display:flex;gap:.5rem;flex-shrink:0}.load-time-inline{padding:.5rem;border-radius:4px;font-size:.875rem;display:inline-block;font-weight:500}.tech-list-inline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tech-list-inline strong{color:var(--text-secondary);font-size:.875rem}.tech-badge-inline{background:var(--bg-tertiary);color:var(--text-primary);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;border:1px solid var(--border-color);transition:all .2s}.tech-badge-inline.clickable{cursor:pointer}.tech-badge-inline.clickable:hover{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;transform:translateY(-1px)}.tech-badge-inline.tech-outdated{background:#f8514933;border-color:var(--error);color:var(--error)}.tech-badge-inline.tech-outdated.clickable:hover{background:var(--error);color:#fff}.result-actions{display:flex;gap:.5rem;margin-top:.5rem}.result-timestamp{margin-top:.5rem;text-align:right;font-size:.75rem;color:var(--text-secondary);font-style:italic}.results-list.compact-view .result-timestamp{margin-top:.25rem;font-size:.7rem}.btn-rating{padding:.5rem 1rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.results-list.compact-view .btn-rating{padding:.35rem .75rem;font-size:.8rem;border-width:1px}.btn-rating:hover{background:var(--bg-primary);transform:translateY(-1px)}.btn-rating.active-pretty{background:var(--success);border-color:var(--success);color:#fff}.btn-rating.active-ugly{background:var(--error);border-color:var(--error);color:#fff}.btn-rating.btn-remove{background:transparent;border-color:var(--error);color:var(--error)}.btn-rating.btn-remove:hover{background:#f851491a}.result-header-badges{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:.5rem;z-index:10;max-width:calc(100% - 16px)}.result-header-badges .result-badges{display:flex;gap:.25rem;flex-wrap:wrap}.btn-delete-website{flex-shrink:0;background:var(--danger);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;color:#fff;transition:all .2s;box-shadow:0 2px 8px #0000004d;z-index:10}.btn-delete-website:hover{background:#c0392b;transform:scale(1.1)}@media (max-width: 768px){.result-row{grid-template-columns:1fr}.result-thumbnail{width:100%;height:200px}.result-actions{flex-wrap:wrap}.btn-rating{flex:1;min-width:100px}}
