body{color:#e2e8f0;-webkit-font-smoothing:antialiased;background:#0d0d14;min-height:100vh;font-family:system-ui,-apple-system,sans-serif}#root{min-height:100vh}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d0d14;--surface:#13131f;--border:#1e1e2e;--text:#e2e8f0;--muted:#64748b;--blue:#3b82f6;--blue-dim:#1e3a5f;--green:#10b981;--amber:#f59e0b;--purple:#8b5cf6;--red:#ef4444;--radius:10px;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace}html,body,#root{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.scout-app{grid-template-columns:1fr 380px;gap:0;height:100vh;display:grid;position:relative}.error-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100vh;padding:32px;display:flex}.error-icon{font-size:48px}.error-screen h2{color:var(--text);font-size:22px}.error-screen p{color:var(--muted);max-width:400px}.new-session-btn{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;z-index:100;padding:6px 14px;font-size:12px;transition:all .15s;position:fixed;top:16px;left:16px}.new-session-btn:hover{color:var(--text);border-color:var(--blue)}.browser-panel{border-right:1px solid var(--border);flex-direction:column;height:100vh;display:flex;overflow:hidden}.browser-header{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.url-bar{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex:1;align-items:center;gap:8px;min-width:0;padding:5px 10px;display:flex}.url-text{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.url-spinner{border:2px solid var(--blue-dim);border-top-color:var(--blue);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:.7s linear infinite spin}.screenshot-area{background:var(--bg);flex:1;min-height:0;position:relative;overflow:hidden}.screenshot-img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.screenshot-placeholder{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.placeholder-icon{opacity:.4;font-size:48px}.screenshot-placeholder p{font-size:14px}.placeholder-sub{opacity:.6;font-size:12px}.status-message{color:var(--muted);font-size:11px;font-family:var(--font-mono);background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-shrink:0;padding:6px 14px}.findings-board{background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-shrink:0;height:240px;padding:12px 14px;overflow-y:auto}.findings-title{letter-spacing:.07em;color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.findings-count{background:var(--blue-dim);color:var(--blue);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.findings-empty{color:var(--muted);font-size:12px;font-style:italic}.findings-list{flex-direction:column;gap:8px;display:flex}.finding-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.finding-url{font-family:var(--font-mono);color:var(--blue);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:10px;overflow:hidden}.finding-summary{color:var(--text);font-size:12px;line-height:1.5}.summary-card{border:1px solid var(--green);border-radius:var(--radius);background:linear-gradient(135deg,#1a2a1a,#0f1a0f);margin-bottom:10px;padding:12px}.summary-label{color:var(--green);letter-spacing:.07em;margin-bottom:6px;font-size:10px;font-weight:700}.summary-card p{color:var(--text);font-size:13px;line-height:1.6}.voice-panel{background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100vh;padding:32px 24px;display:flex;overflow-y:auto}.scout-logo{text-align:center}.scout-icon{font-size:40px}.scout-title{letter-spacing:-.02em;background:linear-gradient(135deg, var(--blue), var(--purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:4px;font-size:32px;font-weight:800}.scout-sub{color:var(--muted);margin-top:4px;font-size:13px}.waveform-container{justify-content:center;align-items:center;width:100%;height:80px;display:flex;position:relative}.waveform-canvas{border-radius:8px;width:100%;height:80px}.waveform-idle{justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.waveform-bar-idle{background:var(--border);border-radius:2px;width:3px;height:16px;animation:1.4s ease-in-out infinite idleBar}.speaking-badge{color:var(--green);border:1px solid var(--green);background:#0d2a1f;border-radius:999px;padding:4px 14px;font-size:12px;animation:1.4s ease-in-out infinite pulse}.voice-btn{cursor:pointer;letter-spacing:.01em;border:none;border-radius:999px;width:100%;max-width:260px;padding:14px 24px;font-size:15px;font-weight:700;transition:all .15s}.voice-btn:disabled{opacity:.4;cursor:not-allowed}.voice-btn-start{background:var(--blue);color:#fff;box-shadow:0 0 20px #3b82f659}.voice-btn-start:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 0 30px #3b82f680}.voice-btn-stop{background:var(--red);color:#fff;box-shadow:0 0 20px #ef44444d}.voice-btn-stop:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.voice-hint{color:var(--muted);text-align:center;font-size:12px;font-style:italic}.instructions{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:14px 16px}.instructions-title{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:11px;font-weight:700}.instructions ul{flex-direction:column;gap:6px;list-style:none;display:flex}.instructions li{color:var(--text);padding-left:12px;font-size:12px;font-style:italic;position:relative}.instructions li:before{content:"›";color:var(--blue);position:absolute;left:0}.tech-credits{color:var(--muted);align-items:center;gap:6px;margin-top:auto;font-size:11px;display:flex}.credit{color:var(--text);font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes idleBar{0%,to{opacity:.3;height:8px}50%{opacity:.7;height:28px}}@media (width<=768px){.scout-app{grid-template-rows:60vh auto;grid-template-columns:1fr;height:auto;min-height:100vh}.browser-panel{border-right:none;border-bottom:1px solid var(--border);height:60vh}.voice-panel{height:auto;padding:24px 16px}.findings-board{height:200px}}
