.detector-shell[data-v-c3d0f895]{--brand-yellow:#fcd535;--brand-yellow-active:#f0b90b;--canvas-dark:#0b0e11;--surface-dark:#1e2329;--surface-elevated:#2b3139;--body-dark:#eaecef;--muted:#929aa5;--muted-weak:#707a8a;--ink:#181a20;--detector-panel-height: calc(100dvh - 112px) ;background:var(--canvas-dark);color:var(--body-dark);min-height:calc(100dvh - 64px)}.detector-strong[data-v-c3d0f895]{color:#fff}.detector-muted[data-v-c3d0f895]{color:var(--muted)}.detector-kicker[data-v-c3d0f895]{color:var(--brand-yellow);letter-spacing:0}.detector-result-panel[data-v-c3d0f895],.detector-workspace[data-v-c3d0f895],.finding-card[data-v-c3d0f895],.report-section[data-v-c3d0f895],.score-panel[data-v-c3d0f895],.stat-tile[data-v-c3d0f895]{background:var(--surface-dark);border-color:var(--surface-elevated)}.detector-editor-footer[data-v-c3d0f895],.detector-error[data-v-c3d0f895],.detector-result-panel .border-b[data-v-c3d0f895],.detector-toolbar[data-v-c3d0f895],.finding-card .border-t[data-v-c3d0f895]{border-color:var(--surface-elevated)}.detector-result-panel[data-v-c3d0f895],.detector-workspace[data-v-c3d0f895]{border-radius:12px}.detector-result-panel[data-v-c3d0f895]{display:flex;flex-direction:column;max-height:var(--detector-panel-height);overflow:hidden}.detector-result-header[data-v-c3d0f895]{flex:0 0 auto}.detector-result-body[data-v-c3d0f895]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.finding-card[data-v-c3d0f895],.report-section[data-v-c3d0f895],.score-panel[data-v-c3d0f895],.stat-tile[data-v-c3d0f895]{border-radius:8px}.detector-toolbar-side[data-v-c3d0f895]{flex-shrink:0;margin-left:auto}.detector-create-link[data-v-c3d0f895]{align-items:center;border-bottom:1px solid transparent;color:var(--brand-yellow);display:inline-flex;font-size:14px;font-weight:900;gap:8px;text-decoration:none;transition:color .16s ease-out,border-color .16s ease-out}.detector-create-link[data-v-c3d0f895]:hover{border-color:var(--brand-yellow);color:var(--brand-yellow-active)}.detector-actions[data-v-c3d0f895]{flex-shrink:0;justify-content:flex-end}.detector-primary-button[data-v-c3d0f895],.detector-secondary-button[data-v-c3d0f895]{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;height:38px;justify-content:center;padding:0 15px;transition:transform .16s ease-out,background-color .16s ease-out,border-color .16s ease-out}.detector-primary-button[data-v-c3d0f895]{background:var(--brand-yellow);border:1px solid var(--brand-yellow);color:var(--ink);min-width:96px}.detector-secondary-button[data-v-c3d0f895]{background:var(--surface-elevated);border:1px solid var(--surface-elevated);color:var(--body-dark)}.detector-primary-button[data-v-c3d0f895]:hover:not(:disabled),.detector-secondary-button[data-v-c3d0f895]:hover:not(:disabled){transform:translateY(-1px)}.detector-primary-button[data-v-c3d0f895]:hover:not(:disabled){background:var(--brand-yellow-active);border-color:var(--brand-yellow-active)}.detector-secondary-button[data-v-c3d0f895]:hover:not(:disabled){border-color:var(--brand-yellow)}.detector-primary-button[data-v-c3d0f895]:disabled,.detector-secondary-button[data-v-c3d0f895]:disabled{background:var(--surface-elevated);border-color:var(--surface-elevated);color:var(--muted-weak);cursor:not-allowed}.detector-input-shell[data-v-c3d0f895]{background:#11161d;border-bottom:1px solid var(--surface-elevated);border-top:1px solid var(--surface-elevated);height:min(62dvh,640px);min-height:500px;overflow:hidden;position:relative}.detector-input-shell.is-dragging-file[data-v-c3d0f895]{background:#15191f;border-color:var(--brand-yellow)}.detector-limit-alert[data-v-c3d0f895]{background:var(--brand-yellow);border-color:var(--brand-yellow);color:var(--ink)}.detector-highlight-layer[data-v-c3d0f895],.detector-textarea[data-v-c3d0f895]{border:0;box-sizing:border-box;font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:600;height:100%;inset:0;letter-spacing:0;line-height:1.9;overflow-x:hidden;overflow-y:auto;padding:22px;position:absolute;white-space:pre-wrap;width:100%;word-break:break-word}.detector-highlight-layer[data-v-c3d0f895]{color:var(--body-dark);display:none;pointer-events:none;z-index:1}.detector-highlight-layer.is-visible[data-v-c3d0f895]{display:block}.detector-input-empty[data-v-c3d0f895]{color:var(--muted);inset:0;padding:22px;pointer-events:none;position:absolute;text-align:left;z-index:3}.detector-input-cue[data-v-c3d0f895]{align-items:center;color:var(--muted);display:inline-flex;font-size:15px;font-weight:900;left:22px;line-height:1.9;min-height:29px;position:absolute;top:22px;width:-moz-fit-content;width:fit-content;z-index:2}.detector-input-caret[data-v-c3d0f895]{animation:detector-caret-blink-c3d0f895 1s steps(2) infinite;background:var(--brand-yellow);height:20px;margin-left:4px;width:2px}.detector-input-shell:focus-within .detector-input-cue[data-v-c3d0f895]{display:none}.detector-input-empty-main[data-v-c3d0f895]{display:grid;inset:0;padding:24px;place-items:center;position:absolute;text-align:center;z-index:1}.detector-input-empty-note[data-v-c3d0f895]{bottom:22px;left:22px;position:absolute;right:22px;text-align:center;z-index:1}.mobile-upload-hint[data-v-c3d0f895]{display:none}.detector-textarea[data-v-c3d0f895]{background:transparent;caret-color:var(--brand-yellow);color:var(--body-dark);outline:none;resize:none;z-index:2}.detector-textarea[data-v-c3d0f895]::-moz-placeholder{color:var(--muted-weak)}.detector-textarea[data-v-c3d0f895]::placeholder{color:var(--muted-weak)}.detector-textarea.has-highlights[data-v-c3d0f895]{caret-color:var(--brand-yellow);color:transparent;-webkit-text-fill-color:transparent}.detector-input-shell.is-detecting .detector-textarea[data-v-c3d0f895]{cursor:wait}.detector-input-lock[data-v-c3d0f895]{background:#0b0e118f;display:grid;inset:0;padding:24px;place-items:center;pointer-events:none;position:absolute;z-index:4}.detector-input-lock-message[data-v-c3d0f895]{background:#11161deb;border:1px solid rgba(252,213,53,.45);border-radius:8px;color:var(--brand-yellow);font-size:13px;font-weight:900;padding:10px 14px}[data-v-c3d0f895] .detector-mark{border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#fff;font:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;overflow-wrap:inherit;padding:0;text-decoration:inherit;word-break:inherit}[data-v-c3d0f895] .detector-mark-high{background:#f6465d29;box-shadow:inset 0 -2px #f6465db8}[data-v-c3d0f895] .detector-mark-medium{background:#fcd535db;box-shadow:inset 0 -2px #f0b90beb;color:var(--ink)}[data-v-c3d0f895] .detector-mark-low{background:#0ecb8157;box-shadow:inset 0 -2px #0ecb81e6;color:#effff7;outline:1px solid rgba(14,203,129,.52)}.excerpt-chip[data-v-c3d0f895],.score-badge[data-v-c3d0f895],.severity-tag[data-v-c3d0f895],.support-chip[data-v-c3d0f895]{align-items:center;border:1px solid var(--surface-elevated);border-radius:6px;display:inline-flex;font-size:12px;font-weight:900;min-height:24px;padding:0 9px}.support-chip[data-v-c3d0f895]{background:var(--surface-elevated);color:var(--body-dark)}.detector-error[data-v-c3d0f895]{background:#f6465d1a;color:#f6465d}.empty-title[data-v-c3d0f895]{color:#fff;font-size:15px;font-weight:900}.detector-loading[data-v-c3d0f895]{display:grid;min-height:100%;place-items:center}.detector-loading-visual[data-v-c3d0f895]{display:block;max-height:100%;-o-object-fit:contain;object-fit:contain;width:min(100%,400px)}@keyframes detector-caret-blink-c3d0f895{0%,45%{opacity:1}46%,to{opacity:0}}.score-number[data-v-c3d0f895]{color:var(--score-accent);font-size:46px}.score-badge[data-v-c3d0f895]{border-color:var(--surface-elevated);color:var(--score-accent)}.score-badge[data-v-c3d0f895],.score-track[data-v-c3d0f895]{background:var(--surface-elevated)}.score-bar[data-v-c3d0f895]{background:var(--score-accent)}.score-danger[data-v-c3d0f895]{--score-accent:#f6465d}.score-warning[data-v-c3d0f895]{--score-accent:var(--brand-yellow)}.score-safe[data-v-c3d0f895]{--score-accent:#0ecb81}.score-panel .detector-muted[data-v-c3d0f895],.score-panel p[data-v-c3d0f895]{color:var(--body-dark)}.classic-note[data-v-c3d0f895]{color:var(--brand-yellow)}.stat-label[data-v-c3d0f895]{color:var(--muted);font-size:12px;font-weight:900}.stat-value[data-v-c3d0f895]{color:var(--brand-yellow);font-size:28px;font-weight:900;line-height:1;margin-top:6px}.excerpt-chip[data-v-c3d0f895]{background:var(--surface-elevated);border-color:var(--surface-elevated);color:var(--body-dark);gap:7px}.finding-card[data-v-c3d0f895]{border-left-width:3px}.finding-title-row[data-v-c3d0f895]{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.report-section-title-row[data-v-c3d0f895]{align-items:center;display:flex;gap:12px;justify-content:space-between}.batch-apply-button[data-v-c3d0f895]{align-items:center;background:#fcd53514;border:1px solid var(--brand-yellow);border-radius:6px;color:var(--brand-yellow);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;justify-content:center;min-height:28px;padding:0 10px;transition:color .16s ease-out,border-color .16s ease-out,background-color .16s ease-out}.batch-apply-button[data-v-c3d0f895]:focus-visible,.batch-apply-button[data-v-c3d0f895]:hover:not(:disabled){background:#fcd53524;border-color:var(--brand-yellow-active);color:var(--brand-yellow-active);outline:none}.batch-apply-button[data-v-c3d0f895]:disabled{background:transparent;border-color:var(--surface-elevated);color:var(--muted-weak);cursor:not-allowed}.locate-button[data-v-c3d0f895]{align-items:center;background:#11161db8;border:1px solid var(--surface-elevated);border-radius:6px;color:var(--brand-yellow);cursor:pointer;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;padding:0;transition:color .16s ease-out,border-color .16s ease-out,background-color .16s ease-out;width:26px}.locate-button[data-v-c3d0f895]:hover{background:#fcd5351a;border-color:var(--brand-yellow);color:var(--brand-yellow-active)}.locate-button svg[data-v-c3d0f895]{fill:currentColor;height:15px;width:15px}.finding-high[data-v-c3d0f895]{border-left-color:#f6465d}.finding-medium[data-v-c3d0f895]{border-left-color:#f0b90b}.finding-low[data-v-c3d0f895]{background:#0ecb8114;border-left-color:#0ecb81}.finding-low .severity-tag[data-v-c3d0f895]{background:#0ecb8124;border-color:#0ecb8180;color:#86efac}.suggestion-list[data-v-c3d0f895]{list-style:none}.suggestion-heading-row[data-v-c3d0f895]{align-items:center;display:flex;gap:12px;justify-content:space-between}.restore-original-button[data-v-c3d0f895]{background:transparent;border:0;color:#f6465d;cursor:pointer;font-size:12px;font-weight:900;padding:0}.restore-original-button[data-v-c3d0f895]:hover{color:#ff7383}.suggestion-item[data-v-c3d0f895]{align-items:start;background:#11161db8;border:1px solid var(--surface-elevated);border-radius:6px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.suggestion-item.is-applied[data-v-c3d0f895]{background:#0ecb8124;border-color:#0ecb81a3;color:#d1fae5}.suggestion-text[data-v-c3d0f895]{min-width:0}.suggestion-replace-button[data-v-c3d0f895]{align-items:center;background:transparent;border:1px solid var(--brand-yellow);border-radius:6px;color:var(--brand-yellow);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:28px;padding:0 10px;transition:color .16s ease-out,border-color .16s ease-out,background-color .16s ease-out}.suggestion-replace-button[data-v-c3d0f895]:hover:not(:disabled){background:#fcd5351a;border-color:var(--brand-yellow-active);color:var(--brand-yellow-active)}.suggestion-replace-button[data-v-c3d0f895]:disabled{border-color:var(--surface-elevated);color:var(--muted-weak);cursor:not-allowed}.suggestion-applied-status[data-v-c3d0f895]{align-items:center;color:#86efac;display:inline-flex;font-size:12px;font-weight:900;gap:5px;min-height:28px;white-space:nowrap}.suggestion-check-icon[data-v-c3d0f895]{fill:currentColor;height:16px;width:16px}.replacement-error[data-v-c3d0f895]{color:#f6465d}@media(min-width:1024px){.detector-result-panel[data-v-c3d0f895],.detector-workspace[data-v-c3d0f895]{height:var(--detector-panel-height);max-height:var(--detector-panel-height)}.detector-workspace[data-v-c3d0f895]{display:flex;flex-direction:column;overflow:hidden}.detector-editor-footer[data-v-c3d0f895],.detector-error[data-v-c3d0f895],.detector-toolbar[data-v-c3d0f895]{flex:0 0 auto}.detector-input-shell[data-v-c3d0f895]{flex:1 1 auto;height:auto;min-height:0}}@media(max-width:1023px){.detector-result-panel[data-v-c3d0f895],.detector-workspace[data-v-c3d0f895]{height:auto;max-height:none}.detector-result-body[data-v-c3d0f895]{overflow:visible}.detector-input-shell[data-v-c3d0f895]{height:52dvh;min-height:380px}}@media(max-width:640px){.detector-shell>section[data-v-c3d0f895]{padding-left:14px;padding-right:14px}.detector-actions[data-v-c3d0f895]{flex-wrap:wrap;justify-content:flex-end;width:100%}.detector-toolbar-side[data-v-c3d0f895]{margin-left:0;width:100%}.detector-input-shell[data-v-c3d0f895]{min-height:360px}.detector-highlight-layer[data-v-c3d0f895],.detector-textarea[data-v-c3d0f895]{font-size:14px;line-height:1.85;padding:16px}.detector-input-empty[data-v-c3d0f895],.detector-input-empty-main[data-v-c3d0f895]{padding:16px}.detector-input-empty-note[data-v-c3d0f895]{bottom:16px;left:16px;right:16px}.detector-input-cue[data-v-c3d0f895]{font-size:14px;left:16px;line-height:1.85;min-height:26px;top:16px}.detector-input-caret[data-v-c3d0f895]{height:18px}.score-number[data-v-c3d0f895]{font-size:40px}.desktop-drop-hint[data-v-c3d0f895]{display:none}.mobile-upload-hint[data-v-c3d0f895]{display:inline}}@media(prefers-reduced-motion:reduce){.detector-input-caret[data-v-c3d0f895]{animation:none}.batch-apply-button[data-v-c3d0f895],.detector-primary-button[data-v-c3d0f895],.detector-secondary-button[data-v-c3d0f895],.locate-button[data-v-c3d0f895],.suggestion-replace-button[data-v-c3d0f895]{transition:none}.detector-primary-button[data-v-c3d0f895]:hover:not(:disabled),.detector-secondary-button[data-v-c3d0f895]:hover:not(:disabled){transform:none}}
