.tp-scout{position:fixed;right:24px;bottom:84px;z-index:300;font-family:Hanken Grotesk,system-ui,sans-serif;display:flex;flex-direction:column;align-items:flex-end;gap:14px}@supports (padding:max(0px)){.tp-scout{right:max(24px,env(safe-area-inset-right))}}@media (max-width:480px){.tp-scout{right:16px;bottom:84px}}.tp-scout[hidden]{display:none}.tp-scout *{box-sizing:border-box}@keyframes scout-orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.tp-scout .scout-orb-float{animation:scout-orb-float 5s ease-in-out infinite}.tp-scout .scout-head>svg{flex:0 0 auto}.tp-scout .scout-empty>svg{margin:0 auto 12px}@media (prefers-reduced-motion:reduce){.tp-scout .scout-orb-float{animation:none}}.tp-scout .scout-launch{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px}@media (max-width:480px){.tp-scout .scout-launch{gap:0}}.tp-scout .scout-label{font-family:inherit;font-size:12.5px;line-height:1;font-weight:500;letter-spacing:.04em;color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-shadow:0 1px 2px var(--shadow-color);transition:opacity .26s ease,color .26s ease}.tp-scout .scout-launch:focus-within .scout-label,.tp-scout .scout-launch:hover .scout-label{opacity:1;color:var(--text-primary)}@media (max-width:480px){.tp-scout .scout-label{display:none}}.tp-scout .scout-fab{--scout-size:48px;position:relative;flex:0 0 auto;width:var(--scout-size);height:var(--scout-size);display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;-webkit-tap-highlight-color:transparent;transition:transform .22s cubic-bezier(.22,1,.36,1)}.tp-scout .scout-fab>svg{width:140%;height:140%;display:block;overflow:visible;pointer-events:none}@media (max-width:480px){.tp-scout .scout-fab{--scout-size:40px}}.tp-scout .scout-fab:hover{transform:scale(1.06)}.tp-scout .scout-fab:active{transform:scale(.97)}.tp-scout .scout-fab:focus-visible{transform:scale(1.04)}.tp-scout .scout-fab:focus-visible:after{content:"";position:absolute;inset:-4px;border-radius:50%;box-shadow:0 0 0 2px var(--background-primary),0 0 0 4px rgba(143,128,255,.9);pointer-events:none}@keyframes tp-scout-bounce{0%{transform:translateY(0) scale(1)}28%{transform:translateY(-6px) scale(1.04)}52%{transform:translateY(0) scale(.997)}72%{transform:translateY(-2px) scale(1.01)}to{transform:translateY(0) scale(1)}}.tp-scout .scout-fab--bounce{animation:tp-scout-bounce 1.1s cubic-bezier(.34,1.4,.5,1) 1 both}@media (prefers-reduced-motion:reduce){.tp-scout .scout-fab{transition:none}.tp-scout .scout-fab--bounce{animation:none}.tp-scout .scout-fab:active,.tp-scout .scout-fab:focus-visible,.tp-scout .scout-fab:hover{transform:none}}.tp-scout .scout-panel{position:relative;width:min(380px,calc(100vw - 32px));height:min(540px,calc(100dvh - 190px));display:flex;flex-direction:column;background:linear-gradient(180deg,var(--background-secondary),var(--background-primary));backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--border-color);border-radius:22px;overflow:hidden;box-shadow:0 30px 80px -24px var(--shadow-color),0 0 60px -20px rgba(109,123,255,.35),inset 0 1px 0 var(--surface-hover);transform-origin:bottom right;animation:scout-slide-up .32s cubic-bezier(.22,1,.36,1)}@keyframes scout-slide-up{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}.tp-scout .scout-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(124,155,255,.6),rgba(155,141,255,.35),transparent)}.tp-scout .scout-head{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;border-bottom:1px solid var(--border-color);flex:none}.tp-scout .scout-head .scout-orb{width:40px;height:40px}.tp-scout .scout-head-id{min-width:0;flex:1}.tp-scout .scout-name{font-family:Archivo,system-ui,sans-serif;font-weight:800;font-size:16px;letter-spacing:-.01em;color:var(--text-primary);display:flex;align-items:center;gap:8px}.tp-scout .scout-status-pill{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(155,141,255,.9)}.tp-scout .scout-sub{font-size:12px;color:var(--text-muted);margin-top:1px}.tp-scout .scout-collapse{width:32px;height:32px;flex:none;border-radius:9px;border:1px solid var(--border-color);background:var(--fill-faint);color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease}.tp-scout .scout-collapse:hover{background:var(--surface-hover);color:var(--text-primary)}.tp-scout .scout-history{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.tp-scout .scout-history::-webkit-scrollbar{width:5px}.tp-scout .scout-history::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.tp-scout .scout-empty{margin:auto 0;text-align:center;padding:8px 14px;color:var(--text-muted)}.tp-scout .scout-empty .scout-orb{width:56px;height:56px;margin:0 auto 14px}.tp-scout .scout-empty-title{font-family:Archivo,sans-serif;font-weight:800;font-size:17px;color:var(--text-primary);margin-bottom:6px}.tp-scout .scout-empty-body{font-size:13px;line-height:1.55;color:var(--text-muted);max-width:260px;margin:0 auto}.tp-scout .scout-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:16px}.tp-scout .scout-chip{font-size:12px;font-weight:500;color:var(--text-primary);background:rgba(109,123,255,.1);border:1px solid rgba(109,123,255,.25);padding:7px 12px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.tp-scout .scout-chip:hover{background:rgba(109,123,255,.18);border-color:rgba(109,123,255,.45)}.tp-scout .scout-row{display:flex;flex-wrap:wrap}.tp-scout .scout-row.user{justify-content:flex-end}.tp-scout .scout-usage{flex-basis:100%;margin:4px 2px 0;font-size:10.5px;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-secondary);opacity:.7}.tp-scout .scout-bubble{max-width:84%;font-size:13.5px;line-height:1.55;padding:10px 13px;border-radius:15px;white-space:pre-wrap;word-break:break-word;animation:scout-msg-in .22s ease}@keyframes scout-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tp-scout .scout-bubble.is-rich{white-space:normal}.tp-scout .scout-bubble.is-rich>*{margin:0}.tp-scout .scout-bubble.is-rich>*+*{margin-top:8px}.tp-scout .scout-heading{font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--text-primary)}.tp-scout .scout-strong{font-weight:650;color:#cfd3ff;background:linear-gradient(180deg,rgba(126,138,255,.13),rgba(126,138,255,.2));box-shadow:inset 0 -1px 0 rgba(141,152,255,.45);border-radius:4px;padding:.5px 3.5px;margin:0 -.5px}.tp-scout .scout-bubble.is-rich em{font-style:italic;opacity:.95}.tp-scout .scout-code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px;padding:1px 5px;border-radius:5px;background:hsla(0,0%,100%,.07);border:1px solid var(--border-color)}.tp-scout .scout-list{padding-left:17px;list-style:disc}.tp-scout .scout-list li{margin:0}.tp-scout .scout-list li+li{margin-top:5px}.tp-scout .scout-list li::marker{color:rgba(155,141,255,.85)}.tp-scout .scout-row.user .scout-bubble{background:linear-gradient(135deg,#6d7bff,#4f5bd5);color:#fff;border-bottom-right-radius:5px;box-shadow:0 6px 18px -8px rgba(79,91,213,.6)}.tp-scout .scout-row.assistant .scout-bubble{background:var(--surface-hover);border:1px solid var(--border-color);color:var(--text-primary);border-bottom-left-radius:5px}.tp-scout .scout-row.assistant.is-error .scout-bubble{background:rgba(239,90,79,.1);border-color:rgba(239,90,79,.3);color:#ffc4bd}.tp-scout .scout-typing{display:inline-flex;gap:4px;padding:12px 14px}.tp-scout .scout-typing span{width:6px;height:6px;border-radius:50%;background:rgba(155,141,255,.8);animation:scout-typing 1.2s ease-in-out infinite}.tp-scout .scout-typing span:nth-child(2){animation-delay:.18s}.tp-scout .scout-typing span:nth-child(3){animation-delay:.36s}@keyframes scout-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.tp-scout .scout-shots{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-bottom:6px}.tp-scout .scout-shots img{width:92px;height:92px;-o-object-fit:cover;object-fit:cover;border-radius:11px;border:1px solid var(--border-color);background:var(--fill-faint)}.tp-scout .scout-input{display:flex;flex-direction:column;gap:8px;padding:12px;border-top:1px solid var(--border-color);flex:none}.tp-scout .scout-inputrow{display:flex;align-items:flex-end;gap:8px}.tp-scout .scout-staged{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tp-scout .scout-staged__item{position:relative;width:54px;height:54px}.tp-scout .scout-staged__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid var(--border-color)}.tp-scout .scout-staged__item button{position:absolute;top:-6px;right:-6px;width:18px;height:18px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid var(--border-color);background:var(--surface-color,#14161f);color:var(--text-primary);cursor:pointer}.tp-scout .scout-staged__err{font-size:11.5px;line-height:1.4;color:#ffb4a8;flex:1 1 140px}.tp-scout .scout-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tp-scout .scout-tools{display:flex;flex-wrap:wrap;gap:6px}.tp-scout .scout-tool{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--text-secondary);background:var(--fill-faint);border:1px solid var(--border-color);border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.tp-scout .scout-tool:hover:not(:disabled){background:rgba(109,123,255,.14);border-color:rgba(109,123,255,.4);color:var(--text-primary)}.tp-scout .scout-tool:disabled{opacity:.45;cursor:not-allowed}.tp-scout .scout-tool svg{flex:none}.tp-scout .scout-panel.is-dropping{border-color:rgba(109,123,255,.6)}.tp-scout .scout-drop{position:absolute;inset:8px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:14px;border:2px dashed rgba(109,123,255,.65);background:rgba(12,14,26,.86);color:var(--text-primary);font-size:13px;font-weight:600;pointer-events:none}.tp-scout .scout-input textarea{flex:1;resize:none;max-height:120px;min-height:42px;padding:11px 13px;border-radius:12px;border:1px solid var(--border-color);background:var(--fill-faint);color:var(--text-primary);font-size:13.5px;line-height:1.45;font-family:inherit;outline:none;transition:border-color .15s ease,background .15s ease}.tp-scout .scout-input textarea::-moz-placeholder{color:var(--text-muted)}.tp-scout .scout-input textarea::placeholder{color:var(--text-muted)}.tp-scout .scout-input textarea:focus{border-color:rgba(109,123,255,.5);background:var(--surface-hover)}.tp-scout .scout-ask{flex:none;height:42px;padding:0 16px;border:none;border-radius:12px;background:linear-gradient(135deg,#6d7bff,#4f5bd5);color:#fff;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 8px 22px -8px rgba(79,91,213,.65);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.tp-scout .scout-ask:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 12px 28px -8px rgba(79,91,213,.8)}.tp-scout .scout-ask:active:not(:disabled){transform:translateY(0) scale(.98)}.tp-scout .scout-ask:disabled{opacity:.45;cursor:not-allowed}@media (max-width:480px){.tp-scout .scout-panel{width:calc(100vw - 24px);height:min(70dvh,520px)}.tp-scout .scout-tool{flex:1 1 auto;justify-content:center;padding:9px 10px;font-size:12px}.tp-scout .scout-shots img{width:76px;height:76px}}@media (prefers-reduced-motion:reduce){.tp-scout .scout-bubble,.tp-scout .scout-orb,.tp-scout .scout-orb:after,.tp-scout .scout-panel,.tp-scout .scout-typing span{animation:none!important}}.scout-annotate{position:fixed;inset:0;z-index:99995;font-family:Hanken Grotesk,system-ui,sans-serif}.scout-annotate__surface{position:absolute;inset:0;background:rgba(8,10,18,.22);cursor:crosshair;touch-action:none}.scout-annotate__ink{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scout-annotate__ink path{filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.scout-annotate__hint{top:18px;display:inline-flex;gap:8px;padding:9px 15px;border-radius:999px;background:rgba(12,14,26,.9);border:1px solid rgba(109,123,255,.45);color:#e8eaf6;font-size:12.5px;font-weight:600;pointer-events:none}.scout-annotate__bar,.scout-annotate__hint{position:absolute;left:50%;transform:translateX(-50%);align-items:center;animation:scout-annotate-in .3s ease both}.scout-annotate__bar{bottom:max(18px,env(safe-area-inset-bottom));width:min(560px,calc(100vw - 24px));display:flex;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,rgba(22,24,40,.97),rgba(12,14,26,.97));border:1px solid rgba(109,123,255,.32);box-shadow:0 24px 60px -20px rgba(0,0,0,.8)}.scout-annotate__say{flex:1 1 190px;font-size:12px;line-height:1.45;color:#b9bede}.scout-annotate__btns{display:flex;align-items:center;gap:7px;margin-left:auto}.scout-annotate__btn,.scout-annotate__go{height:36px;padding:0 14px;border-radius:10px;font-family:inherit;font-size:12.5px;font-weight:650;cursor:pointer;transition:filter .15s ease,background .15s ease}.scout-annotate__btn{border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.06);color:#d8dcf2}.scout-annotate__btn:hover:not(:disabled){background:hsla(0,0%,100%,.12)}.scout-annotate__go{border:none;background:linear-gradient(135deg,#6d7bff,#4f5bd5);color:#fff;box-shadow:0 10px 24px -10px rgba(79,91,213,.9)}.scout-annotate__go:hover:not(:disabled){filter:brightness(1.08)}.scout-annotate__btn:disabled,.scout-annotate__go:disabled{opacity:.4;cursor:not-allowed}@keyframes scout-annotate-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:480px){.scout-annotate__say{flex-basis:100%}.scout-annotate__btns{width:100%}.scout-annotate__btn,.scout-annotate__go{flex:1;padding:0 8px}}@media (prefers-reduced-motion:reduce){.scout-annotate__bar,.scout-annotate__hint{animation:none}}