@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation,sd-fadeIn) var(--sd-duration,.15s) var(--sd-easing,ease) var(--sd-delay,0s) both}:root{--hub-orange:#e8552e;--hub-orange-light:#ff7a4f;--hub-orange-soft:#e8552e1a;--hub-cream-1:#fff8f5;--hub-cream-2:#ffeae2;--hub-text:#1f1f24;--hub-text-muted:#6b6b73;--hub-border:#00000014;--hub-border-warm:#e8552e2e;--hub-shadow:0 16px 48px #2d140c2e, 0 4px 14px #2d140c14;--hub-bubble-radius:16px;--background:#fff;--foreground:var(--hub-text);--card:#fff;--card-foreground:var(--hub-text);--muted:var(--hub-cream-1);--muted-foreground:var(--hub-text-muted);--border:var(--hub-border-warm);--input:var(--hub-border-warm);--primary:var(--hub-orange);--primary-foreground:#fff;--radius:.625rem}.hub-assistant-fab{background:linear-gradient(135deg, var(--hub-orange-light) 0%, var(--hub-orange) 100%);color:#fff;cursor:pointer;z-index:9999;border:0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-family:Proxima Nova,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:transform .12s,box-shadow .12s,background .16s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #e8552e59,0 2px 4px #0000001a}.hub-assistant-fab:hover{transform:scale(1.05);box-shadow:0 6px 16px #e8552e73,0 2px 6px #0000001f}.hub-assistant-fab:active{transform:scale(.97)}.hub-assistant-fab.is-open{background:#1f1f24;box-shadow:0 4px 12px #0000004d}.hub-assistant-fab-avatar{border:2px solid #ffffffdb;width:44px;height:44px;box-shadow:0 2px 8px #2d140c2e}.hub-assistant-popover{background:linear-gradient(180deg, #fff 0%, var(--hub-cream-1) 100%);border:1px solid var(--hub-border);width:400px;height:min(740px,100vh - 104px);box-shadow:var(--hub-shadow);z-index:9998;border-radius:20px;flex-direction:column;font-family:Proxima Nova,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:.18s cubic-bezier(.2,.8,.2,1) hub-assistant-popover-in;display:flex;position:fixed;bottom:96px;right:24px;overflow:hidden}.hub-assistant-shell{z-index:9998;grid-template-columns:minmax(0,1fr);gap:10px;width:400px;height:min(740px,100vh - 104px);font-family:Proxima Nova,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:grid;position:fixed;bottom:96px;right:24px}.hub-assistant-shell.has-desktop{grid-template-columns:minmax(420px,1fr) 400px;width:min(1120px,100vw - 48px)}.hub-assistant-shell.has-floating-desktop{grid-template-columns:minmax(0,1fr);width:400px}.hub-assistant-shell.is-embedded{width:100%;height:100%;position:absolute;inset:0}.hub-assistant-shell .hub-assistant-popover.is-docked{width:100%;height:100%;position:relative;inset:auto}.hub-assistant-desktop-panel{min-width:0;min-height:0;box-shadow:var(--hub-shadow);background:#1c1c1c;border:1px solid #00000024;border-radius:16px;flex-direction:column;animation:.18s cubic-bezier(.2,.8,.2,1) hub-assistant-desktop-in;display:flex;position:relative;overflow:hidden}.hub-assistant-desktop-panel.is-floating{z-index:9997;resize:none;border-color:#ff7a4f47;max-width:calc(100vw - 12px);max-height:calc(100vh - 24px);position:fixed;box-shadow:0 18px 58px #2d140c47,0 4px 16px #2d140c29}.hub-assistant-desktop-panel.is-floating.is-expanded{z-index:10090}.hub-assistant-desktop-panel.is-floating.is-snapped-left{border-left-color:#ff7a4f75;border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:10px 18px 58px #2d140c47,0 4px 16px #2d140c29}@keyframes hub-assistant-desktop-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.hub-assistant-desktop-header{color:#fff;background:#262626;border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;min-height:38px;padding:8px 10px 8px 34px;display:flex;position:relative}.hub-assistant-desktop-header.is-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.hub-assistant-desktop-header.is-draggable:active{cursor:grabbing}.hub-assistant-desktop-title{pointer-events:none;white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hub-assistant-desktop-header-spacer{flex:0 0 112px;min-width:112px}.hub-assistant-desktop-actions{z-index:1;align-items:center;gap:4px;display:inline-flex;position:relative}.hub-assistant-desktop-icon-btn,.hub-assistant-desktop-close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.hub-assistant-desktop-resize-handle{z-index:2;cursor:nwse-resize;touch-action:none;width:30px;height:30px;position:absolute;top:6px;left:6px}.hub-assistant-desktop-resize-handle:before{content:"";border-top:2px solid #ffffff6b;border-left:2px solid #ffffff6b;border-radius:1px;width:9px;height:9px;position:absolute;top:6px;left:6px}.hub-assistant-desktop-resize-handle:after{content:"";border-bottom:2px solid #ff7a4fc7;border-right:2px solid #ff7a4fc7;border-radius:1px;width:9px;height:9px;position:absolute;bottom:6px;right:6px}.hub-assistant-desktop-icon-btn:hover,.hub-assistant-desktop-close:hover{background:#ffffff1f}.hub-assistant-desktop-icon-btn:focus-visible,.hub-assistant-desktop-close:focus-visible{outline-offset:2px;outline:2px solid #ffffffb8}.hub-assistant-desktop-frame-wrap{background:#1c1c1c;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.hub-assistant-desktop-frame{background:#1c1c1c;border:0;flex:1;width:100%;min-width:0;height:100%;min-height:0}.hub-assistant-desktop-splash{z-index:1;color:#ffffffe0;letter-spacing:0;pointer-events:none;background:radial-gradient(circle at 50% 36%,#ff7a4f38,#ff7a4f00 34%),linear-gradient(#1c1c1cf5,#0e0e10fa);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:13px;font-weight:750;display:flex;position:absolute;inset:0}.hub-assistant-desktop-splash img{filter:brightness(0)invert()drop-shadow(0 12px 22px #0000006b);width:min(210px,54%);height:auto}.hub-assistant-desktop-expanded-placeholder{color:#ffffff8a;background:#1c1c1c;flex:1;justify-content:center;align-items:center;min-height:0;padding:18px;font-size:13px;font-weight:700;display:flex}.hub-assistant-desktop-shortcuts{background:#262626;border-top:1px solid #ffffff14;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.hub-assistant-desktop-shortcut{color:#fff;min-width:0;min-height:38px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:700;transition:transform .12s,background .14s,border-color .14s;display:inline-flex}.hub-assistant-desktop-shortcut:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff38;transform:translateY(-1px)}.hub-assistant-desktop-shortcut:focus-visible{outline-offset:2px;outline:2px solid #ffffffb8}.hub-assistant-desktop-shortcut:disabled{cursor:wait;opacity:.72}.hub-assistant-desktop-shortcut-mark{color:#111;background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:13px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 1px 5px #00000038}.hub-assistant-desktop-shortcut-linkedin .hub-assistant-desktop-shortcut-mark{color:#fff;background:linear-gradient(135deg,#0a66c2 0%,#2c8fe8 100%)}.hub-assistant-desktop-shortcut-google .hub-assistant-desktop-shortcut-mark{background:conic-gradient(from 45deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 72%, #ea4335 0 100%);color:#fff;text-shadow:0 1px 2px #00000057}.hub-assistant-desktop-shortcut-facebook .hub-assistant-desktop-shortcut-mark{color:#fff;background:linear-gradient(135deg,#1877f2 0%,#45a3ff 100%)}.hub-assistant-desktop-manual{color:#ffffffd1;min-height:30px;font:inherit;text-underline-offset:3px;cursor:pointer;background:#262626;border:0;flex:none;justify-content:center;align-items:center;padding:0 12px 10px;font-size:12px;font-weight:750;text-decoration:underline;display:inline-flex}.hub-assistant-desktop-manual:hover:not(:disabled){color:#fff}.hub-assistant-desktop-manual:disabled{cursor:wait;opacity:.62}.hub-assistant-desktop-status{color:#ffffffb8;background:#262626;flex:none;padding:0 12px 10px;font-size:12px;line-height:1.4}.hub-assistant-desktop-status.is-error{color:#ffb4a8}.hub-assistant-desktop-dialog-backdrop{z-index:2;background:#0000006b;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:absolute;inset:0}.hub-assistant-desktop-dialog{color:#fff;background:#202020;border:1px solid #ffffff24;border-radius:14px;gap:12px;width:min(420px,100%);padding:16px;display:grid;box-shadow:0 18px 48px #00000052}.hub-assistant-desktop-dialog h3{margin:0;font-size:15px;font-weight:800}.hub-assistant-desktop-dialog input{color:#fff;width:100%;min-height:38px;font:inherit;background:#ffffff14;border:1px solid #ffffff2e;border-radius:9px;outline:none;padding:8px 10px;font-size:13px}.hub-assistant-desktop-dialog input:focus{border-color:#ffffff7a;box-shadow:0 0 0 3px #ffffff1a}.hub-assistant-desktop-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.hub-assistant-desktop-dialog-actions button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:9px;padding:0 12px;font-size:13px;font-weight:750}.hub-assistant-desktop-dialog-actions button[type=submit]{color:#1c1c1c;background:#fff;border-color:#0000}.hub-assistant-desktop-modal-backdrop{z-index:10080;background:#0000009e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.hub-assistant-desktop-modal{background:#1c1c1c;border:1px solid #ffffff29;border-radius:18px;flex-direction:column;width:95vw;min-width:0;max-width:95vw;height:95vh;min-height:0;max-height:95vh;animation:.16s cubic-bezier(.2,.8,.2,1) hub-assistant-desktop-modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 88px #00000075}.hub-assistant-desktop-modal-frame-wrap{flex:1;min-width:0;min-height:0}.hub-assistant-desktop-modal-frame{background:#1c1c1c;border:0;flex:1;width:100%;min-width:0;height:100%;min-height:0}@keyframes hub-assistant-desktop-modal-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes hub-assistant-popover-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.hub-assistant-popover.is-embedded{width:100%;height:100%;box-shadow:none;border-radius:0;position:absolute;inset:0}@media (width<=480px){.hub-assistant-shell{width:auto;height:calc(100vh - 110px);bottom:88px;left:8px;right:8px}.hub-assistant-shell.has-desktop{grid-template-rows:minmax(240px,48vh) minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:auto}.hub-assistant-shell.has-floating-desktop{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:auto}.hub-assistant-desktop-panel.is-floating{min-width:0;right:8px;width:calc(100vw - 16px)!important;left:8px!important}.hub-assistant-popover{border-radius:18px;width:auto;height:calc(100vh - 110px);bottom:88px;left:8px;right:8px}.hub-assistant-desktop-shortcuts{grid-template-columns:1fr}.hub-assistant-desktop-modal-backdrop{padding:8px}.hub-assistant-desktop-modal{border-radius:14px;width:95vw;height:95vh}}@media (width<=860px){.hub-assistant-shell.has-desktop{grid-template-rows:minmax(240px,48vh) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}.hub-assistant-header{background:linear-gradient(180deg, var(--hub-cream-1) 0%, var(--hub-cream-2) 100%);border-bottom:1px solid var(--hub-border-warm);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.hub-assistant-title{color:var(--hub-text);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.hub-assistant-header-avatar{width:24px;height:24px;font-size:12px}.hub-assistant-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--hub-orange);background:var(--hub-orange-soft);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.hub-assistant-context-banner{color:#6d5d52;background:#fff7edb8;border-bottom:1px solid #e7dacdd1;align-items:center;gap:8px;min-height:34px;padding:7px 18px;font-size:12px;line-height:1.35;display:flex}.hub-assistant-context-dot{background:var(--hub-orange);border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #e8552e1f}.hub-assistant-context-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.hub-assistant-context-action{min-height:24px;color:var(--hub-orange);cursor:pointer;font:inherit;white-space:nowrap;background:#ffffffd1;border:1px solid #e8552e3d;border-radius:999px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 3px #2d140c14}.hub-assistant-context-action:hover{color:#1f1f24;border-color:#e8552e6b}.hub-assistant-context-action[aria-pressed=true]{background:var(--hub-orange-soft);color:var(--hub-orange)}.hub-assistant-shortcut{min-width:28px;height:18px;color:var(--hub-text-muted);letter-spacing:0;background:#ffffffb8;border:1px solid #e8552e47;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font:700 10px/1 ui-sans-serif,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;display:inline-flex}.hub-conversation-switcher{justify-content:center;align-items:center;gap:4px;min-width:0;display:inline-flex}.hub-conversation-switcher-page{align-self:center;width:min(420px,100%);margin:0 auto 4px}.hub-conversation-switcher-panel{background:#fffcf8c7;border-bottom:1px solid #e7dacdb3;width:100%;min-height:36px;padding:4px 14px}.hub-conversation-select{min-width:0;max-width:100%;height:30px;color:var(--hub-text);font:inherit;letter-spacing:0;text-align:center;text-align-last:center;cursor:pointer;background:0 0;border:0;border-radius:0;outline:none;flex:auto;font-size:13px;font-weight:650;line-height:1.2}.hub-conversation-select:focus-visible{box-shadow:0 2px #e8552e8c}.hub-conversation-new{width:30px;height:30px;color:var(--hub-orange);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.hub-conversation-new:hover,.hub-conversation-new:focus-visible{color:#1f1f24;background:#e8552e1a;outline:none}.hub-conversation-new:disabled,.hub-conversation-select:disabled{opacity:.58;cursor:wait}.hub-thread{flex-direction:column;flex:1;min-height:0;display:flex}.hub-thread-viewport{flex-direction:column;flex:1;gap:10px;padding:16px 14px;display:flex;overflow-y:auto}.hub-thread-empty{text-align:center;color:var(--hub-text-muted);flex-direction:column;align-items:center;gap:8px;max-width:260px;margin:auto;padding:28px 12px;display:flex}.hub-thread-empty strong{color:var(--hub-text);font-size:15px}.hub-thread-empty p{color:var(--hub-text-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.hub-msg{animation:.2s cubic-bezier(.2,.8,.2,1) hub-msg-in;display:flex}@keyframes hub-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hub-msg-user{justify-content:flex-end}.hub-msg-assistant{justify-content:flex-start;align-items:flex-end;gap:8px}.hub-msg-bubble{border-radius:var(--hub-bubble-radius);white-space:pre-wrap;word-wrap:break-word;max-width:84%;padding:10px 14px;font-size:14.5px;line-height:1.5}.hub-msg-user .hub-msg-bubble{background:linear-gradient(135deg, var(--hub-orange-light) 0%, var(--hub-orange) 100%);color:#fff;border-bottom-right-radius:6px;box-shadow:0 1px 2px #e8552e2e}.hub-msg-assistant .hub-msg-bubble{color:var(--hub-text);border:1px solid var(--hub-border-warm);background:#fff;border-bottom-left-radius:6px}.hub-msg-assistant .hub-msg-bubble:has(.hub-msg-pending){background:linear-gradient(#fffffff5,#fff9f6e6);border-color:#e8552e29;padding:9px 12px;box-shadow:0 10px 28px #2f2b2714}.hub-msg-avatar{object-fit:cover;background:var(--hub-cream-1);width:32px;height:32px;color:var(--hub-orange);border:1px solid var(--hub-border-warm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.hub-msg-avatar-placeholder{background:linear-gradient(135deg, var(--hub-cream-1) 0%, var(--hub-cream-2) 100%)}.hub-msg-avatar-lg{width:44px;height:44px;font-size:20px}.hub-msg-avatar-xl{width:56px;height:56px;font-size:24px;box-shadow:0 8px 20px #2d140c1a}.hub-chat-ready,.hub-assistant-ready{min-height:180px;color:var(--hub-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.hub-chat-ready{min-height:100vh}.hub-msg-markdown{white-space:normal;--background:0 0% 100%;--foreground:240 8% 13%;--card:0 0% 100%;--card-foreground:240 8% 13%;--popover:0 0% 100%;--popover-foreground:240 8% 13%;--primary:13 80% 55%;--primary-foreground:0 0% 100%;--secondary:17 100% 96%;--secondary-foreground:240 8% 13%;--muted:17 100% 96%;--muted-foreground:240 4% 44%;--accent:13 80% 55%;--accent-foreground:0 0% 100%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:13 80% 88%;--input:13 80% 88%;--ring:13 80% 55%;--radius:.5rem;--streamdown-surface:hsl(var(--card));--streamdown-muted-surface:hsl(var(--muted) / .78);--streamdown-border:hsl(var(--border));--streamdown-ring:hsl(var(--ring) / .18)}.hub-msg-pending{min-width:228px}.hub-pending-status{color:#302821;letter-spacing:0;white-space:nowrap;align-items:center;gap:9px;min-height:28px;font-size:14px;font-weight:650;display:inline-flex}.hub-pending-signal{background:#e8552e1a;border-radius:999px;justify-content:center;align-items:flex-end;gap:2px;width:22px;height:22px;padding:5px 4px;display:inline-flex;box-shadow:inset 0 0 0 1px #e8552e1f}.hub-pending-signal span{background:var(--hub-orange);opacity:.55;border-radius:999px;width:3px;min-height:5px;animation:1.65s ease-in-out infinite hub-pending-signal}.hub-pending-signal span:nth-child(2){animation-delay:.18s}.hub-pending-signal span:nth-child(3){animation-delay:.36s}.hub-pending-copy{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.hub-pending-word{min-width:102px;animation:.52s cubic-bezier(.2,.8,.2,1) hub-pending-word-in;display:inline-block}.hub-pending-meta{color:var(--hub-text-muted);align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.hub-pending-metric{align-items:center;gap:3px;display:inline-flex}.hub-pending-meta-icon{color:#e8552ed1;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:12px;height:12px}.hub-pending-token-icon{color:#c47c18e6}.hub-pending-number{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;letter-spacing:0;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace}.hub-pending-token-value{min-width:60px}.hub-pending-elapsed-value{min-width:18px}@keyframes hub-pending-word-in{0%{opacity:0;filter:blur(5px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes hub-pending-signal{0%,to{opacity:.45;height:5px}45%{opacity:1;height:12px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hub-streamdown{color:hsl(var(--foreground))}.hub-streamdown .hub-sd-p{margin:0 0 10px;line-height:1.58}.hub-streamdown .hub-sd-p:last-child{margin-bottom:0}.hub-msg-markdown>*{margin:0}.hub-msg-markdown p,.hub-msg-markdown ul,.hub-msg-markdown ol,.hub-msg-markdown blockquote,.hub-msg-markdown pre,.hub-msg-markdown table{margin:0 0 10px}.hub-msg-markdown p:last-child,.hub-msg-markdown ul:last-child,.hub-msg-markdown ol:last-child,.hub-msg-markdown blockquote:last-child,.hub-msg-markdown pre:last-child,.hub-msg-markdown table:last-child{margin-bottom:0}.hub-msg-markdown ul,.hub-msg-markdown ol{padding-left:20px}.hub-msg-markdown li+li{margin-top:4px}.hub-msg-markdown [data-streamdown=link],.hub-msg-markdown a,.hub-streamdown .hub-sd-link{color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .18);border-bottom-color:hsl(var(--primary) / .38);border-radius:calc(var(--radius) - 3px);background:hsl(var(--primary) / .06);text-underline-offset:3px;overflow-wrap:anywhere;word-break:normal;padding:1px 3px;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.hub-msg-markdown [data-streamdown=link]:hover,.hub-msg-markdown a:hover,.hub-streamdown .hub-sd-link:hover{color:#c94321;background:hsl(var(--primary) / .11);border-color:hsl(var(--primary) / .38);border-bottom-color:hsl(var(--primary));text-decoration:none}.hub-streamdown .hub-sd-link:focus-visible{box-shadow:0 0 0 3px var(--streamdown-ring);border-bottom-color:#0000;outline:0}.hub-streamdown .hub-sd-link.is-bare-url{border:1px solid hsl(var(--primary) / .24);border-radius:calc(var(--radius) - 3px);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86em;font-weight:600;line-height:1.65;display:inline}.hub-streamdown .hub-sd-link.is-bare-url:hover{background:hsl(var(--primary) / .13);border-color:hsl(var(--primary) / .4)}.hub-msg-markdown [data-streamdown=strong]{font-weight:700}.hub-msg-markdown [data-streamdown^=heading-]{color:hsl(var(--foreground));margin:16px 0 8px;font-weight:700;line-height:1.25}.hub-msg-markdown [data-streamdown=heading-1]{border-bottom:1px solid hsl(var(--border));padding-bottom:8px;font-size:1.35em}.hub-msg-markdown [data-streamdown=heading-2]{font-size:1.2em}.hub-msg-markdown [data-streamdown=heading-3]{font-size:1.1em}.hub-msg-markdown [data-streamdown=heading-4],.hub-msg-markdown [data-streamdown=heading-5],.hub-msg-markdown [data-streamdown=heading-6]{font-size:1em}.hub-msg-markdown [data-streamdown=horizontal-rule]{border:0;border-top:1px solid hsl(var(--border));margin:14px 0}.hub-msg-markdown [data-streamdown=inline-code],.hub-msg-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.hub-msg-markdown [data-streamdown=inline-code],.hub-msg-markdown :not(pre)>code{border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted));color:hsl(var(--foreground));padding:2px 5px}.hub-msg-markdown pre{border-radius:var(--radius);color:#f8fafc;background:#1f1f24;padding:12px;overflow-x:auto}.hub-msg-markdown pre code{color:inherit;background:0 0;padding:0}.hub-msg-markdown [data-streamdown=blockquote],.hub-msg-markdown blockquote{border-left:3px solid hsl(var(--primary) / .55);border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted) / .55);color:hsl(var(--muted-foreground));padding:8px 12px}.hub-msg-markdown [data-streamdown=ordered-list],.hub-msg-markdown [data-streamdown=unordered-list],.hub-streamdown .hub-sd-list{margin-top:8px;margin-bottom:10px;margin-left:0;padding-left:22px;list-style-position:outside}.hub-msg-markdown [data-streamdown=list-item],.hub-streamdown .hub-sd-list-item{padding-left:2px;line-height:1.55}.hub-streamdown .hub-sd-list-item+.hub-sd-list-item{margin-top:7px}.hub-msg-markdown [data-streamdown=table-wrapper],.hub-msg-markdown [data-streamdown=code-block],.hub-msg-markdown [data-streamdown=mermaid-block]{box-sizing:border-box;border:1px solid var(--streamdown-border);border-radius:var(--radius);background:var(--streamdown-muted-surface);width:100%;max-width:100%;margin:12px 0;padding:8px;overflow:hidden;box-shadow:0 1px 3px #2d140c0f}.hub-msg-markdown [data-streamdown=table-wrapper]>div:first-child,.hub-msg-markdown [data-streamdown=code-block-actions],.hub-msg-markdown [data-streamdown=mermaid-block-actions]{justify-content:flex-end;align-items:center;gap:4px;margin:0 0 6px;display:flex!important}.hub-msg-markdown [data-streamdown=table-wrapper] button,.hub-msg-markdown [data-streamdown=code-block] button,.hub-msg-markdown [data-streamdown=mermaid-block] button{appearance:none;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 1px);background:hsl(var(--background));width:28px;height:28px;color:hsl(var(--muted-foreground));cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s,border-color .14s,transform .12s;display:inline-flex}.hub-msg-markdown [data-streamdown=table-wrapper] button:hover,.hub-msg-markdown [data-streamdown=code-block] button:hover,.hub-msg-markdown [data-streamdown=mermaid-block] button:hover{background:hsl(var(--secondary));border-color:hsl(var(--primary) / .42);color:hsl(var(--primary))}.hub-msg-markdown [data-streamdown=table-wrapper] button:focus-visible,.hub-msg-markdown [data-streamdown=code-block] button:focus-visible,.hub-msg-markdown [data-streamdown=mermaid-block] button:focus-visible{box-shadow:0 0 0 3px var(--streamdown-ring);outline:0}.hub-msg-markdown [data-streamdown=table-wrapper] button:active,.hub-msg-markdown [data-streamdown=code-block] button:active,.hub-msg-markdown [data-streamdown=mermaid-block] button:active{transform:scale(.96)}.hub-msg-markdown [data-streamdown=table-wrapper] svg,.hub-msg-markdown [data-streamdown=code-block] svg,.hub-msg-markdown [data-streamdown=mermaid-block] svg{flex-shrink:0;width:15px;height:15px}.hub-msg-markdown [data-streamdown=table-wrapper]>div:last-child{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 1px);background:hsl(var(--background));overflow:auto}.hub-msg-markdown [data-streamdown=table]{border-collapse:collapse;width:100%;min-width:240px;margin:0;display:table}.hub-msg-markdown [data-streamdown=table-header]{background:linear-gradient(to bottom, hsl(var(--muted)), hsl(var(--secondary)))}.hub-msg-markdown [data-streamdown=table-row]+[data-streamdown=table-row],.hub-msg-markdown [data-streamdown=table-body] [data-streamdown=table-row]{border-top:1px solid hsl(var(--border) / .72)}.hub-msg-markdown [data-streamdown=table-header-cell],.hub-msg-markdown [data-streamdown=table-cell]{border:1px solid hsl(var(--border));text-align:left;vertical-align:top;padding:8px 10px;font-size:13px}.hub-msg-markdown [data-streamdown=table-header-cell]{color:hsl(var(--foreground));font-weight:700}.hub-msg-markdown [data-streamdown=code-block-header]{min-height:28px;color:hsl(var(--muted-foreground));align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;display:flex}.hub-msg-markdown [data-streamdown=code-block-body]{color:#f8fafc;background:#1f1f24;border:1px solid #ffffff1a;border-radius:9px;margin:0;padding:12px;overflow-x:auto}.hub-msg-markdown [data-streamdown=code-block-body] pre{background:0 0;border:0;margin:0;padding:0}.hub-msg-markdown [data-streamdown=superscript],.hub-msg-markdown [data-streamdown=subscript]{font-size:.75em;line-height:0}.hub-msg-user .hub-msg-markdown [data-streamdown=link],.hub-msg-user .hub-msg-markdown a,.hub-msg-user .hub-msg-markdown,.hub-msg-user .hub-msg-markdown *,.hub-msg-user .hub-msg-markdown :not(pre)>code{color:#fff!important}.hub-msg-user .hub-msg-markdown [data-streamdown=link],.hub-msg-user .hub-msg-markdown a,.hub-msg-user .hub-streamdown .hub-sd-link{background:#ffffff1f;border-color:#ffffff47}.hub-msg-user .hub-streamdown .hub-sd-link.is-bare-url{background:#ffffff29;border-color:#ffffff6b}.hub-msg-user .hub-streamdown .hub-sd-link:hover{background:#ffffff2e;border-bottom-color:#fff}.hub-msg-user .hub-msg-markdown :not(pre)>code{background:#ffffff2e}.hub-composer{background:#fff;border:none;border-radius:24px;align-items:flex-end;gap:8px;margin:10px;padding:8px 8px 8px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.hub-composer:focus-within{border-color:var(--hub-orange);box-shadow:0 0 0 3px var(--hub-orange-soft)}.hub-composer-input{resize:none;font:inherit;min-height:22px;max-height:160px;color:var(--hub-text);background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:14.5px;line-height:1.45}.hub-composer-input::placeholder{color:#b6b6bd}.hub-composer-actions{align-items:center;gap:6px;display:flex}.hub-composer-send{background:linear-gradient(135deg, var(--hub-orange-light) 0%, var(--hub-orange) 100%);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .12s,box-shadow .12s,opacity .16s;display:inline-flex;box-shadow:0 2px 6px #e8552e52}.hub-composer-send:hover{transform:scale(1.05)}.hub-composer-send:active{transform:scale(.96)}.hub-composer-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.hub-composer-cancel{color:#fff;cursor:pointer;background:#1f1f24;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .12s,box-shadow .12s,opacity .16s;display:inline-flex;box-shadow:0 2px 6px #1f1f243d}.hub-composer-cancel:hover{transform:scale(1.05)}.hub-composer-cancel:active{transform:scale(.96)}.hub-composer-cancel:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.hub-composer-mic{width:36px;height:36px;color:var(--hub-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .16s,color .16s,transform .12s;display:inline-flex;position:relative}.hub-composer-mic:hover{background:var(--hub-orange-soft);color:var(--hub-orange)}.hub-composer-mic:active{transform:scale(.96)}.hub-composer-mic.is-recording{color:#fff;background:#ef4444}.hub-composer-mic.is-recording:hover{background:#dc2626}.hub-mic-pulse{opacity:.6;pointer-events:none;border:2px solid #ef4444;border-radius:50%;animation:1.2s ease-out infinite hub-mic-pulse;position:absolute;inset:0}@keyframes hub-mic-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.hub-thread-viewport::-webkit-scrollbar{width:6px}.hub-thread-viewport::-webkit-scrollbar-track{background:0 0}.hub-thread-viewport::-webkit-scrollbar-thumb{background:#e8552e2e;border-radius:999px}.hub-thread-viewport::-webkit-scrollbar-thumb:hover{background:#e8552e52}.hub-chat-page-host{background:linear-gradient(180deg, #fff 0%, var(--hub-cream-1) 100%);flex-direction:column;height:100%;display:flex}.hub-chat-shell{flex:1;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;display:grid}.hub-chat-shell.has-desktop{grid-template-columns:minmax(380px,48vw) minmax(360px,1fr);padding:12px}.hub-chat-shell.has-desktop .hub-assistant-desktop-panel{border-radius:12px;height:100%;min-height:0}.hub-chat-shell.has-desktop .hub-chat-root{max-width:none;margin:0;padding:12px 12px 20px}.hub-chat-root{flex-direction:column;flex:1;gap:16px;width:100%;max-width:760px;min-height:0;margin:0 auto;padding:24px 24px 32px;display:flex;position:relative}.hub-chat-hero{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:56px 12px 24px;display:flex}.hub-chat-hero h1{color:var(--hub-text);margin:0;font-size:28px;font-weight:600;line-height:1.25}.hub-chat-hero-sub{color:var(--hub-text-muted);margin:0;font-size:14.5px;line-height:1.45}.hub-chat-viewport{flex-direction:column;flex:1;gap:10px;min-height:0;padding:8px 0;display:flex;overflow-y:auto}.hub-chat-root .hub-msg-bubble{max-width:80%;padding:12px 16px;font-size:15px}.hub-chat-composer-band{justify-content:center;display:flex;position:relative}.hub-chat-planter{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 14px 20px #2d140c29);width:clamp(148px,12.4vw,164px);height:auto;display:none;position:absolute;bottom:-8px;right:calc(100% + 34px)}.hub-chat-composer-wrap{justify-content:center;width:100%;display:flex}.hub-chat-composer-wrap .hub-composer{border-radius:16px;width:100%;margin:0;padding:10px 10px 10px 16px;box-shadow:0 0 4px #0000001f}.hub-chat-composer-wrap .hub-composer-input{font-size:15px}.hub-chat-shell.has-desktop .hub-chat-planter{display:none}@media (width<=1040px){.hub-chat-planter{display:none}}.hub-chat-events{margin-top:8px}.hub-chat-events h3{text-transform:uppercase;letter-spacing:.07em;color:var(--hub-text-muted);margin:0 0 12px;font-size:11px;font-weight:700}.hub-chat-events-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.hub-chat-event-card{border:1px solid var(--hub-border-warm);color:inherit;background:#fff;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;overflow:hidden}.hub-chat-event-card:hover{border-color:var(--hub-orange);text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 18px #2d140c1a}.hub-chat-event-card-banner{background-color:var(--hub-cream-2);background-position:50%;background-repeat:no-repeat;background-size:cover;height:96px}.hub-chat-event-card-body{flex-direction:column;gap:4px;padding:12px 14px 14px;display:flex}.hub-chat-event-card-title{color:var(--hub-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.hub-chat-event-card-meta{color:var(--hub-text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.hub-chat-event-card-location{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}body.hub-chat-active .hub-assistant-fab,body.hub-chat-active .hub-assistant-popover{display:none!important}@media (width<=640px){.hub-chat-root{padding:16px 14px 20px}.hub-chat-hero{padding:32px 8px 16px}.hub-chat-hero h1{font-size:22px}}@media (width<=900px){.hub-chat-shell.has-desktop{grid-template-rows:minmax(240px,48vh) minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding:8px}}.hub-chat-root:has(.hub-chat-hero) .hub-chat-viewport{display:none}.hub-chat-root:has(.hub-chat-hero) .hub-chat-events{width:100%;margin-top:8px;padding-top:4px;display:block}.hub-chat-root:has(.hub-chat-hero) .hub-chat-hero{padding-top:0;padding-bottom:4px}.hub-chat-root:has(.hub-chat-hero) .hub-conversation-switcher-page{z-index:2;position:absolute;top:12px;left:50%;transform:translate(-50%)}.hub-chat-root:has(.hub-chat-hero){justify-content:center;gap:16px;padding-bottom:clamp(24px,8vh,72px)}.hub-chat-event-card-skel{pointer-events:none;cursor:default}.hub-chat-event-card-skel:hover{box-shadow:none;border-color:var(--hub-border-warm);transform:none}.hub-skel-shimmer,.hub-skel-bar{background:linear-gradient(90deg,#ffeae28c 0%,#fff8f5f2 50%,#ffeae28c 100%) 0 0/200% 100%;animation:1.4s ease-in-out infinite hub-skel-shimmer}.hub-skel-bar{border-radius:6px}.hub-skel-bar-title{width:75%;height:14px;margin-bottom:8px}.hub-skel-bar-meta{width:50%;height:10px}@keyframes hub-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.hub-stream-dot{transform-origin:50%;animation:.9s ease-in-out infinite hub-stream-dot-pulse;display:inline-block}@keyframes hub-stream-dot-pulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}.hub-openclaw-beam{opacity:0;pointer-events:none;z-index:10040;width:min(640px,96vw);height:230px;transition:opacity .18s,transform .26s;position:fixed;top:0;left:50%;transform:translate(-50%,-184px)}.hub-openclaw-beam.is-active{opacity:1;transform:translate(-50%,-136px)}.hub-openclaw-beam-core{background:radial-gradient(circle at 50% 94%,#fff6c6 0%,#ffbb2efa 34%,#ff6f0cf5 68%,#ae3a00b8 100%);border-radius:0 0 999px 999px;width:226px;height:116px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 22px 52px #ff700d94,0 0 72px #ff901cc2,0 0 118px #ff5b0061,inset 0 -18px 30px #fff8d2bd}.hub-openclaw-beam-core:before,.hub-openclaw-beam-core:after{content:"";background:radial-gradient(circle at 50% 96%,#ffeda8f5 0%,#ff9f14eb 48%,#e84900ad 100%);border-radius:0 0 999px 999px;width:116px;height:58px;position:absolute;top:18px;box-shadow:0 18px 44px #ff69096b,0 0 58px #ff941c75,inset 0 -10px 18px #fff7cc9e}.hub-openclaw-beam-core:before{right:calc(100% + 18px)}.hub-openclaw-beam-core:after{left:calc(100% + 18px)}.hub-openclaw-beam-rays{filter:blur(.55px);position:absolute;inset:0}.hub-openclaw-beam-rays span{transform-origin:50% -62px;background:linear-gradient(#ffdc60fa,#ff740775 64%,#ff540000);border-radius:999px;width:7px;height:152px;animation:1.42s ease-in-out infinite hub-openclaw-ray-pulse;position:absolute;top:76px;left:50%;box-shadow:0 0 26px #ff68059e}.hub-openclaw-beam-rays span:first-child{animation-delay:-.25s;transform:translate(-50%)rotate(-64deg)}.hub-openclaw-beam-rays span:nth-child(2){animation-delay:-.55s;transform:translate(-50%)rotate(-42deg)}.hub-openclaw-beam-rays span:nth-child(3){animation-delay:-.1s;transform:translate(-50%)rotate(-21deg)}.hub-openclaw-beam-rays span:nth-child(4){animation-delay:-.75s;transform:translate(-50%)rotate(0)}.hub-openclaw-beam-rays span:nth-child(5){animation-delay:-.38s;transform:translate(-50%)rotate(21deg)}.hub-openclaw-beam-rays span:nth-child(6){animation-delay:-.65s;transform:translate(-50%)rotate(42deg)}.hub-openclaw-beam-rays span:nth-child(7){animation-delay:-.18s;transform:translate(-50%)rotate(64deg)}@keyframes hub-openclaw-ray-pulse{0%,to{opacity:.48;height:134px}50%{opacity:1;height:190px}}@media (prefers-reduced-motion:reduce){.hub-openclaw-beam,.hub-openclaw-beam-rays span{transition:none;animation:none}}.hub-assistant-fab-hint{letter-spacing:.04em;height:22px;color:var(--hub-text-muted);border:1px solid var(--hub-border-warm);z-index:9998;pointer-events:none;opacity:.78;background:#fffffff0;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:11px;font-weight:600;transition:opacity .18s,transform .18s;display:inline-flex;position:fixed;bottom:88px;right:38px;box-shadow:0 2px 6px #2d140c14}.hub-assistant-fab:hover~.hub-assistant-fab-hint,.hub-assistant-fab-hint:hover{opacity:1;transform:translateY(-1px)}.hub-assistant-fab-hint.is-hidden{opacity:0;pointer-events:none;transform:translateY(4px)}
