*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;line-height:1.6;color:#e4e4e7;background-color:#0f0f14;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#18181b}::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#52525b}::selection{background:#7c3aed66;color:#fff}.login-page[data-v-57d45a96]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f0f14}.login-card[data-v-57d45a96]{background:#18181b;border:1px solid #27272a;border-radius:16px;padding:2.5rem;width:100%;max-width:400px;box-shadow:0 8px 32px #0000004d}.login-logo[data-v-57d45a96]{font-size:3rem;text-align:center;margin-bottom:.5rem}h1[data-v-57d45a96]{text-align:center;margin-bottom:.25rem;color:#fafafa;font-size:1.5rem;font-weight:700}.login-subtitle[data-v-57d45a96]{text-align:center;color:#71717a;font-size:.9rem;margin-bottom:2rem}.form-group[data-v-57d45a96]{margin-bottom:1.25rem}label[data-v-57d45a96]{display:block;margin-bottom:.5rem;color:#a1a1aa;font-size:.85rem;font-weight:500}input[data-v-57d45a96]{width:100%;padding:.75rem 1rem;border:1px solid #3f3f46;border-radius:8px;font-size:.95rem;box-sizing:border-box;background:#27272a;color:#e4e4e7;transition:border-color .2s}input[data-v-57d45a96]:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}input[data-v-57d45a96]::placeholder{color:#52525b}.btn[data-v-57d45a96]{width:100%;padding:.75rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s;font-weight:500}.btn-primary[data-v-57d45a96]{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;margin-bottom:.75rem}.btn-primary[data-v-57d45a96]:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 15px #7c3aed4d}.btn-primary[data-v-57d45a96]:disabled{opacity:.5;cursor:not-allowed}.btn-link[data-v-57d45a96]{background:none;color:#7c3aed;padding:.5rem;font-size:.9rem}.btn-link[data-v-57d45a96]:hover{color:#a78bfa}.error-message[data-v-57d45a96]{padding:.75rem;background:#ef444426;color:#ef4444;border-radius:8px;margin-bottom:1rem;text-align:center;font-size:.9rem;border:1px solid rgba(239,68,68,.2)}.header[data-v-bb96070b]{background:#18181b;border-bottom:1px solid #27272a;padding:0 1rem;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#18181be6}.header-container[data-v-bb96070b]{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:56px}.logo[data-v-bb96070b]{text-decoration:none;font-size:1.15rem;font-weight:700;background:linear-gradient(135deg,#7c3aed,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav[data-v-bb96070b]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-bb96070b]{text-decoration:none;color:#a1a1aa;font-size:.9rem;transition:color .2s}.nav-link[data-v-bb96070b]:hover{color:#e4e4e7}.user-menu[data-v-bb96070b]{display:flex;align-items:center;gap:.75rem}.user-name[data-v-bb96070b]{color:#71717a;font-size:.85rem}.btn-logout[data-v-bb96070b]{background:transparent;border:1px solid #3f3f46;color:#a1a1aa;padding:.3rem .7rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-logout[data-v-bb96070b]:hover{background:#ef444426;color:#ef4444;border-color:#ef4444}.dashboard[data-v-42d59fe4]{min-height:100vh;background:#0f0f14;color:#e4e4e7}.main-content[data-v-42d59fe4]{padding:2rem 1rem}.container[data-v-42d59fe4]{max-width:900px;margin:0 auto}.hero[data-v-42d59fe4]{text-align:center;margin-bottom:2rem}.hero h1[data-v-42d59fe4]{font-size:2.2rem;font-weight:700;background:linear-gradient(135deg,#7c3aed,#2563eb,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.subtitle[data-v-42d59fe4]{color:#71717a;font-size:1.1rem}.card[data-v-42d59fe4]{background:#18181b;border:1px solid #27272a;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.card-header[data-v-42d59fe4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card-header h2[data-v-42d59fe4]{font-size:1.2rem;font-weight:600;color:#fafafa}.status-badge[data-v-42d59fe4]{font-size:.85rem;padding:.25rem .75rem;border-radius:20px;font-weight:500}.status-badge.connected[data-v-42d59fe4]{background:#22c55e26;color:#22c55e}.status-badge.disconnected[data-v-42d59fe4]{background:#ef444426;color:#ef4444}.btn[data-v-42d59fe4]{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.btn[data-v-42d59fe4]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-42d59fe4]{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff}.btn-primary[data-v-42d59fe4]:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 15px #7c3aed4d}.btn-lg[data-v-42d59fe4]{padding:.9rem 2rem;font-size:1.1rem;width:100%;justify-content:center}.btn-google[data-v-42d59fe4]{background:#fff;color:#333;border:1px solid #ddd;font-weight:600}.btn-google[data-v-42d59fe4]:hover:not(:disabled){background:#f8f8f8;border-color:#bbb}.google-icon[data-v-42d59fe4]{flex-shrink:0}.btn-outline-danger[data-v-42d59fe4]{background:transparent;color:#ef4444;border:1px solid #ef4444}.btn-outline-danger[data-v-42d59fe4]:hover{background:#ef44441a}.btn-outline[data-v-42d59fe4]{background:transparent;color:#a1a1aa;border:1px solid #3f3f46}.btn-outline[data-v-42d59fe4]:hover{background:#a1a1aa1a;color:#e4e4e7}.btn-sm[data-v-42d59fe4]{padding:.4rem .8rem;font-size:.85rem}.btn-icon[data-v-42d59fe4]{padding:.4rem;background:transparent;border:none;font-size:1rem;cursor:pointer;border-radius:6px;opacity:.5;transition:all .2s}.btn-icon[data-v-42d59fe4]:hover{opacity:1;background:#ef444426}.form-row[data-v-42d59fe4]{margin-bottom:1rem}.form-group label[data-v-42d59fe4]{display:block;margin-bottom:.5rem;color:#a1a1aa;font-size:.9rem}.select[data-v-42d59fe4]{width:100%;padding:.7rem;border:1px solid #3f3f46;border-radius:8px;background:#27272a;color:#e4e4e7;font-size:.95rem;cursor:pointer}.select[data-v-42d59fe4]:focus{outline:none;border-color:#7c3aed}.connect-section p[data-v-42d59fe4],.connected-section p[data-v-42d59fe4]{color:#a1a1aa;margin-bottom:1rem}.connected-section[data-v-42d59fe4]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.progress-section[data-v-42d59fe4]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #27272a}.progress-header[data-v-42d59fe4]{display:flex;justify-content:space-between;margin-bottom:.75rem}.progress-status[data-v-42d59fe4]{color:#a1a1aa;font-size:.9rem}.progress-count[data-v-42d59fe4]{color:#7c3aed;font-weight:600;font-size:.9rem}.progress-bar-wrapper[data-v-42d59fe4]{width:100%;height:8px;background:#27272a;border-radius:4px;overflow:hidden;margin-bottom:1rem}.progress-bar[data-v-42d59fe4]{height:100%;background:linear-gradient(90deg,#7c3aed,#2563eb);border-radius:4px;transition:width .3s ease}.progress-stats[data-v-42d59fe4]{display:flex;gap:1.5rem;margin-bottom:1rem}.stat[data-v-42d59fe4]{font-size:.9rem;font-weight:500}.stat-junk[data-v-42d59fe4]{color:#ef4444}.stat-keep[data-v-42d59fe4]{color:#22c55e}.stat-uncertain[data-v-42d59fe4]{color:#f59e0b}.live-feed[data-v-42d59fe4]{margin-top:1rem}.live-feed h4[data-v-42d59fe4]{font-size:.9rem;color:#71717a;margin-bottom:.75rem}.live-photos[data-v-42d59fe4]{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.live-photo[data-v-42d59fe4]{position:relative;flex-shrink:0;width:64px;height:64px;border-radius:8px;overflow:hidden;border:2px solid transparent}.live-photo.verdict-junk[data-v-42d59fe4]{border-color:#ef4444}.live-photo.verdict-keep[data-v-42d59fe4]{border-color:#22c55e}.live-photo.verdict-uncertain[data-v-42d59fe4]{border-color:#f59e0b}.live-photo img[data-v-42d59fe4]{width:100%;height:100%;object-fit:cover}.live-photo-verdict[data-v-42d59fe4]{position:absolute;bottom:0;right:0;background:#000000b3;font-size:.7rem;padding:1px 3px;border-radius:4px 0 0}.sessions-list[data-v-42d59fe4]{display:flex;flex-direction:column;gap:.5rem}.session-item[data-v-42d59fe4]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#27272a;border-radius:8px;cursor:pointer;transition:all .2s}.session-item[data-v-42d59fe4]:hover{background:#3f3f46}.session-info[data-v-42d59fe4]{flex:1}.session-date[data-v-42d59fe4]{font-weight:500;margin-bottom:.25rem;color:#fafafa}.session-stats[data-v-42d59fe4]{font-size:.85rem;color:#71717a}.status-tag[data-v-42d59fe4]{font-size:.8rem;padding:.2rem .6rem;border-radius:12px;white-space:nowrap}.status-completed[data-v-42d59fe4]{background:#22c55e26;color:#22c55e}.status-running[data-v-42d59fe4]{background:#3b82f626;color:#3b82f6}.status-failed[data-v-42d59fe4]{background:#ef444426;color:#ef4444}.status-cancelled[data-v-42d59fe4]{background:#a1a1aa26;color:#a1a1aa}.status-pending[data-v-42d59fe4]{background:#f59e0b26;color:#f59e0b}.loading[data-v-42d59fe4],.empty-state[data-v-42d59fe4]{text-align:center;padding:2rem;color:#71717a}.empty-state p[data-v-42d59fe4]{margin:0}.session-page[data-v-8c83108e]{min-height:100vh;background:#0f0f14;color:#e4e4e7}.main-content[data-v-8c83108e]{padding:2rem 1rem}.container[data-v-8c83108e]{max-width:1100px;margin:0 auto}.btn-back[data-v-8c83108e]{background:transparent;color:#a1a1aa;border:none;cursor:pointer;padding:.5rem 0;margin-bottom:1rem;font-size:.95rem;transition:color .2s}.btn-back[data-v-8c83108e]:hover{color:#e4e4e7}.session-header[data-v-8c83108e]{margin-bottom:1.5rem}.session-title[data-v-8c83108e]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.session-title h1[data-v-8c83108e]{font-size:1.8rem;font-weight:700;color:#fafafa}.session-meta[data-v-8c83108e]{color:#71717a;font-size:.95rem}.status-tag[data-v-8c83108e]{font-size:.8rem;padding:.2rem .6rem;border-radius:12px;white-space:nowrap}.status-completed[data-v-8c83108e]{background:#22c55e26;color:#22c55e}.status-running[data-v-8c83108e]{background:#3b82f626;color:#3b82f6}.status-failed[data-v-8c83108e]{background:#ef444426;color:#ef4444}.stats-grid[data-v-8c83108e]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-8c83108e]{background:#18181b;border:1px solid #27272a;border-radius:12px;padding:1.2rem;text-align:center;cursor:pointer;transition:all .2s}.stat-card[data-v-8c83108e]:hover{transform:translateY(-2px);border-color:#3f3f46}.stat-number[data-v-8c83108e]{font-size:2rem;font-weight:700}.stat-label[data-v-8c83108e]{font-size:.85rem;color:#71717a;margin-top:.25rem}.stat-total .stat-number[data-v-8c83108e]{color:#e4e4e7}.stat-junk .stat-number[data-v-8c83108e]{color:#ef4444}.stat-keep .stat-number[data-v-8c83108e]{color:#22c55e}.stat-uncertain .stat-number[data-v-8c83108e]{color:#f59e0b}.filter-tabs[data-v-8c83108e]{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem}.filter-tab[data-v-8c83108e]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#18181b;border:1px solid #27272a;border-radius:8px;color:#a1a1aa;cursor:pointer;font-size:.9rem;white-space:nowrap;transition:all .2s}.filter-tab[data-v-8c83108e]:hover{background:#27272a;color:#e4e4e7}.filter-tab.active[data-v-8c83108e]{background:#7c3aed;border-color:#7c3aed;color:#fff}.tab-count[data-v-8c83108e]{background:#ffffff26;padding:.1rem .5rem;border-radius:10px;font-size:.8rem}.bulk-actions[data-v-8c83108e]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#27272a;border-radius:8px;margin-bottom:1rem}.selection-count[data-v-8c83108e]{font-size:.9rem;color:#a1a1aa;margin-right:auto}.btn[data-v-8c83108e]{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.btn[data-v-8c83108e]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-8c83108e]{padding:.4rem .8rem;font-size:.85rem}.btn-outline[data-v-8c83108e]{background:transparent;color:#a1a1aa;border:1px solid #3f3f46}.btn-outline[data-v-8c83108e]:hover{background:#a1a1aa1a;color:#e4e4e7}.btn-success[data-v-8c83108e]{background:#22c55e;color:#fff}.btn-success[data-v-8c83108e]:hover{background:#16a34a}.btn-danger[data-v-8c83108e]{background:#ef4444;color:#fff}.btn-danger[data-v-8c83108e]:hover{background:#dc2626}.photo-grid[data-v-8c83108e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.photo-card[data-v-8c83108e]{background:#18181b;border:2px solid #27272a;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s;position:relative}.photo-card[data-v-8c83108e]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.photo-card.selected[data-v-8c83108e]{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed4d}.photo-card.verdict-junk[data-v-8c83108e]{border-color:#ef44444d}.photo-card.verdict-keep[data-v-8c83108e]{border-color:#22c55e4d}.photo-card.verdict-uncertain[data-v-8c83108e]{border-color:#f59e0b4d}.photo-image-wrapper[data-v-8c83108e]{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#27272a}.photo-image-wrapper img[data-v-8c83108e]{width:100%;height:100%;object-fit:cover;transition:transform .3s}.photo-card:hover .photo-image-wrapper img[data-v-8c83108e]{transform:scale(1.05)}.verdict-badge[data-v-8c83108e]{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.badge-junk[data-v-8c83108e]{background:#ef4444d9}.badge-keep[data-v-8c83108e]{background:#22c55ed9}.badge-uncertain[data-v-8c83108e]{background:#f59e0bd9}.select-check[data-v-8c83108e]{position:absolute;top:8px;left:8px}.checkbox[data-v-8c83108e]{width:22px;height:22px;border-radius:6px;border:2px solid rgba(255,255,255,.4);background:#0000004d;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.checkbox.checked[data-v-8c83108e]{background:#7c3aed;border-color:#7c3aed}.confidence-bar[data-v-8c83108e]{position:absolute;bottom:0;left:0;right:0;height:3px;background:#0000004d}.confidence-fill[data-v-8c83108e]{height:100%;background:linear-gradient(90deg,#ef4444,#f59e0b,#22c55e);transition:width .3s}.photo-info[data-v-8c83108e]{padding:.75rem}.photo-filename[data-v-8c83108e]{font-size:.8rem;color:#71717a;margin-bottom:.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-reason[data-v-8c83108e]{font-size:.85rem;color:#a1a1aa;line-height:1.4;margin-bottom:.35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.photo-category[data-v-8c83108e]{font-size:.75rem;display:inline-block;padding:.15rem .5rem;background:#7c3aed26;color:#a78bfa;border-radius:10px;margin-bottom:.5rem}.photo-actions[data-v-8c83108e]{display:flex;gap:.5rem;margin-top:.5rem}.btn-action[data-v-8c83108e]{flex:1;padding:.35rem .5rem;border:none;border-radius:6px;font-size:.78rem;cursor:pointer;transition:all .2s}.btn-keep[data-v-8c83108e]{background:#22c55e26;color:#22c55e}.btn-keep[data-v-8c83108e]:hover{background:#22c55e4d}.btn-junk[data-v-8c83108e]{background:#ef444426;color:#ef4444}.btn-junk[data-v-8c83108e]:hover{background:#ef44444d}.override-indicator[data-v-8c83108e]{position:absolute;bottom:4px;right:4px;font-size:.7rem;padding:.1rem .4rem;background:#7c3aedcc;color:#fff;border-radius:4px}.pagination[data-v-8c83108e]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.page-info[data-v-8c83108e]{color:#71717a;font-size:.9rem}.card[data-v-8c83108e]{background:#18181b;border:1px solid #27272a;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.card h3[data-v-8c83108e]{font-size:1.1rem;color:#fafafa;margin-bottom:1rem}.category-grid[data-v-8c83108e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.category-item[data-v-8c83108e]{background:#27272a;border-radius:8px;padding:1rem;text-align:center}.category-icon[data-v-8c83108e]{font-size:1.5rem;margin-bottom:.5rem}.category-name[data-v-8c83108e]{font-size:.85rem;color:#a1a1aa;margin-bottom:.25rem}.category-count[data-v-8c83108e]{font-size:1.1rem;font-weight:600;color:#ef4444}.loading[data-v-8c83108e]{display:flex;flex-direction:column;align-items:center;padding:3rem;color:#71717a;gap:1rem}.spinner[data-v-8c83108e]{width:40px;height:40px;border:3px solid #27272a;border-top-color:#7c3aed;border-radius:50%;animation:spin-8c83108e .8s linear infinite}@keyframes spin-8c83108e{to{transform:rotate(360deg)}}.empty-state[data-v-8c83108e]{text-align:center;padding:3rem;color:#71717a}.modal-overlay[data-v-8c83108e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content[data-v-8c83108e]{max-width:800px;width:100%;background:#18181b;border-radius:12px;overflow:hidden;position:relative}.modal-content img[data-v-8c83108e]{width:100%;max-height:60vh;object-fit:contain;background:#000}.modal-close[data-v-8c83108e]{position:absolute;top:10px;right:10px;background:#0009;color:#fff;border:none;width:36px;height:36px;border-radius:50%;font-size:1.2rem;cursor:pointer;z-index:10}.modal-info[data-v-8c83108e]{padding:1.5rem}.modal-info h3[data-v-8c83108e]{color:#fafafa;margin-bottom:.75rem}.modal-info p[data-v-8c83108e]{color:#a1a1aa;margin-bottom:.5rem;font-size:.9rem}@media (max-width: 768px){.stats-grid[data-v-8c83108e],.photo-grid[data-v-8c83108e]{grid-template-columns:repeat(2,1fr)}.bulk-actions[data-v-8c83108e]{flex-wrap:wrap}.session-title[data-v-8c83108e]{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width: 480px){.photo-grid[data-v-8c83108e]{grid-template-columns:1fr}}
