*{box-sizing:border-box}html,body{color:#e8eaed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#0a0a0f;width:100%;height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Inter,system-ui,sans-serif;overflow:hidden}:root{--background:#0a0a0f;--foreground:#e8eaed;--border:#232838;--primary:#00d4ff;--primary-foreground:#06060c;--muted-foreground:#8a90a2;--assistant-radius:10px;--assistant-shadow:0 24px 64px #0000008c;--assistant-control-radius:6px;--assistant-display-font:ui-monospace, Menlo, monospace;--assistant-display-tracking:.18em;--assistant-display-transform:uppercase;--alert-red:#ff3d3d;--alert-orange:#ff9500;--alert-green:#00e676}
.scout-launcher{z-index:9990;cursor:pointer;letter-spacing:.22em;min-height:40px;color:var(--primary);background:var(--background);border:1px solid var(--primary);box-shadow:var(--assistant-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font:700 11px/1 ui-monospace,Menlo,monospace;display:inline-flex;position:fixed;bottom:44px;right:16px}.scout-launcher:hover,.scout-launcher:focus-visible{background:var(--primary);color:var(--primary-foreground);outline:none}.scout-launcher .dot{background:currentColor;border-radius:50%;width:8px;height:8px}.scout-launcher.is-live .dot{background:var(--alert-green,#00e676);box-shadow:0 0 8px var(--alert-green,#00e676)}.scout-panel{z-index:9991;width:min(400px,100vw - 32px);height:min(640px,100vh - 80px);color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:var(--assistant-radius);box-shadow:var(--assistant-shadow);grid-template-rows:auto auto 1fr auto auto;display:grid;position:fixed;bottom:44px;right:16px;overflow:hidden}.scout-head{border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.scout-head:active{cursor:grabbing}.scout-head .name{font:700 12px/1 var(--assistant-display-font);letter-spacing:var(--assistant-display-tracking);text-transform:var(--assistant-display-transform);color:var(--primary)}.scout-head .sub{color:var(--muted-foreground);letter-spacing:.08em;font:500 10.5px/1.2 ui-monospace,Menlo,monospace}.scout-head .spacer{flex:1}.scout-iconbtn{border-radius:var(--assistant-control-radius);min-width:30px;min-height:30px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font:700 12px/1 ui-monospace,Menlo,monospace;display:inline-flex}.scout-iconbtn:hover,.scout-iconbtn:focus-visible{color:var(--foreground);border-color:var(--border);outline:none}.scout-voicebar{border-bottom:1px solid var(--border);color:var(--muted-foreground);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;padding:6px 12px;font:600 10.5px/1.3 ui-monospace,Menlo,monospace;display:flex}.scout-voicebar .live{color:var(--alert-green,#00e676)}.scout-voicebar .warn{color:var(--alert-orange,#ff9500)}.scout-voicebar .err{color:var(--alert-red,#ff3d3d)}.scout-voicebar .spacer{flex:1}.scout-msgs{overscroll-behavior:contain;flex-direction:column;gap:10px;padding:12px;display:flex;overflow:auto}.scout-empty{text-align:center;color:var(--muted-foreground);margin:auto 0;padding:12px;font-size:12.5px;line-height:1.5}.scout-empty b{color:var(--foreground);margin-bottom:4px;font:700 13px/1.4 -apple-system,system-ui,sans-serif;display:block}.scout-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-width:92%;padding:8px 11px;font:500 13px/1.45 -apple-system,system-ui,sans-serif}.scout-msg.user{background:var(--primary);color:var(--primary-foreground);border-bottom-right-radius:3px;align-self:flex-end}.scout-msg.assistant{background:color-mix(in srgb, var(--foreground) 7%, transparent);border:1px solid var(--border);border-bottom-left-radius:3px;align-self:flex-start}.scout-msg.voice:before{content:"◉ ";color:var(--alert-green,#00e676)}.scout-msg .cursor{background:var(--primary);vertical-align:-1px;width:6px;height:12px;margin-left:2px;animation:1s steps(2,end) infinite scout-blink;display:inline-block}@keyframes scout-blink{to{opacity:0}}.scout-tools{align-self:flex-start;gap:3px;max-width:92%;display:grid}.scout-tool{letter-spacing:.04em;color:var(--muted-foreground);font:600 10.5px/1.4 ui-monospace,Menlo,monospace}.scout-tool.ok:before{content:"✓ ";color:var(--alert-green,#00e676)}.scout-tool.fail:before{content:"✗ ";color:var(--alert-red,#ff3d3d)}.scout-tool.run:before{content:"… ";color:var(--primary)}.scout-card{border:1px dashed var(--border);background:color-mix(in srgb, var(--primary) 6%, transparent);border-radius:8px;align-self:stretch;padding:8px 11px}.scout-card .t{letter-spacing:.2em;text-transform:uppercase;color:var(--primary);margin-bottom:6px;font:700 10px/1 ui-monospace,Menlo,monospace}.scout-card .l{white-space:pre-wrap;overflow-wrap:anywhere;font:500 12.5px/1.45 -apple-system,system-ui,sans-serif}.scout-card .k{color:var(--muted-foreground);letter-spacing:.06em;margin-top:6px;font:600 9.5px/1.3 ui-monospace,Menlo,monospace}.scout-confirm{border:1px solid var(--alert-orange,#ff9500);background:color-mix(in srgb, var(--alert-orange,#ff9500) 8%, transparent);border-radius:8px;align-self:stretch;padding:10px 12px}.scout-confirm .q{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:8px;font:600 12.5px/1.45 -apple-system,system-ui,sans-serif}.scout-confirm .row{gap:6px;display:flex}.scout-err{color:var(--alert-red,#ff3d3d);border:1px solid color-mix(in srgb, var(--alert-red,#ff3d3d) 40%, transparent);border-radius:8px;align-self:stretch;padding:8px 11px;font-size:12px}.scout-btn{letter-spacing:.12em;border-radius:var(--assistant-control-radius);cursor:pointer;border:1px solid var(--border);min-height:34px;color:var(--foreground);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font:700 11px/1 ui-monospace,Menlo,monospace;display:inline-flex}.scout-btn:hover:not(:disabled),.scout-btn:focus-visible{border-color:var(--primary);color:var(--primary);outline:none}.scout-btn.is-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.scout-btn.is-primary:hover:not(:disabled){color:var(--primary-foreground);filter:brightness(1.08)}.scout-btn:disabled{opacity:.45;cursor:default}.scout-chips{flex-wrap:wrap;gap:6px;padding:0 12px 8px;display:flex}.scout-chip{border:1px solid var(--border);min-height:30px;color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;font:600 11px/1.2 -apple-system,system-ui,sans-serif}.scout-chip:hover,.scout-chip:focus-visible{border-color:var(--primary);color:var(--primary);outline:none}.scout-compose{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:end;gap:6px;padding:10px 12px 12px;display:grid}.scout-compose textarea{resize:none;border-radius:var(--assistant-control-radius);border:1px solid var(--border);background:color-mix(in srgb, var(--foreground) 5%, transparent);min-height:38px;max-height:120px;color:var(--foreground);padding:9px 10px;font:500 13px/1.4 -apple-system,system-ui,sans-serif}.scout-compose textarea:focus-visible{border-color:var(--primary);outline:none}.scout-mic{border:1px solid var(--border);min-width:38px;min-height:38px;color:var(--muted-foreground);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.scout-mic:hover,.scout-mic:focus-visible{border-color:var(--primary);color:var(--primary);outline:none}.scout-mic.is-live{border-color:var(--alert-green,#00e676);color:var(--alert-green,#00e676)}.scout-mic.is-talking{background:var(--alert-green,#00e676);color:#051;box-shadow:0 0 0 6px color-mix(in srgb, var(--alert-green,#00e676) 25%, transparent)}.scout-mic.is-busy{border-color:var(--primary);color:var(--primary)}.scout-mic:disabled{opacity:.4;cursor:default}.scout-hint{color:var(--muted-foreground);letter-spacing:.06em;grid-column:1/-1;font:500 10px/1.3 ui-monospace,Menlo,monospace}.scout-nudge{z-index:9990;max-width:240px;color:var(--foreground);background:var(--background);border:1px solid var(--primary);box-shadow:var(--assistant-shadow);border-radius:8px;padding:8px 11px;font:500 12px/1.4 -apple-system,system-ui,sans-serif;position:fixed;bottom:92px;right:16px}@media (max-width:640px){.scout-panel{border-radius:var(--assistant-radius) var(--assistant-radius) 0 0;border-bottom:0;border-left:0;border-right:0;width:100vw;height:min(78vh,640px);bottom:0;right:0}.scout-launcher{bottom:16px;right:12px}.scout-nudge{bottom:64px;right:12px}}@media (prefers-reduced-motion:reduce){.scout-msg .cursor{animation:none}}.scout-launcher.in-dock{min-height:40px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;letter-spacing:.22em;color:#e8eaed;background:rgba(var(--theater-accent-rgb,0, 212, 255), .12);border:1px solid rgba(var(--theater-accent-rgb,0, 212, 255), .5);border-radius:999px;padding:0 18px;font:600 10px/1 JetBrains Mono,ui-monospace,Menlo,monospace;position:static}.scout-launcher.in-dock:hover,.scout-launcher.in-dock:focus-visible,.scout-launcher.in-dock.is-open{background:rgba(var(--theater-accent-rgb,0, 212, 255), .22);color:#fff;border-color:var(--theater-accent,#00d4ff);box-shadow:0 0 18px rgba(var(--theater-accent-rgb,0, 212, 255), .25)}.scout-launcher.in-dock .dot{background:var(--theater-accent,#00d4ff);box-shadow:0 0 8px rgba(var(--theater-accent-rgb,0, 212, 255), .6)}.scout-launcher.in-dock.is-live .dot{background:#48e69a;box-shadow:0 0 8px #48e69a}.scout-panel.on-dock{z-index:146;--background:var(--theater-panel-bg,#09121beb);--border:var(--theater-panel-border,#7bbdd347);--primary:var(--theater-accent,#00d4ff);--primary-foreground:var(--theater-accent-fg,#04131a);--foreground:#e8eaed;--muted-foreground:#e8eaed80;--assistant-radius:14px;-webkit-backdrop-filter:blur(24px)saturate(1.35);margin-left:-200px;bottom:calc(2vh + 108px);left:50%;right:auto}@media (max-width:980px){.scout-panel.on-dock{width:calc(100vw - 32px);height:min(50vh,640px);margin-left:0;bottom:calc(2vh + 200px);left:16px}}
