.topbar[data-v-01be2eaa]{z-index:40;background:var(--bg-topbar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.topbar-inner[data-v-01be2eaa]{justify-content:space-between;gap:14px;max-width:1480px;margin:0 auto;padding:9px 20px}.topbar-inner[data-v-01be2eaa],.topbar-left[data-v-01be2eaa]{align-items:center;display:flex}.topbar-left[data-v-01be2eaa]{gap:10px;min-width:0}.brand-mark[data-v-01be2eaa]{width:32px;height:32px;color:var(--accent-blue);background:#2563eb1f;border:1px solid #2563eb59;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.brand-meta[data-v-01be2eaa]{min-width:0}.brand-name[data-v-01be2eaa]{letter-spacing:.04em;color:var(--text-primary);font-size:.88rem;font-weight:700;line-height:1.15}.brand-sub[data-v-01be2eaa]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.conn-badge[data-v-01be2eaa]{letter-spacing:.04em;border:1px solid var(--border-subtle);background:var(--bg-elevated);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:.66rem;font-weight:700;display:inline-flex}.conn-ok[data-v-01be2eaa]{color:var(--status-safe)}.conn-warn[data-v-01be2eaa]{color:var(--status-warn)}.conn-dot[data-v-01be2eaa]{background:currentColor;border-radius:50%;width:6px;height:6px}.mobile-toggle[data-v-01be2eaa]{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:6px;margin-left:auto;padding:6px;display:none}.topbar-nav[data-v-01be2eaa]{flex-shrink:0;align-items:center;gap:8px;display:flex}.page-switch[data-v-01be2eaa]{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:7px;padding:2px;display:inline-flex}.page-tab[data-v-01be2eaa]{color:var(--text-muted);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:5px;padding:5px 10px;font-size:.74rem;font-weight:600;text-decoration:none;transition:all .15s}.page-tab.active[data-v-01be2eaa]{background:var(--accent-blue);color:#fff}.dropdown-wrap[data-v-01be2eaa]{position:relative}.dropdown-trigger[data-v-01be2eaa]{gap:6px}.mode-chip[data-v-01be2eaa]{border-radius:999px;padding:1px 6px;font-size:.65rem;font-weight:700}.chip-warn[data-v-01be2eaa]{color:var(--status-warn);background:#d9770624}.chip-safe[data-v-01be2eaa]{color:var(--status-safe);background:#05966924}.chev[data-v-01be2eaa]{color:var(--text-muted);transition:transform .15s}.chev.rotated[data-v-01be2eaa]{transform:rotate(180deg)}.dropdown-menu[data-v-01be2eaa]{background:var(--bg-panel);border:1px solid var(--border-strong);z-index:60;border-radius:10px;gap:8px;width:268px;padding:10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #0f172a2e}.drop-section[data-v-01be2eaa],.dropdown-menu[data-v-01be2eaa]{flex-direction:column;display:flex}.drop-section[data-v-01be2eaa]{gap:5px}.drop-label[data-v-01be2eaa]{letter-spacing:.08em;color:var(--text-muted);padding:0 4px;font-size:9.5px;font-weight:700}.drop-divider[data-v-01be2eaa]{background:var(--border-subtle);height:1px}.mode-switch[data-v-01be2eaa]{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:6px;grid-template-columns:1fr 1fr;padding:2px;display:grid}.mode-opt[data-v-01be2eaa]{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:6px 8px;font-size:.72rem;font-weight:600;transition:all .15s}.mode-opt.active[data-v-01be2eaa]{background:var(--bg-panel);color:var(--text-primary);box-shadow:0 1px 3px #00000014}.mode-opt-respond.active[data-v-01be2eaa]{color:var(--status-safe);background:#10b98124}.drop-item[data-v-01be2eaa]{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:.75rem;font-weight:600;transition:background .12s;display:flex}.drop-item[data-v-01be2eaa]:hover:not(:disabled){background:var(--bg-hover)}.drop-item[data-v-01be2eaa]:disabled{opacity:.5;cursor:not-allowed}.drop-foot[data-v-01be2eaa]{color:var(--text-muted);border-top:1px solid var(--border-subtle);padding:4px 6px 0;font-size:10px}.btn[data-v-01be2eaa]{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 11px;font-size:.74rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn[data-v-01be2eaa]:disabled{opacity:.55;cursor:not-allowed}.btn-secondary[data-v-01be2eaa]{background:var(--bg-elevated);border-color:var(--border-subtle);color:var(--text-primary)}.btn-secondary[data-v-01be2eaa]:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover)}.btn-primary[data-v-01be2eaa]{background:var(--accent-blue);color:#fff}.btn-primary[data-v-01be2eaa]:hover:not(:disabled){background:#2563eb}.btn-accent[data-v-01be2eaa]{color:var(--status-safe);background:#10b9811f;border-color:#10b98166}.spin[data-v-01be2eaa]{animation:1s linear infinite spin-01be2eaa}@keyframes spin-01be2eaa{to{transform:rotate(1turn)}}.drop-enter-active[data-v-01be2eaa],.drop-leave-active[data-v-01be2eaa]{transition:opacity .14s,transform .14s}.drop-enter-from[data-v-01be2eaa],.drop-leave-to[data-v-01be2eaa]{opacity:0;transform:translateY(-4px)}@media (width<=1024px){.brand-sub[data-v-01be2eaa]{display:none}}@media (width<=768px){.topbar-inner[data-v-01be2eaa]{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px}.mobile-toggle[data-v-01be2eaa]{display:inline-flex}.topbar-nav[data-v-01be2eaa]{border-top:1px solid var(--border-subtle);flex-direction:column;align-items:stretch;padding-top:8px;display:none}.topbar-nav.is-open[data-v-01be2eaa]{display:flex}.page-switch[data-v-01be2eaa]{grid-template-columns:1fr 1fr;display:grid}.dropdown-menu[data-v-01be2eaa]{width:100%;box-shadow:none;margin-top:6px;position:static}}.modal-backdrop[data-v-5eaac4b1]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#0f172aad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box[data-v-5eaac4b1]{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:10px;flex-direction:column;gap:14px;width:100%;max-width:700px;max-height:90vh;padding:20px;display:flex;overflow-y:auto;box-shadow:0 20px 45px #00000040}.modal-head[data-v-5eaac4b1]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-title[data-v-5eaac4b1]{letter-spacing:.08em;color:var(--text-primary);font-size:13px;font-weight:700}.modal-sub[data-v-5eaac4b1]{color:var(--text-muted);margin-top:2px;font-size:11px}.close-btn[data-v-5eaac4b1]{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.close-btn[data-v-5eaac4b1]:hover{color:var(--text-primary)}.comp-section[data-v-5eaac4b1],.score-section[data-v-5eaac4b1],.takeaways[data-v-5eaac4b1]{flex-direction:column;gap:8px;display:flex}.sec-lbl[data-v-5eaac4b1],.tile-lbl[data-v-5eaac4b1]{letter-spacing:.08em;color:var(--text-muted);font-size:10px;font-weight:700}.score-grid[data-v-5eaac4b1]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.score-tile[data-v-5eaac4b1]{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.tile-num[data-v-5eaac4b1]{color:var(--text-primary);font-size:20px;font-weight:700}.tile-den[data-v-5eaac4b1]{color:var(--text-muted);font-size:12px}.tile-sub[data-v-5eaac4b1]{color:var(--text-secondary);font-size:11px}.analysis-box[data-v-5eaac4b1]{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;padding:12px}.analysis-lbl[data-v-5eaac4b1]{letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700}.analysis-box p[data-v-5eaac4b1]{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.5}.analysis-box code[data-v-5eaac4b1]{color:var(--status-safe);font-family:ui-monospace,monospace}.empty-run-box[data-v-5eaac4b1]{background:var(--bg-elevated);border:1px dashed var(--border-strong);color:var(--text-secondary);border-radius:8px;padding:12px 14px;font-size:12px}.comp-grid[data-v-5eaac4b1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.comp-card[data-v-5eaac4b1]{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.comp-danger[data-v-5eaac4b1]{border-color:#dc262666}.comp-safe[data-v-5eaac4b1]{border-color:#05966966}.comp-title[data-v-5eaac4b1]{font-size:12px}.comp-stat[data-v-5eaac4b1],.comp-title[data-v-5eaac4b1]{color:var(--text-primary);font-weight:700}.comp-stat[data-v-5eaac4b1]{font-size:15px}.comp-meta[data-v-5eaac4b1]{color:var(--text-secondary);font-size:11px}.comp-verdict[data-v-5eaac4b1]{font-size:11px;font-weight:600}.text-danger[data-v-5eaac4b1]{color:var(--status-danger)}.text-safe[data-v-5eaac4b1]{color:var(--status-safe)}.comp-empty[data-v-5eaac4b1]{color:var(--text-muted);font-size:11px;font-style:italic}.takeaways[data-v-5eaac4b1]{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;padding:12px}.takeaway-item[data-v-5eaac4b1]{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.takeaway-item strong[data-v-5eaac4b1]{color:var(--text-primary)}.ic-warn[data-v-5eaac4b1]{color:var(--status-warn)}.ic-blue[data-v-5eaac4b1],.ic-safe[data-v-5eaac4b1],.ic-warn[data-v-5eaac4b1]{flex-shrink:0;margin-top:2px}.ic-safe[data-v-5eaac4b1]{color:var(--status-safe)}.ic-blue[data-v-5eaac4b1]{color:var(--accent-blue)}.modal-foot[data-v-5eaac4b1]{justify-content:flex-end;gap:8px;display:flex}.btn[data-v-5eaac4b1]{cursor:pointer;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.btn-secondary[data-v-5eaac4b1]{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-primary)}.btn-primary[data-v-5eaac4b1]{background:var(--accent-blue);border:1px solid var(--accent-blue);color:#fff}@media (width<=600px){.comp-grid[data-v-5eaac4b1],.score-grid[data-v-5eaac4b1]{grid-template-columns:1fr}}:root{--bg-canvas:#f3f5f8;--bg-panel:#fff;--bg-elevated:#f8fafc;--bg-topbar:#ffffffeb;--bg-hover:#f1f5f9;--bg-terminal:#0f172a;--text-terminal:#cbd5e1;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent-blue:#2563eb;--status-safe:#059669;--status-warn:#d97706;--status-danger:#dc2626}.theme-dark{--bg-canvas:#0b0e14;--bg-panel:#111620;--bg-elevated:#161c28;--bg-topbar:#111620eb;--bg-hover:#1e293b;--bg-terminal:#090d16;--text-terminal:#9ca3af;--border-subtle:#262b36;--border-strong:#374151;--text-primary:#e6edf3;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent-blue:#3b82f6;--status-safe:#10b981;--status-warn:#f59e0b;--status-danger:#ef4444}*{box-sizing:border-box}body,html{background:var(--bg-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tabular{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-canvas)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.soc-shell{background:var(--bg-canvas);min-height:100vh;color:var(--text-primary);transition:background-color .2s,color .2s;overflow-x:clip}.soc-main,.soc-shell{flex-direction:column;display:flex}.soc-main{gap:14px;width:100%;max-width:1480px;margin:0 auto;padding:16px 20px 28px}.mid-grid{grid-template-columns:1.55fr 1fr;gap:14px;display:grid}@media (width<=1080px){.mid-grid{grid-template-columns:1fr}}@media (width<=640px){.soc-main{gap:12px;padding:12px 12px 24px}}.toast-banner{z-index:60;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:.78rem;font-weight:500;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #00000073}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}
