body{font-family:sans-serif;margin:0;padding:0;background:#eee}div.main[data-v-937d8692]{display:flex;justify-content:center;align-items:center;padding:1rem}form[data-v-937d8692]{background:#fff;padding:2rem 2.5rem;border-radius:10px;box-shadow:0 4px 12px #0000001a;width:100%;max-width:400px;min-width:400px;box-sizing:border-box}h1[data-v-937d8692]{margin-bottom:1.5rem;font-weight:600;font-size:1.8rem;color:#333;text-align:center}form>div[data-v-937d8692]{margin-bottom:1.25rem}label[data-v-937d8692]{display:block;margin-bottom:.4rem;font-weight:600;color:#444;font-size:.95rem}input[type=email][data-v-937d8692],input[type=password][data-v-937d8692],input[type=text][data-v-937d8692]{width:100%;padding:.55rem .75rem;border:1.5px solid #ccc;border-radius:6px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}input[type=email][data-v-937d8692]:focus,input[type=password][data-v-937d8692]:focus,input[type=text][data-v-937d8692]:focus{border-color:#4a90e2;box-shadow:0 0 5px #4a90e280;outline:none}form>div:nth-child(2)>div[data-v-937d8692]{display:flex;align-items:center}form>div:nth-child(2)>div>input[data-v-937d8692]{flex:1}form>div:nth-child(2)>div>button[data-v-937d8692]{background:transparent;border:none;color:#4a90e2;font-weight:600;cursor:pointer;padding:0 .5rem;margin-left:.5rem;font-size:.9rem;-webkit-user-select:none;user-select:none;transition:color .2s ease;border-radius:4px}form>div:nth-child(2)>div>button[data-v-937d8692]:hover{color:#357abd;background-color:#4a90e21a}p[role=alert][data-v-937d8692]{color:#d9534f;font-size:.9rem;margin-top:-.5rem;margin-bottom:1rem;text-align:center;font-weight:600}button[type=submit][data-v-937d8692]{width:100%;background-color:#4a90e2;color:#fff;font-weight:600;padding:.75rem 1rem;border:none;border-radius:6px;font-size:1.1rem;cursor:pointer;transition:background-color .3s ease}button[type=submit][data-v-937d8692]:hover:not(:disabled){background-color:#357abd}button[type=submit][data-v-937d8692]:disabled{background-color:#a3c1f7;cursor:not-allowed}.dashboard[data-v-c9abe3c6]{display:grid;grid-template-rows:auto 1fr;min-height:100vh;background:#f5f7fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.topbar[data-v-c9abe3c6]{display:grid;grid-template-columns:1fr minmax(240px,480px) auto;gap:1rem;align-items:center;padding:.75rem 0rem;background:#fff;border-bottom:1px solid #e5e7eb}.brand h1[data-v-c9abe3c6]{margin:0;font-size:1.25rem;font-weight:700;color:#111827;letter-spacing:.2px}.scan-result[data-v-c9abe3c6]{margin-top:1rem}.scan-result-title[data-v-c9abe3c6]{margin:0 0 .5rem;font-size:.95rem;color:#111827}.img-wrap[data-v-c9abe3c6]{max-height:480px;overflow:auto;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem;background:#fafafa}.img-wrap img[data-v-c9abe3c6]{display:block;max-width:100%;height:auto}.scanning[data-v-c9abe3c6]{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;color:#374151;font-size:.9rem}.spinner[data-v-c9abe3c6]{width:16px;height:16px;border:2px solid #d1d5db;border-top-color:#111827;border-radius:50%;animation:spin-c9abe3c6 1s linear infinite}@keyframes spin-c9abe3c6{to{transform:rotate(360deg)}}.search-wrap input[data-v-c9abe3c6]{width:100%;padding:.6rem .8rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.search-wrap input[data-v-c9abe3c6]:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e233}.actions[data-v-c9abe3c6]{display:flex;align-items:center;gap:.75rem}.user-email[data-v-c9abe3c6]{color:#4b5563;font-size:.9rem}.logout[data-v-c9abe3c6]{background:#ef4444;color:#fff;border:none;padding:.6rem .85rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .02s ease}.logout[data-v-c9abe3c6]:hover{background:#dc2626}.logout[data-v-c9abe3c6]:active{transform:translateY(1px)}.primary[data-v-c9abe3c6]{background:#111827;color:#fff;border:none;padding:.6rem .85rem;border-radius:8px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .02s ease,opacity .2s ease}.primary[data-v-c9abe3c6]:hover{background:#0b1220}.primary[data-v-c9abe3c6]:disabled{opacity:.6;cursor:not-allowed}.ghost[data-v-c9abe3c6]{background:transparent;color:#111827;border:1.5px solid #d1d5db;padding:.55rem .85rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.ghost[data-v-c9abe3c6]:hover{background:#f9fafb;border-color:#c7cfd8}.create-bar[data-v-c9abe3c6]{margin:.75rem 0 .5rem;padding:.75rem;border:1px dashed #d1d5db;border-radius:10px;background:#fafafa}.create-form[data-v-c9abe3c6]{display:grid;grid-template-columns:1fr 1fr auto auto;gap:.75rem;align-items:end}.create-form label[data-v-c9abe3c6]{display:grid;gap:.35rem}.create-form label span[data-v-c9abe3c6]{font-size:.8rem;color:#6b7280}.create-form input[data-v-c9abe3c6]{width:80%;padding:.55rem .7rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:.95rem}.error-msg[data-v-c9abe3c6]{margin-top:.5rem;color:#b91c1c;font-size:.9rem}.loading-msg[data-v-c9abe3c6]{margin:.25rem 0 .75rem;color:#6b7280;font-size:.9rem}.content[data-v-c9abe3c6]{padding:1rem}.table-card[data-v-c9abe3c6]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 12px #0000000d;padding:1rem;max-width:1200px;margin:0 auto}.table-meta[data-v-c9abe3c6]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem}.table-meta h2[data-v-c9abe3c6]{margin:0;font-size:1.1rem;color:#1f2937}.table-meta .count[data-v-c9abe3c6]{color:#6b7280;font-size:.9rem}.data-table[data-v-c9abe3c6]{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem}.data-table thead th[data-v-c9abe3c6]{text-align:left;color:#6b7280;font-weight:700;padding:.75rem;border-bottom:1px solid #e5e7eb;background:#fafafa}.data-table tbody td[data-v-c9abe3c6]{padding:.75rem;border-bottom:1px solid #f0f2f5;color:#111827}.actions-cell[data-v-c9abe3c6]{text-align:right;white-space:nowrap}.view-btn[data-v-c9abe3c6]:disabled{opacity:.5;cursor:not-allowed}.data-table tbody tr:hover td[data-v-c9abe3c6]{background:#fbfdff}.data-table tbody tr:last-child td[data-v-c9abe3c6]{border-bottom:none}.empty[data-v-c9abe3c6]{text-align:center;padding:2rem .5rem;color:#9ca3af}.badge[data-v-c9abe3c6]{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.2px}.badge.active[data-v-c9abe3c6]{background:#e0f2fe;color:#075985}.badge.paused[data-v-c9abe3c6]{background:#fef3c7;color:#92400e}.badge.error[data-v-c9abe3c6]{background:#fee2e2;color:#991b1b}.view-btn[data-v-c9abe3c6]{background:#4a90e2;color:#fff;border:none;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .02s ease}.view-btn[data-v-c9abe3c6]:hover{background:#357ab8}.view-btn[data-v-c9abe3c6]:active{transform:translateY(1px)}.scan-btn[data-v-c9abe3c6]{background:#10b981;color:#fff;border:none;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;margin-left:.5rem;transition:background .2s ease,transform .02s ease}.scan-btn[data-v-c9abe3c6]:hover{background:#059669}.scan-btn[data-v-c9abe3c6]:active{transform:translateY(1px)}.modal-overlay[data-v-c9abe3c6]{position:fixed;inset:0;background:#11182773;display:grid;place-items:center;z-index:50}.modal[data-v-c9abe3c6]{width:min(700px,92vw);background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;overflow:hidden}.modal-header[data-v-c9abe3c6]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-c9abe3c6]{margin:0;font-size:1.05rem;color:#111827}.modal-close[data-v-c9abe3c6]{appearance:none;background:transparent;border:none;font-size:1.25rem;line-height:1;cursor:pointer;color:#6b7280}.modal-close[data-v-c9abe3c6]:hover{color:#111827}.modal-body[data-v-c9abe3c6]{padding:1rem}.modal-sub[data-v-c9abe3c6]{margin:0 0 .75rem;color:#374151}.url-label[data-v-c9abe3c6]{display:grid;gap:.4rem}.url-label span[data-v-c9abe3c6]{font-size:.85rem;color:#6b7280}.url-row[data-v-c9abe3c6]{display:grid;grid-template-columns:1fr auto;gap:.6rem}.url-row input[data-v-c9abe3c6]{width:90%;padding:.6rem .75rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:.95rem}@media (max-width: 640px){.topbar[data-v-c9abe3c6]{grid-template-columns:1fr;align-items:stretch}.actions[data-v-c9abe3c6]{justify-content:space-between}.create-form[data-v-c9abe3c6]{grid-template-columns:1fr}}.dashboard[data-v-5599f637]{display:grid;grid-template-rows:auto 1fr;min-height:100vh;background:#f5f7fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.content[data-v-5599f637]{padding:1rem}.toolbar[data-v-5599f637]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.table-card[data-v-5599f637]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 12px #0000000d;padding:1rem;max-width:1200px;margin:0 auto}.ghost[data-v-5599f637]{background:transparent;color:#111827;border:1.5px solid #d1d5db;padding:.55rem .85rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.ghost[data-v-5599f637]:hover{background:#f9fafb;border-color:#c7cfd8}.client-head[data-v-5599f637]{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin-bottom:.75rem}.client-head .muted[data-v-5599f637]{color:#6b7280;font-weight:500}.scan-picker select[data-v-5599f637]{padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;background:#fff}.two-panel[data-v-5599f637]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.left-panel .img-wrap[data-v-5599f637]{border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;padding:.5rem;max-height:75vh;overflow:auto}.left-panel img[data-v-5599f637]{display:block;max-width:100%;height:auto}.right-panel .panel-title[data-v-5599f637]{margin:0 0 .5rem}.issues-list[data-v-5599f637]{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.issue[data-v-5599f637]{border:1px solid #e5e7eb;border-radius:8px;padding:.5rem .75rem;background:#fff}.issue-top[data-v-5599f637]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:baseline}.issue-what[data-v-5599f637]{color:#111827}.issue-where[data-v-5599f637]{color:#6b7280}.issue-time[data-v-5599f637]{margin-left:auto;color:#6b7280;font-size:.85rem}.issue-dark[data-v-5599f637]{font-size:.9rem;color:#374151;margin-top:.25rem}.issue-desc[data-v-5599f637]{margin:.35rem 0 0;color:#111827;line-height:1.35}@media (max-width: 960px){.two-panel[data-v-5599f637]{grid-template-columns:1fr}}.issue-view[data-v-5599f637]{display:grid;gap:.5rem}.issue-nav[data-v-5599f637]{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.issue-count[data-v-5599f637]{color:#6b7280;font-weight:500}.issue-card[data-v-5599f637]{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:.75rem}.issue-processing[data-v-5599f637]{margin:.5rem 0 0;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:.4rem .6rem}.issue-okay[data-v-5599f637]{margin:.5rem 0 0;color:#065f46;background:#d1fae5;border:1px solid #10b981;border-radius:6px;padding:.4rem .6rem}.navigation-bar[data-v-ea1f376b]{padding:16px 24px;background:#fff;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;align-items:center}h1[data-v-ea1f376b]{margin:0;padding:0}.actions[data-v-ea1f376b]{font-size:.9em;display:flex;flex-direction:column;align-items:end}button.logout[data-v-ea1f376b]{background:none;border:none;cursor:pointer}button.logout[data-v-ea1f376b]:hover{text-decoration:underline}
