@font-face{font-family:Inter;src:url(/assets/Inter-VariableFont_opsz_wght-c8O0ljhh.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Italic-VariableFont_opsz_wght-B-9PvMw6.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--v-canvas:#fff;--v-panel:#fafafa;--v-surface-dark:#111;--v-text:#0a0a0a;--v-text-secondary:#6b7280;--v-text-muted:#9ca3af;--v-border:#e5e7eb;--v-border-dark:#374151;--v-accent:#3b82f6;--v-border-hover:#3b82f6;--v-on-accent:#fff;--v-accent-soft-bg:color-mix(in srgb, var(--v-accent) 10%, transparent);--v-accent-soft-border:color-mix(in srgb, var(--v-accent) 22%, var(--v-border));--v-success:#10b981;--v-warning:#f59e0b;--v-danger:#ef4444;--v-model-gpt:#10b981;--v-model-gemini:#2563eb;--v-model-claude:#f59e0b;--v-model-opensource:#7c3aed;--v-model-perplexity:#06b6d4;--v-score-green:var(--v-success);--v-reference:var(--v-accent);--v-pill-green-bg:#d1fae5;--v-pill-green-text:#065f46;--v-pill-yellow-bg:#fef3c7;--v-pill-yellow-text:#92400e;--v-pill-red-bg:#fee2e2;--v-pill-red-text:#b91c1c;--v-font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--v-text-display-size:48px;--v-text-display-leading:56px;--v-text-h1-size:36px;--v-text-h1-leading:44px;--v-text-h2-size:28px;--v-text-h2-leading:36px;--v-text-h3-size:22px;--v-text-h3-leading:30px;--v-text-body-size:16px;--v-text-body-leading:24px;--v-text-caption-size:14px;--v-text-caption-leading:20px;--v-text-kpi-value-size:32px;--v-text-chart-axis-size:12px;--v-topnav-h:56px;--v-sidebar-w:240px;--v-container-max:1280px;--v-container-pad:24px;--v-card-pad:24px;--v-gutter:16px;--v-micro:8px;--v-radius:8px}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--v-canvas:#111;--v-panel:#1a1a1a;--v-text:#fff;--v-text-secondary:#9ca3af;--v-border:#374151;--v-border-dark:#374151}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;background:var(--v-canvas);color:var(--v-text)}body{background:var(--v-canvas);color:var(--v-text);font-family:var(--v-font-sans);font-size:var(--v-text-body-size);line-height:var(--v-text-body-leading);-webkit-font-smoothing:antialiased;margin:0}::selection{background:color-mix(in srgb, var(--v-accent) 22%, transparent)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb, var(--v-accent) 55%, transparent);outline-offset:2px}.v-panel{background:var(--v-panel);border:1px solid var(--v-border);border-radius:var(--v-radius);padding:var(--v-card-pad)}.v-btn-primary{border-radius:var(--v-radius);background:var(--v-accent);height:40px;color:var(--v-on-accent);font:inherit;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.v-btn-primary:hover{filter:brightness(.95)}.v-text-secondary{color:var(--v-text-secondary)}.v-text-muted{color:var(--v-text-muted)}.v-caption{font-size:var(--v-text-caption-size);line-height:var(--v-text-caption-leading);color:var(--v-text-secondary)}html,body,#root{min-height:100%}:root{--bg:var(--v-canvas);--bg-accent:var(--v-panel);--ink:var(--v-text);--muted:var(--v-text-secondary);--panel:var(--v-panel);--line:var(--v-border);--accent:var(--v-accent);--accent-ink:var(--v-on-accent);--danger:var(--v-danger);--sev-high:var(--v-danger);--sev-medium:var(--v-warning);--sev-low:var(--v-success);--font:var(--v-font-sans);--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font);color:var(--ink);background:var(--bg);margin:0}a{color:var(--accent)}.app-header{height:var(--v-topnav-h);background:var(--v-canvas);border-bottom:1px solid var(--v-border);justify-content:space-between;align-items:center;gap:var(--v-gutter);padding:0 var(--v-container-pad);z-index:20;display:flex;position:sticky;top:0}.app-header-brand{color:inherit;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.app-header-logo{flex-shrink:0;width:auto;height:22px;display:block}.app-header-product{color:var(--v-text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:500;line-height:1.2;overflow:hidden}.app-header-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.app-header-nav a{color:var(--v-text-secondary);font-size:var(--v-text-caption-size);line-height:var(--v-text-caption-leading);border-radius:var(--v-radius);padding:6px 10px;text-decoration:none}.app-header-nav a:hover{color:var(--v-text);background:var(--v-panel)}.app-header-nav a.active{color:var(--v-accent);background:var(--v-accent-soft-bg)}.app-header-nav-sep{color:var(--v-border);-webkit-user-select:none;user-select:none;padding:0 4px;font-weight:400}.app-header-user{align-items:center;gap:.75rem;margin-left:auto;display:flex;position:relative}.app-header-user-btn{border-radius:var(--v-radius);height:32px;color:var(--v-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:0 10px;font-size:.85rem;font-weight:500;display:inline-flex}.app-header-user-btn:hover,.app-header-user-btn.open{color:var(--v-text);background:var(--v-panel);border-color:var(--v-border)}.app-header-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.app-header-user-caret{opacity:.7;font-size:.7rem}.user-menu{background:var(--v-panel);border:1px solid var(--v-border);border-radius:var(--v-radius);z-index:40;flex-direction:column;gap:.75rem;width:min(320px,100vw - 2rem);padding:.85rem;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000014}.user-menu-meta{border-bottom:1px solid var(--v-border);flex-direction:column;gap:.15rem;padding-bottom:.65rem;display:flex}.user-menu-meta strong{font-size:.95rem}.user-menu-title{color:var(--v-text);margin:0;font-size:.8rem;font-weight:600}.user-menu-form{flex-direction:column;gap:.55rem;display:flex}.user-menu-form label{font-size:.78rem}.user-menu-form input{height:36px}.user-menu-form .banner{margin:0;font-size:.8rem}.user-menu-form button[type=submit]{height:36px;margin-top:.15rem}.user-menu-logout{width:100%;height:36px}.app-header-user button.secondary{height:32px;padding:0 12px;font-size:.85rem}.app-header-users-link{color:var(--muted);font-weight:500;text-decoration:none}.app-header-users-link.active,.app-header-users-link:hover{color:var(--accent)}.login-page{background:#f3f4f6;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:min(400px,100%);padding:2rem 2rem 1.75rem;box-shadow:0 10px 30px #0f172a14}.login-brand{flex-flow:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.75rem;display:flex}.login-brand-logo{width:auto;height:22px;display:block}.login-brand-product{color:#111827;letter-spacing:-.01em;font-size:1rem;font-weight:500}.login-title{letter-spacing:-.02em;color:#0a0a0a;margin:0 0 .4rem;font-size:1.5rem;font-weight:700}.login-lead{color:#6b7280;margin:0 0 1.35rem;font-size:.95rem;line-height:1.45}.login-form{flex-direction:column;gap:.95rem;display:flex}.login-form label{color:#6b7280;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;display:flex}.login-form input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;min-width:0;height:42px;padding:0 .75rem}.login-form input::placeholder{color:#9ca3af}.login-form input:focus{border-color:var(--v-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--v-accent) 22%, transparent);outline:none}.login-form button{align-self:flex-start;min-width:7.5rem;margin-top:.25rem}.login-card .banner{margin:0 0 1rem}select.project-multi{min-width:180px;height:auto;padding:.35rem}.users-create-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:.85rem 1rem;display:grid}.users-create-projects,.users-create-admin-note,.users-create-actions{grid-column:1/-1}.users-field-label{color:var(--muted);margin-bottom:.35rem;font-size:.8rem;display:block}.project-checkboxes{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.project-check{color:var(--v-text);cursor:pointer;flex-direction:row;align-items:center;gap:.4rem;font-size:.9rem}.project-check input{width:1rem;min-width:1rem;height:1rem;min-height:1rem;accent-color:var(--v-accent,#2563eb);flex-shrink:0;margin:0;padding:0}.users-password-edit{align-items:center;gap:.4rem;min-width:220px;display:flex}.users-password-edit input{flex:1;min-width:120px}.report-box{border:1px solid var(--line);border-radius:var(--v-radius);background:color-mix(in srgb, var(--v-text) 3%, var(--panel));margin-top:1rem;padding:.85rem 1rem}.report-box textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--v-radius);resize:vertical;margin:.5rem 0;padding:.55rem}.report-list{flex-direction:column;gap:1rem;display:flex}.report-card{border:1px solid var(--line);border-radius:var(--v-radius);padding:1rem}.report-card header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.report-card textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--v-radius);margin:.5rem 0;padding:.55rem}.app-shell{max-width:var(--v-container-max);padding:var(--v-container-pad);margin:0 auto;padding-bottom:3rem}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.page-header h1{font-size:var(--v-text-h2-size);line-height:var(--v-text-h2-leading);letter-spacing:-.02em;margin:.15rem 0;font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:.75rem}.back{color:var(--muted);margin-bottom:.35rem;font-size:.9rem;text-decoration:none;display:inline-block}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:.8rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--v-radius);padding:var(--v-card-pad);margin-bottom:1rem}.panel h2{margin:0 0 .85rem;font-size:1.05rem;font-weight:600}.form-row{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}label.grow{flex:1;min-width:160px}input,select,button,.button-link{font:inherit}input,select{border:1px solid var(--line);border-radius:var(--v-radius);background:var(--v-canvas);color:var(--ink);min-width:140px;height:40px;padding:.45rem .55rem}button,.button-link{border-radius:var(--v-radius);background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;justify-content:center;align-items:center;height:40px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button-link:hover{filter:brightness(.95)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{color:var(--ink);border:1px solid var(--line);background:0 0;font-weight:500}button.secondary:hover:not(:disabled){filter:none;background:var(--v-panel)}.banner.error{background:var(--v-pill-red-bg);border:1px solid color-mix(in srgb, var(--v-danger) 28%, var(--v-border));color:var(--v-pill-red-text);border-radius:var(--v-radius);padding:.65rem .8rem}.banner.ok{background:color-mix(in srgb, #1a7f37 12%, var(--v-panel));border:1px solid color-mix(in srgb, #1a7f37 28%, var(--v-border));color:#1a7f37;border-radius:var(--v-radius);padding:.65rem .8rem}.project-list,.domain-list{margin:.75rem 0 0;padding:0;list-style:none}.project-list li a,.domain-list li{border-top:1px solid var(--line);color:inherit;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;text-decoration:none;display:flex}.audience-select{flex-direction:column;gap:.25rem;margin-top:.4rem;font-size:.85rem;display:flex}.audience-select select{min-width:12rem;height:2rem}.project-list li a{flex-direction:column;align-items:flex-start}.blacklist-block{flex:100%;margin-top:.35rem}.blacklist-block>.muted{margin:0 0 .35rem;font-size:.8rem}.blacklist-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.blacklist-list li{border-top:none;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.35rem 0;font-size:.85rem;display:flex}.blacklist-list li button{margin-left:auto}.sitemap-form{margin-bottom:.5rem}.sitemap-form input{flex:1;min-width:min(100%,28rem)}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .4rem}.data-table.clickable tbody tr{cursor:pointer}.data-table tbody tr.selected,.data-table.clickable tbody tr:hover{background:var(--bg-accent)}.preview{max-width:none;color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.legal-basis-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:none;font-size:.9rem;line-height:1.35}.problems-table{table-layout:fixed;width:100%}.problems-table th:first-child,.problems-table td:first-child{width:28%}.problems-table th:nth-child(2),.problems-table td:nth-child(2){width:16%}.problems-table th:nth-child(3),.problems-table td:nth-child(3){width:30%}.problems-table th:nth-child(4),.problems-table td:nth-child(4){width:9%}.problems-table th:nth-child(5),.problems-table td:nth-child(5){width:8%}.problems-table th:nth-child(6),.problems-table td:nth-child(6){width:9%}.badge{border:1px solid var(--line);border-radius:var(--v-radius);padding:.15rem .45rem;font-size:.75rem;display:inline-block}.badge.sev-high{border-color:var(--sev-high);color:var(--sev-high)}.badge.sev-medium{border-color:var(--sev-medium);color:var(--sev-medium)}.badge.sev-low{border-color:var(--sev-low);color:var(--sev-low)}.badge.status-done{border-color:var(--accent);color:var(--accent)}.badge.status-error{border-color:var(--danger);color:var(--danger)}.badge.status-pending,.badge.status-crawling,.badge.status-chunking,.badge.status-scanning{border-color:var(--sev-medium);color:var(--sev-medium)}.live-dot{background:var(--accent);border-radius:50%;width:.55rem;height:.55rem;margin-left:.5rem;animation:1.4s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.filters{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.table-wrap{min-width:0;overflow-x:auto}.page-groups{flex-direction:column;gap:1rem;display:flex}.page-group{margin-bottom:0;padding:0;overflow:hidden}.page-group-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--v-text) 3%, var(--panel));justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.page-group .table-wrap{padding:0 .25rem .25rem}.page-group-meta{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.page-group-title-row{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.page-group-head strong{font-size:.95rem}.page-group-count{white-space:nowrap;font-size:.85rem}.page-group-url{color:var(--muted);word-break:break-all;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;align-self:flex-start;min-width:0;height:auto;padding:0;font-size:.85rem;text-decoration:none}.page-group-url:hover{color:var(--v-accent);text-decoration:underline}.page-group-head>button{flex-shrink:0;height:36px;padding:0 14px}button.linkish{color:inherit;cursor:pointer;background:0 0;border:none;min-width:0;height:auto;padding:0}.preview-overlay{z-index:80;background:#0a0a0a8c;justify-content:center;align-items:stretch;padding:1rem;display:flex;position:fixed;inset:0}.preview-shell{background:var(--v-canvas);border-radius:var(--v-radius);border:1px solid var(--line);flex-direction:column;flex:1;max-width:1200px;min-height:0;display:flex;overflow:hidden}.preview-toolbar{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .9rem;display:flex}.preview-toolbar-actions{align-items:center;gap:.5rem;display:flex}.preview-frame{background:#fff;border:0;flex:1;width:100%;min-height:0}.problem-detail-row td{background:color-mix(in srgb, var(--v-accent) 4%, var(--panel));border-bottom:1px solid var(--line);padding:0}.problem-detail-inline{max-width:56rem;padding:1rem 1.1rem 1.15rem}.problem-detail-inline h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.85rem 0 .3rem;font-size:.8rem}.problem-detail-inline p{margin:0 0 .35rem}.chunk-text{white-space:pre-wrap;font-family:var(--mono);background:var(--v-canvas);border:1px solid var(--line);border-radius:var(--v-radius);max-height:280px;padding:.75rem;font-size:.82rem;overflow:auto}.highlight-match{background:color-mix(in srgb, var(--v-warning) 55%, transparent);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0 .12em}.detail-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.button-link.secondary,a.button-link.secondary{color:var(--ink);border:1px solid var(--line);background:0 0;font-weight:500}.button-link.secondary:hover,a.button-link.secondary:hover{filter:none;background:var(--v-panel)}.header-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.catalog-text{white-space:pre-wrap;font-family:var(--mono);background:var(--panel);border:1px solid var(--line);border-radius:var(--v-radius);max-height:480px;margin:.75rem 0 0;padding:.75rem;font-size:.82rem;overflow:auto}.rule-expand-icon{width:1.5rem;color:var(--muted);-webkit-user-select:none;user-select:none}.rule-detail-row td{background:color-mix(in srgb, var(--v-text) 2%, var(--panel));border-top:none}.rule-detail{padding:.25rem 0 .75rem}.rule-detail p{margin:0 0 .75rem}.rule-examples-table{margin-top:.5rem}.rule-example-bad{color:var(--danger)}.rule-example-good{color:var(--success,#1a7f37)}.error-cell{color:var(--danger);max-width:220px;font-size:.8rem}@media (width<=900px){.app-header{height:auto;min-height:var(--v-topnav-h);flex-wrap:wrap;padding-top:10px;padding-bottom:10px}}
