:root{--bg-primary:var(--page-bg-gradient);--bg-gradient:var(--page-bg-gradient);--border-color:var(--border-faint);--card-shadow:var(--shadow-md);--success-color:var(--accent-green-solid);--warning-color:var(--accent-orange-solid);--danger-color:var(--accent-red-solid);--info-color:var(--accent-blue);--button-hover:var(--accent-blue-bg);--transition-default:background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),color 0.3s cubic-bezier(0.4, 0, 0.2, 1),opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);--font-display-lg:2.5rem;--font-display-md:1.5rem;--font-body-lg:1rem;--font-body-md:0.875rem;--font-body-sm:0.75rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--font-primary:"Libre Franklin",-apple-system,system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--chat-mobile-tail-clearance:28px;--chat-mobile-chip-gap:13px;--chat-scroll-edge-gap:16px;--chat-composer-bottom-gap:0px;--chat-fixed-input-reserve:var(--fixed-input-reserve, calc(var(--fixed-input-h, 96px) + var(--chat-composer-bottom-gap, 0px)));--chat-bar-h:48px}@media (max-width:768px){:root{--font-display-lg:2rem;--chat-composer-bottom-gap:6px}}@media (max-width:576px){:root{--font-display-lg:1.5rem;--chat-composer-bottom-gap:calc(6px + env(safe-area-inset-bottom))}}@media (max-width:380px){:root{--font-display-lg:1.375rem}}html{height:100vh;overflow:hidden;overscroll-behavior-x:none}body{height:auto;width:100%;position:static;overflow:hidden;overscroll-behavior-x:none}.fn2-chat-container,.fn2-chat-section{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}html.shared-chat-readonly .content-container,html.shared-chat-readonly .cover-container{overflow-x:hidden!important;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}html.shared-chat-readonly .content-container::-webkit-scrollbar,html.shared-chat-readonly .cover-container::-webkit-scrollbar{display:none}html.view-notebook:not(.brief-shell),html.view-notebook:not(.brief-shell) body,html.view-preferences,html.view-preferences body,html.view-watchlists:not(.brief-shell),html.view-watchlists:not(.brief-shell) body{height:100vh;height:100dvh;overflow:hidden}html.view-notebook:not(.brief-shell) .cover-container,html.view-preferences .cover-container,html.view-watchlists:not(.brief-shell) .cover-container{width:100%;max-width:none;height:calc(100vh - 57px);height:calc(100dvh - 57px);min-height:0;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable;transition:scrollbar-color .2s ease}html.view-notebook:not(.brief-shell) .cover-container::-webkit-scrollbar,html.view-preferences .cover-container::-webkit-scrollbar,html.view-watchlists:not(.brief-shell) .cover-container::-webkit-scrollbar{width:10px}html.view-notebook:not(.brief-shell) .cover-container::-webkit-scrollbar-track,html.view-preferences .cover-container::-webkit-scrollbar-track,html.view-watchlists:not(.brief-shell) .cover-container::-webkit-scrollbar-track{background:0 0}html.view-notebook:not(.brief-shell) .cover-container::-webkit-scrollbar-thumb,html.view-preferences .cover-container::-webkit-scrollbar-thumb,html.view-watchlists:not(.brief-shell) .cover-container::-webkit-scrollbar-thumb{background:0 0;border-radius:5px;border:2px solid transparent;background-clip:padding-box;transition:background-color .2s ease}html.view-notebook:not(.brief-shell) .cover-container:hover,html.view-preferences .cover-container.pref-scroll-active,html.view-preferences .cover-container:hover,html.view-watchlists:not(.brief-shell) .cover-container:hover{scrollbar-color:rgba(255,255,255,0.2) transparent}html.view-notebook:not(.brief-shell) .cover-container:hover::-webkit-scrollbar-thumb,html.view-preferences .cover-container.pref-scroll-active::-webkit-scrollbar-thumb,html.view-preferences .cover-container:hover::-webkit-scrollbar-thumb,html.view-watchlists:not(.brief-shell) .cover-container:hover::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);background-clip:padding-box}html.view-notebook:not(.brief-shell) .cover-container::-webkit-scrollbar-thumb:hover,html.view-preferences .cover-container::-webkit-scrollbar-thumb:hover,html.view-watchlists:not(.brief-shell) .cover-container::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.35);background-clip:padding-box}html.view-notebook:not(.brief-shell) .cover-container>.container-fluid,html.view-preferences .cover-container>.container-fluid,html.view-watchlists:not(.brief-shell) .cover-container>.container-fluid{width:100%;max-width:calc(80em - 2rem);margin-left:auto;margin-right:auto}.preferences-view{display:flex;flex-direction:column;min-height:calc(100vh - 57px - 2rem);min-height:calc(100dvh - 57px - 2rem)}.preferences-view .preferences-spa-container{flex:1 0 auto}.card{margin:0;background:0 0;border:none}.card-body{padding:0;margin-top:1rem}.feed-content{max-width:100%;margin:0 auto;padding:0;opacity:0;transition:opacity .3s ease-in-out;will-change:opacity}.feed-content.visible{opacity:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.cover-container{flex:1;display:flex;flex-direction:column;padding:1rem 1rem 0;height:calc(100vh - 57px);overflow:hidden;min-height:0}.container-fluid{--bs-gutter-x:1.5rem;width:100%;margin:0 auto;padding:0}.container-fluid.flex-grow-1{flex-grow:0;margin-bottom:1rem}.container-fluid>.row{margin:0;width:100%}.container-fluid>.row>.col-12{padding:0 var(--bs-gutter-x)}.chat-bubble.bot .message-content{position:relative;z-index:1;padding:0;margin:0;display:block}.chat-bubble.bot .message-content p{margin:.5em 0;display:block;width:100%}.chat-bubble.bot .message-content p:first-child{margin-top:0}.chat-bubble.bot .message-content p:last-child{margin-bottom:0}.chat-bubble .message-content{font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.chat-bubble a,.fn2-chat-message a{color:var(--link-color);text-decoration:none;border-bottom:1px dotted var(--link-color)}.chat-bubble a:hover,.fn2-chat-message a:hover{color:var(--link-hover);border-bottom-color:var(--link-hover)}.chat-bubble code{font-family:var(--font-mono);font-size:.9em;color:var(--tw-prose-code);background:var(--tw-prose-pre-bg);padding:.2em .4em;border-radius:2px}.fn2-chat-container.fn2-chat-body-hidden>:not(.fn2-chat-action-menubar):not(.fn2-chat-push-spacer){opacity:0}.fn2-chat-container.fn2-chat-body-fading>:not(.fn2-chat-action-menubar):not(.fn2-chat-push-spacer){transition:opacity .32s ease-out}.fn2-chat-container{--chat-edge-inset:16px;flex:1;width:100%;margin:0 auto;height:calc(100vh - 180px - var(--fixed-input-h,0px));height:calc(100dvh - 180px - var(--fixed-input-h,0px));min-height:100%;background:0 0;border:none;margin-bottom:0;font-family:var(--font-primary);overflow-y:auto;padding:0;border-bottom-left-radius:12px;border-bottom-right-radius:12px;cursor:text;font-size:var(--font-body-lg);line-height:var(--line-height-normal);opacity:0;animation:fadeIn .3s cubic-bezier(.21,.47,.32,.98) forwards 50ms;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:auto;overflow-anchor:none;position:relative;display:flex;flex-direction:column;transition:opacity .3s ease-out}.fn2-chat-push-spacer{flex:1 1 auto;min-height:0;order:9999}.fn2-chat-container::after{content:"";display:block;flex-shrink:0;height:var(--tail-spacer-h,var(--fixed-input-h,128px))}.fn2-chat-container:has(.chat-subagent-crumb) .fn2-chat-message.is-last-answer{margin-bottom:0}.fn2-chat-container:has(.chat-subagent-crumb)::after{height:8px}.fn2-chat-content-box{position:relative;background:var(--surface-01);border:1px solid var(--border-xlight);border-radius:8px 8px 2px 8px;box-shadow:none;margin:20px 0;overflow:hidden;transition:var(--transition-fast);padding:16px 20px}.fn2-chat-content-box:has(.fn2-similar-counter){overflow:visible}.fn2-chat-timeline{display:none}.fn2-chat-message.fn2-chat-bot.fn2-chat-content-box::before{display:none}.fn2-chat-message{margin-bottom:16px;white-space:normal;word-break:break-word;letter-spacing:0;position:relative;font-size:var(--font-body-lg);line-height:var(--line-height-normal);font-family:var(--font-primary);opacity:0;transform:translateY(10px);animation:message-fade-in .2s forwards}@keyframes message-fade-in{to{opacity:1;transform:translateY(0)}}.fn2-chat-message.fn2-chat-human{color:var(--text-bright);text-align:right;scroll-margin-top:72px;padding:12px 16px;background:var(--surface-01);border-radius:8px 8px 4px 8px;width:auto;max-width:80%;margin-left:auto;margin-right:var(--chat-edge-inset);margin-bottom:16px;box-shadow:none;border:none;transition:var(--transition-fast) -out;animation-delay:50ms}.fn2-chat-message.fn2-chat-human::before{display:none}.fn2-chat-message.fn2-chat-bot{color:var(--text-secondary);padding-left:var(--chat-edge-inset);animation-delay:.15s}.fn2-chat-message.fn2-chat-bot:not(.fn2-chat-content-box){padding-right:var(--chat-edge-inset)}.fn2-chat-message.fn2-chat-bot.fn2-chat-content-box{padding-left:20px}.fn2-chat-message.fn2-chat-bot .results-content{margin-left:0;margin-right:0}.fn2-chat-message.fn2-chat-bot .progress-spinner-container,.fn2-chat-message.fn2-chat-bot .typing-indicator{margin-left:10px}.fn2-chat-message.fn2-chat-bot p{margin:.5em 0}.fn2-chat-message.fn2-chat-bot p:first-child{margin-top:0}.fn2-chat-message.fn2-chat-bot p:last-child{margin-bottom:0}.fn2-chat-message.fn2-chat-bot code{background:var(--surface-code);padding:.2em .4em;border-radius:2px;font-family:monospace;font-size:.9em}.fn2-chat-message.fn2-chat-bot pre{background:var(--surface-code);padding:1em;border-radius:var(--radius-sm);overflow-x:auto;margin:.5em 0}.fn2-chat-message.fn2-chat-bot pre code{background:0 0;padding:0;border-radius:0;font-size:.9em}.typing-indicator{display:inline-flex;align-items:center;padding:4px 8px;margin:4px 0 4px 10px;animation:fadeIn .3s forwards;opacity:0}.progress-spinner-container{display:inline-flex;align-items:center;padding:4px 8px;margin:4px 0 4px 10px}.typing-indicator.fn2-subagent-live-cue{margin-left:26px}.loading-spinner{width:4px;height:16px;display:inline-block;position:relative;border-radius:2px;box-sizing:border-box;background:var(--text-muted);animation:growDots 1s ease-in-out infinite;animation-delay:-.16s;transform-origin:bottom}.loading-spinner::after,.loading-spinner::before{content:"";position:absolute;bottom:0;background:var(--text-muted);width:4px;height:16px;border-radius:2px;animation:growDots 1s ease-in-out infinite;transform-origin:bottom}.loading-spinner::before{left:-8px;animation-delay:-.32s}.loading-spinner::after{left:8px;animation-delay:0s}[data-theme=light] .loading-spinner,[data-theme=light] .loading-spinner::after,[data-theme=light] .loading-spinner::before{background:var(--text-high)}@keyframes growDots{0%,100%,80%{transform:scaleY(1);opacity:.3}40%{transform:scaleY(1.0625);opacity:1}}.fn2-scroll-to-bottom-btn,.fn2-scroll-to-top-btn{position:fixed;--scroll-arrow-offset:24px;--scroll-arrow-offset-wide:31px;--scroll-arrow-desktop-x:max(34px, calc(50% - 366px));right:var(--scroll-arrow-desktop-x);z-index:40;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-raised);color:var(--text-bright);border:1px solid var(--border-light);box-shadow:var(--shadow-lg);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,background .15s ease}.fn2-scroll-to-bottom-btn{bottom:calc(var(--chat-fixed-input-reserve) + var(--chat-scroll-edge-gap));transform:translateY(6px)}.fn2-scroll-to-top-btn{top:calc(var(--chat-titlebar-bottom,120px) + var(--chat-scroll-edge-gap));transform:translateY(-6px)}@media (min-width:992px){.fn2-scroll-to-bottom-btn,.fn2-scroll-to-top-btn{right:24px}.fn2-scroll-to-bottom-btn{bottom:24px}}.fn2-scroll-to-bottom-btn.visible,.fn2-scroll-to-top-btn.visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.fn2-scroll-to-bottom-btn:hover,.fn2-scroll-to-top-btn:hover{background:var(--surface-03)}.fn2-scroll-to-bottom-btn:active,.fn2-scroll-to-top-btn:active{transform:translateY(1px)}.fn2-scroll-to-bottom-btn:focus-visible,.fn2-scroll-to-top-btn:focus-visible{outline:0;box-shadow:var(--shadow-lg),0 0 0 2px var(--border-heavy)}.fn2-scroll-to-bottom-btn i,.fn2-scroll-to-top-btn i{font-size:14px;line-height:1}[data-theme=light] .fn2-scroll-to-bottom-btn,[data-theme=light] .fn2-scroll-to-top-btn{background:var(--surface-01);color:var(--text-high);border-color:var(--border-sharp)}[data-theme=light] .fn2-scroll-to-bottom-btn:hover,[data-theme=light] .fn2-scroll-to-top-btn:hover{background:var(--surface-03)}@media (max-width:768px){.fn2-scroll-to-bottom-btn,.fn2-scroll-to-top-btn{right:var(--scroll-arrow-offset-wide);width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.fn2-scroll-to-bottom-btn,.fn2-scroll-to-top-btn{transition:opacity .12s ease;transform:none}.fn2-scroll-to-bottom-btn.visible,.fn2-scroll-to-top-btn.visible{transform:none}.fn2-scroll-to-bottom-btn:active,.fn2-scroll-to-top-btn:active{transform:none}}.word-fade{display:inline;opacity:0;animation:wordFadeIn .45s ease-out forwards}@keyframes wordFadeIn{to{opacity:1}}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.word-fade{animation:none;opacity:1}}.message-content{word-spacing:0.2em;line-height:1.6}.message-content .word-fade{margin-right:.2em}.welcome-screen{position:absolute;top:0;left:0;right:0;bottom:0;background-color:transparent;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}body.chat-transition .welcome-screen{transition:opacity .3s ease,visibility .3s ease}.welcome-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:2rem;padding-bottom:1rem}.welcome-content .model-dropdown:not(.open){max-height:0;overflow:hidden}.welcome-screen.hidden{opacity:0;visibility:hidden}.welcome-title{font-size:var(--font-display-lg);font-weight:300;color:var(--text-primary);margin-bottom:.5rem;line-height:var(--line-height-tight);text-shadow:0 2px 4px rgba(0,0,0,.1);opacity:1;min-height:calc(var(--font-display-lg) * var(--line-height-tight))}[data-theme=light] .welcome-title{text-shadow:none}.welcome-screen.hidden~.cover-container{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.welcome-screen.hidden~.cover-container::-webkit-scrollbar{display:none}.welcome-screen.hidden .input-container{padding:0}.welcome-screen .welcome-footer{position:static;flex:0 0 auto;margin:0;padding:.625rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px))}.input-container{max-width:800px;width:100%;margin:0 auto;border-radius:10px;background:var(--bg-gradient);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--surface-hover),0 -4px 24px rgba(0,0,0,.1);position:relative;touch-action:manipulation;-webkit-text-size-adjust:none;text-size-adjust:none;border:none;transition:box-shadow .2s ease;z-index:10;overflow:visible}.input-container:focus-within{box-shadow:inset 0 0 0 1px var(--border-subtle),0 -4px 24px rgba(0,0,0,.15),0 0 0 1px var(--border-xlight)}[data-theme=light] .input-container{box-shadow:inset 0 0 0 1px var(--input-border),0 -2px 8px rgba(0,0,0,.06)}[data-theme=light] .input-container:focus-within{box-shadow:inset 0 0 0 1px var(--input-border-hover),0 -2px 12px rgba(0,0,0,.08),0 0 0 1px var(--input-border)}[data-theme=light] .model-dropdown{box-shadow:inset 0 0 0 1px var(--border-light),0 8px 32px rgba(0,0,0,.12),0 0 0 1px var(--border-xlight)}[data-theme=light] .model-option.selected{background:#0c66e4!important;color:#fff!important}[data-theme=light] .model-option.selected:hover{background:#1d6ff2!important}[data-theme=light] .model-option.selected .model-option-name{color:#fff!important}[data-theme=light] .model-option.selected .model-option-desc{color:rgba(255,255,255,.85)}[data-theme=light] .model-option.selected .model-check{stroke:#ffffff}.input-container-fixed{position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);padding:8px 24px;padding-bottom:calc(8px + env(safe-area-inset-bottom));z-index:1000;transition:transform .3s ease;margin-bottom:0;touch-action:manipulation;-webkit-text-size-adjust:none;text-size-adjust:none}@supports (-webkit-touch-callout:none){.input-container-fixed{padding-bottom:max(8px + env(safe-area-inset-bottom),24px)}}@media (max-width:868px){.welcome-content{padding:1.5rem 1.5rem 1rem}.welcome-screen.hidden{width:calc(100% - 2rem);padding:.75rem}.ai-carousel{padding:10px 16px}}@media (max-width:768px){body,html{height:100%;overflow:hidden;position:fixed;width:100%}.cover-container{height:100%;max-height:100%;min-height:0;padding:0 .5rem!important;overflow:hidden}body.chat-transition .container-fluid,body.chat-transition .container-fluid>.row,body.chat-transition .container-fluid>.row>.col-12{flex:1;min-height:0;display:flex;flex-direction:column}body.chat-transition .card.mb-4{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0!important}body.chat-transition .card-body.mt-3{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:0!important}.container-fluid{--bs-gutter-x:0.75rem}.action-button svg,.model-selector svg{width:22px;height:22px;stroke-width:1.75px}.market-updates{font-size:var(--font-body-sm)}.market-update-link{max-width:none;display:inline;white-space:nowrap;overflow:visible;text-overflow:unset;vertical-align:bottom}.input-container-fixed{padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.fn2-chat-container{--chat-edge-inset:8px}.fn2-news-content-wrapper{flex-direction:column}.fn2-news-image{width:100%;height:140px;margin-left:0;margin-top:12px}.fn2-news-meta{flex-direction:column;align-items:flex-start;gap:10px}.fn2-news-market{align-self:flex-start}.fn2-similar-counter{right:10px;font-size:var(--font-body-sm);padding:2px 6px}.input-container-fixed{left:11px;right:11px;bottom:6px;width:auto;max-width:none;border-radius:8px;border:none!important;background:var(--page-bg-gradient)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--border-light),var(--shadow-sm)!important;padding:0 8px;padding-bottom:env(safe-area-inset-bottom)}.input-container-fixed:focus-within{border-color:var(--border-light)!important;box-shadow:var(--shadow-sm)!important}.chat-action-controls{min-height:var(--chat-bar-h);box-sizing:border-box}body.chat-transition .fn2-chat-section{flex:1;min-height:0;overflow:hidden}body.chat-transition .fn2-chat-section:has(.model-dropdown.open){overflow:visible}body.chat-transition .fn2-chat-container{height:calc(100% - var(--fixed-input-reserve,var(--fixed-input-h,0px)));max-height:calc(100% - var(--fixed-input-reserve,var(--fixed-input-h,0px)));min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}body.chat-transition .fn2-chat-container::after{height:var(--tail-spacer-h,var(--fixed-input-reserve,var(--fixed-input-h,96px)))}}@media (max-width:576px){.card.mb-4{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0!important}.card-body.mt-3{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:0!important}.fn2-chat-section{flex:1;min-height:0;overflow:hidden}.fn2-chat-section:has(.model-dropdown.open){overflow:visible}.fn2-chat-container{height:calc(100% - var(--fixed-input-reserve,var(--fixed-input-h,0px)));max-height:calc(100% - var(--fixed-input-reserve,var(--fixed-input-h,0px)));min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.fn2-chat-container::after{height:var(--tail-spacer-h,var(--fixed-input-reserve,var(--fixed-input-h,96px)))}.fn2-scroll-to-bottom-btn,.fn2-scroll-to-top-btn{right:var(--scroll-arrow-offset)}.input-container-fixed .send-button{margin-right:5px}.fn2-chat-message{margin-bottom:16px}*{touch-action:pan-x pan-y}.fn2-chat-container,.fn2-chat-section,body,html{touch-action:pan-y}.welcome-content{padding:.5rem .5rem .75rem}.welcome-screen.hidden{width:calc(100% - .5rem);padding:.25rem}.cover-container{padding:0 .5rem 0;display:flex;flex-direction:column;flex:1}.container-fluid{--bs-gutter-x:0.5rem;flex:1;min-height:0;display:flex;flex-direction:column}.container-fluid>.row{flex:1;min-height:0;display:flex;flex-direction:column}.container-fluid>.row>.col-12{flex:1;min-height:0;display:flex;flex-direction:column}.fn2-chat-message.fn2-chat-bot.fn2-chat-content-box{padding:12px 10px}.fn2-chat-message.fn2-chat-human{padding:10px 12px;scroll-margin-top:64px}.input-container{border-radius:var(--radius-lg)}.input-top-section{padding:8px 10px}.input-placeholder{padding:8px 10px}.input-textarea{padding:8px 10px}.input-actions{padding:6px 8px}}@supports (-webkit-touch-callout:none){@media (max-width:768px){body,html{height:100%;height:100vh;height:100dvh}.cover-container{height:100%;height:100vh;height:100dvh}.fn2-chat-section{height:calc(100% - 80px);height:calc(100vh - 80px);height:calc(100dvh - 80px)}body.chat-transition .fn2-chat-section{height:100%;height:100vh;height:100dvh}.input-container-fixed{padding-bottom:max(env(safe-area-inset-bottom),0px)}}}.input-top-section{position:relative;z-index:10;padding:12px 16px}.input-placeholder{position:absolute;color:var(--text-muted);pointer-events:none;padding:12px 16px;font-size:var(--font-body-md);font-family:var(--font-primary)}.input-textarea{width:100%;background:0 0;border:none;color:var(--text-bright);font-size:var(--font-body-md);line-height:var(--line-height-normal);min-height:44px;resize:none;padding:12px 16px;font-family:var(--font-primary);max-height:min(220px,max(96px,100vh - 360px));max-height:min(220px,max(96px,100dvh - 360px));overflow-x:hidden;overflow-y:auto;-webkit-text-size-adjust:none;text-size-adjust:none;touch-action:manipulation}.input-textarea:focus{outline:0}.input-textarea:disabled{opacity:.7;transition:opacity .2s ease;cursor:default}.input-textarea:read-only{opacity:1;background:0 0;color:var(--text-bright)}.welcome-screen .input-textarea{height:clamp(72px,12vh,96px);min-height:clamp(72px,12vh,96px);max-height:clamp(72px,12vh,96px);overflow-x:hidden;overflow-y:auto}.input-actions{display:flex;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--border-light);overflow:visible}.chat-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-light);background:0 0;color:var(--text-label);transition:background-color .15s cubic-bezier(.4, 0, .2, 1),border-color .15s cubic-bezier(.4, 0, .2, 1),color .15s cubic-bezier(.4, 0, .2, 1);-webkit-tap-highlight-color:transparent}.chat-btn:hover{background:var(--border-xlight);border-color:var(--border-heavy);color:var(--text-high)}.chat-btn svg{stroke-width:2}.action-button{width:36px;height:36px;border-radius:50%}.action-button svg{width:20px;height:20px}.file-chip-bar{display:flex;gap:6px;padding:2px 12px 0;flex-wrap:wrap}.input-container-fixed.drag-over,.input-container.drag-over{box-shadow:inset 0 0 0 1px var(--border-medium);background:var(--surface-input)}.file-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--surface-input);border:1px solid var(--border-light);font-size:.75rem;color:var(--text-secondary);max-width:220px}.file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip-size{color:var(--text-dimmed);flex-shrink:0}.file-chip-remove{cursor:pointer;color:var(--text-dimmed);font-size:.85rem;line-height:1;padding:0 2px;flex-shrink:0}.file-chip-remove:hover{color:var(--text-high)}.model-selector-wrapper{position:relative;margin-left:auto}.model-selector{padding:6px 12px;border-radius:var(--radius-md);font-size:var(--font-body-md);gap:4px;color:var(--text-secondary);cursor:pointer;height:var(--header-ctrl-height,40px);display:inline-flex;align-items:center;box-sizing:border-box}.model-selector svg{width:16px;height:16px;transition:transform .2s ease}.model-selector.open svg{transform:rotate(180deg)}.model-name{display:inline-block;max-width:10em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;max-width:min(360px,100vw - 16px);background:var(--surface-dropdown,rgba(20,20,20,.98));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;border-radius:10px;box-shadow:inset 0 0 0 1px var(--border-light),0 8px 32px rgba(0,0,0,.4),0 0 0 1px var(--border-xlight);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.96);transform-origin:top right;transition:opacity .2s cubic-bezier(.4, 0, .2, 1),visibility .2s cubic-bezier(.4, 0, .2, 1),transform .2s cubic-bezier(.4, 0, .2, 1);z-index:1100;max-height:min(60vh,100vh - 96px);overflow-y:auto;overscroll-behavior:contain}.model-dropdown.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.model-dropdown-header{padding:10px 14px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-icon);border-bottom:1px solid var(--surface-hover)}.model-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;cursor:pointer;transition:var(--transition-snappy);position:relative}.model-option:hover{background:var(--surface-hover)}.model-option:active{background:var(--surface-active)}.model-option.selected{background:var(--surface-active)}.model-option.selected:hover{background:var(--surface-active)}.model-option-info{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0;overflow:hidden}.model-option-name{font-size:var(--font-body-md);font-weight:500;color:var(--text-bright)}.model-option.selected .model-option-name{color:var(--text-bright);font-weight:600}.model-option-desc{font-size:11px;color:var(--text-icon);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.model-option-warning,.model-picker-warning,.model-switch-item-warning{display:inline-flex;align-items:flex-start;gap:5px;color:var(--accent-orange-solid,#f59e0b);font-size:.72rem;line-height:1.3;margin-top:3px;white-space:normal}.model-option-warning i,.model-picker-warning i,.model-switch-item-warning i{margin-top:1px;font-size:.68rem;flex:0 0 auto}.model-check{width:16px;height:16px;stroke:var(--text-secondary);stroke-width:2.5;opacity:0;transform:scale(.8);transition:var(--transition-snappy);flex-shrink:0;margin-left:12px}.model-option.selected .model-check{opacity:1;transform:scale(1)}.model-dropdown.drop-up{top:auto;bottom:calc(100% + 8px);transform:translateY(8px) scale(.96);transform-origin:bottom right}.model-dropdown.drop-up.open{transform:translateY(0) scale(1)}.input-container-fixed .model-dropdown{top:auto;bottom:calc(100% + 8px);transform:translateY(8px) scale(.96);transform-origin:bottom right}.input-container-fixed .model-dropdown.open{transform:translateY(0) scale(1)}.send-button{width:36px;height:36px;border-radius:50%;border:none;background:var(--surface-active);color:var(--text-dim);position:relative}.send-button:not(:disabled){background:var(--border-light);color:var(--text-emphasis);cursor:pointer}.send-button:not(:disabled):hover{background:var(--border-medium);transform:translateY(-1px)}.send-button svg{width:20px;height:20px}[data-theme=light] .send-button:not(:disabled){background:var(--accent-blue-cta);color:var(--text-on-accent)}[data-theme=light] .send-button:not(:disabled):hover{background:var(--accent-blue-cta-hover);color:var(--text-on-accent)}.send-button-text{font-size:var(--font-body-md);font-weight:500;margin-right:4px}.input-container-fixed.bot-responding .send-button{cursor:pointer}.send-button[data-queue-count]::after{content:attr(data-queue-count);position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--accent-blue-cta);color:var(--text-on-accent);font-size:10px;font-weight:600;line-height:1;pointer-events:none;box-shadow:0 0 0 2px var(--page-bg)}.queued-stack{position:absolute;left:0;right:0;bottom:calc(100% + 8px);display:block;width:100%;margin:0;padding:0;border:none;background:0 0;-webkit-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;z-index:6;-webkit-tap-highlight-color:transparent;opacity:1;transition:opacity .18s ease}.queued-stack.queued-stack--empty{opacity:0;pointer-events:none}.queued-card-tag{display:block;text-align:center;font-size:10px;font-style:italic;font-weight:400;letter-spacing:.04em;line-height:1;color:var(--text-dim);user-select:none}.queued-card:not([data-depth="0"]) .queued-card-tag{display:none}.queued-stack-cards{position:relative;display:block;height:52px;padding-top:0;transition:padding-top .2s ease}.queued-stack:not([data-count="1"]) .queued-stack-cards{padding-top:20px}.queued-stack[data-count="2"] .queued-stack-cards{padding-top:12px}.queued-stack[data-count="3"] .queued-stack-cards{padding-top:16px}.queued-card{position:absolute;left:0;right:0;bottom:0;height:52px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 16px 12px;border-radius:8px;background:var(--bg-gradient);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--surface-hover),var(--shadow-md);overflow:hidden;transform-origin:bottom center;transition:transform .2s ease,opacity .2s ease,box-shadow .15s ease}.queued-card-text{display:block;width:100%;min-width:0;font-size:var(--font-body-md);line-height:var(--line-height-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queued-card[data-depth="0"]{transform:none;opacity:1;z-index:4}.queued-card[data-depth="1"]{transform:translateY(-7px) scaleX(.945);opacity:.82;z-index:3}.queued-card[data-depth="2"]{transform:translateY(-13px) scaleX(.89);opacity:.6;z-index:2}.queued-card[data-depth="3"]{transform:translateY(-18px) scaleX(.84);opacity:.38;z-index:1}.queued-card:not([data-depth="0"]){box-shadow:inset 0 0 0 1px var(--border-medium),var(--shadow-md)}.queued-card--enter{opacity:0}.queued-card--leaving{z-index:10;opacity:0;transform:translateY(-14px) scale(.97)}.queued-stack:hover .queued-card[data-depth="0"]{box-shadow:inset 0 0 0 1px var(--border-medium),var(--shadow-lg)}.queued-stack:active .queued-card[data-depth="0"]{transform:translateY(1px)}.queued-stack:focus-visible{outline:0}.queued-stack:focus-visible .queued-card[data-depth="0"]{box-shadow:inset 0 0 0 1px var(--border-heavy),var(--shadow-lg)}@media (prefers-reduced-motion:reduce){.queued-stack-cards{transition:none}.queued-card{transition:opacity .12s ease}.queued-card--leaving{transform:none}}.input-container-fixed.bot-responding .action-button,.input-container-fixed.bot-responding .model-selector-wrapper{opacity:.5;pointer-events:none}:root{--welcome-market-grid-gap:16px;--welcome-column-max:800px}.quick-prompts{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;width:100%;max-width:800px;margin:12px auto 0;padding:0;box-sizing:border-box}.quick-prompt-row{display:grid;gap:8px}.qp-row--solo{grid-template-columns:1fr}.qp-row--duo{grid-template-columns:1fr 1fr}.qp-row--trio{grid-template-columns:1fr 1fr 1fr;gap:var(--welcome-market-grid-gap)}.quick-prompt-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0;box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--surface-01);color:var(--text-secondary);font:inherit;font-weight:500;cursor:pointer;user-select:none;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.quick-prompt-chip:hover{background:var(--surface-hover);border-color:var(--border-medium);color:var(--text-bright);z-index:2}.quick-prompt-chip:active{transform:scale(.98);transition-duration:50ms}.quick-prompt-chip:focus-visible{outline:0;border-color:var(--border-medium);box-shadow:0 0 0 2px var(--accent-blue-bg)}.qp-chip--lg{padding:11px 16px;font-size:.95rem;min-height:44px}.qp-chip--sm{padding:8px 12px;font-size:.85rem;min-height:38px}.qp-chip-label{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.qp-chip-icon{flex:0 0 auto;margin-right:7px;font-size:.95em;line-height:1}[data-theme=light] .qp-chip-icon--green{color:var(--accent-green)}[data-theme=light] .qp-chip-icon--amber{color:var(--accent-orange)}[data-theme=light] .qp-chip-icon--blue{color:var(--accent-blue)}[data-theme=light] .qp-chip-icon--red{color:var(--accent-red)}.fn2-hover-popover{padding:7px 10px;border-radius:8px;background:var(--surface-toast);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:.72rem;font-weight:400;line-height:1.35;text-align:center;white-space:normal;pointer-events:none;box-shadow:0 6px 18px rgba(0,0,0,.32)}.fn2-hover-popover--compact{width:max-content;min-width:0;white-space:nowrap}[data-theme=light] .fn2-hover-popover{box-shadow:0 6px 18px rgba(9,30,66,.14)}.qp-chip-tip{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-4px);width:max-content;max-width:230px;pointer-events:none;opacity:0;transition:opacity .16s ease,transform .16s ease;z-index:9}.quick-prompt-chip:focus-visible .qp-chip-tip,.quick-prompt-chip:hover .qp-chip-tip{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:768px){:root{--welcome-market-grid-gap:8px}.quick-prompts{max-width:100%}.qp-chip--lg{padding:10px 12px;font-size:.9rem;min-height:42px}.qp-chip--sm{padding:7px 8px;font-size:.8rem;min-height:36px}.qp-chip-icon{margin-right:6px}.quick-prompt-row .quick-prompt-chip:first-child .qp-chip-tip{left:0;transform:translateY(-4px)}.quick-prompt-row .quick-prompt-chip:last-child .qp-chip-tip{left:auto;right:0;transform:translateY(-4px)}.quick-prompt-row .quick-prompt-chip:first-child:focus-visible .qp-chip-tip,.quick-prompt-row .quick-prompt-chip:first-child:hover .qp-chip-tip,.quick-prompt-row .quick-prompt-chip:last-child:focus-visible .qp-chip-tip,.quick-prompt-row .quick-prompt-chip:last-child:hover .qp-chip-tip{transform:none}.qp-chip-tip{max-width:min(230px,100vw - 24px)}}.menubar{z-index:10;position:relative}body.chat-transition .welcome-screen{opacity:0;visibility:hidden;pointer-events:none}body.chat-transition .input-container{opacity:1;visibility:visible}body.chat-transition .cover-container{padding-top:0}body.chat-transition .card-body{margin-top:0!important}.fn2-chat-bot .message-content{word-break:break-word;white-space:normal}.fn2-chat-section{width:100%;height:calc(100vh - 88px);display:flex;flex-direction:column;align-items:stretch;opacity:0;animation:fadeIn .3s cubic-bezier(.21,.47,.32,.98) forwards 50ms;overflow:hidden;position:relative}body.chat-transition .fn2-chat-section{height:calc(100vh - 57px)}.fn2-chat-section::before{content:"";position:absolute;top:0;left:0;right:0;height:56px;background:linear-gradient(to bottom,var(--bg-primary) 0,transparent 100%);pointer-events:none;z-index:11}[data-theme=light] .fn2-chat-section::before{display:none}.fn2-chat-section:has(.model-dropdown.open){overflow:visible}.fn2-chat-section.no-animate{animation:none;opacity:1}.fn2-chat-section.no-animate .fn2-chat-container{animation:none;opacity:1}.fn2-chat-section.no-animate .fn2-chat-message{animation:none;opacity:1;transform:none}.input-container-fixed .input-textarea{height:24px!important;min-height:24px!important;max-height:24px!important;overflow-x:hidden!important;overflow-y:hidden!important;padding:0 16px;line-height:24px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;resize:none;position:relative;top:0}.input-container-fixed .input-top-section{padding:8px 16px;height:48px;display:flex;align-items:center}.input-container-fixed .input-placeholder{padding:0 16px;line-height:24px;top:12px;will-change:opacity;transform:translateZ(0);-webkit-transform:translateZ(0)}@media (max-width:576px){.input-container .input-placeholder,.input-container .input-textarea,.input-container .input-top-section{font-size:16px!important}.input-container-fixed{display:flex;flex-direction:row;align-items:center;gap:8px;padding:6px 8px;min-height:var(--chat-bar-h);box-sizing:border-box;position:fixed;bottom:calc(6px + env(safe-area-inset-bottom));left:11px;right:11px;width:auto;max-width:none;border-radius:8px;border:none!important;background:var(--page-bg-gradient)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--border-light),var(--shadow-sm)!important;transform:translateZ(0);-webkit-transform:translateZ(0)}.input-container-fixed:focus-within{box-shadow:inset 0 0 0 1px var(--border-light),var(--shadow-sm)!important}.fn2-chat-message.is-last-answer .chat-suggestions,.fn2-chat-message.is-last-answer .chat-suggestions--agent,.fn2-chat-message.is-last-answer .chat-suggestions-mobile{margin-bottom:calc(var(--chat-mobile-chip-gap) - var(--chat-mobile-tail-clearance))}.input-container-fixed::before{content:"";position:absolute;inset:-3px;border-radius:11px;background:0 0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:-1;pointer-events:none}.input-container-fixed .input-top-section{flex:1;padding:0 8px;height:auto;min-height:40px;display:flex;align-items:center}.input-container-fixed .input-placeholder,.input-container-fixed .input-textarea,.input-container-fixed .input-top-section{font-size:16px!important}.input-container-fixed .input-textarea{padding:8px 14px!important;height:40px!important;min-height:40px!important;max-height:132px!important;line-height:24px!important;-webkit-text-size-adjust:100%!important;touch-action:manipulation;-webkit-appearance:none;border-radius:0;scrollbar-width:none}.input-container-fixed .input-textarea::-webkit-scrollbar{width:0;height:0}.input-container-fixed .input-placeholder{padding:8px 14px;top:0;transform:translateZ(0);-webkit-transform:translateZ(0);left:0;line-height:24px}.input-container-fixed .input-actions{border-top:none;padding:0;gap:0;flex-shrink:0;flex-direction:column;align-items:center;justify-content:space-evenly;align-self:stretch}.input-container-fixed .action-button{display:none!important}.input-container-fixed .model-selector-wrapper{display:none!important}.input-container-fixed .send-button{width:36px;height:36px;flex-shrink:0}.input-container-fixed .send-button svg{width:18px;height:18px}.input-container-fixed .expand-button{width:36px;height:36px;flex-shrink:0}.input-container-fixed .expand-button svg{width:18px;height:18px}.input-container-fixed.expanded .expand-button,.input-container-fixed.has-multiline .expand-button{display:inline-flex}.input-container-fixed.expanded .expand-button{position:absolute;top:8px;right:8px;z-index:3}.input-container-fixed.expanded .expand-button .icon-expand{display:none}.input-container-fixed.expanded .expand-button .icon-contract{display:inline-flex}.input-container-fixed.expanded{flex-direction:column;align-items:stretch;z-index:10002;top:calc(8px + env(safe-area-inset-top));bottom:calc(8px + env(safe-area-inset-bottom));left:8px;right:8px;gap:8px;padding:52px 14px 12px}.input-container-fixed.expanded .input-top-section{flex:1;min-height:0;align-items:stretch;padding:0}.input-container-fixed.expanded .input-textarea{height:100%!important;min-height:0!important;max-height:none!important;flex:1;overflow-y:auto!important;padding:0!important}.input-container-fixed.expanded .input-placeholder{display:none}.input-container-fixed.expanded .input-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px}}.expand-button{display:none}.expand-button .icon-contract{display:none}.streamed-text-container.pre-chart{margin-bottom:20px}.streamed-text-container.post-content{margin-top:20px!important}.streamed-text-container{margin-bottom:16px}.market-updates{margin:.25rem 0 .75rem;font-size:var(--font-body-md);color:var(--text-muted);transition:opacity .2s ease,visibility .2s ease;text-align:center;width:100%;max-width:var(--welcome-column-max)}.market-headlines{white-space:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:100%;max-width:100%;padding-bottom:2px}.market-headlines::-webkit-scrollbar{display:none}.market-time{font-size:var(--font-body-sm);color:var(--text-muted);margin-top:4px}.welcome-screen.hidden .agent-insights-strip,.welcome-screen.hidden .market-updates,body.chat-transition .agent-insights-strip,body.chat-transition .market-updates{opacity:0!important;visibility:hidden!important;transition:none!important}.market-update-link{text-decoration:none;border-bottom:1px dotted var(--border-heavy);color:inherit;transition:border-bottom-color .2s ease}.market-update-link:hover{border-bottom-color:var(--text-icon);color:inherit}.chat-tag{display:inline-flex;align-items:center;gap:8px;background:var(--surface-02);color:var(--text-emphasis);padding:6px 12px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--surface-active);font-size:var(--font-body-md);font-weight:400;margin:0;vertical-align:middle;letter-spacing:.01em;box-shadow:0 1px 2px rgba(0,0,0,.1);transition:var(--transition-fast);line-height:1}.chat-tag i{font-size:var(--font-body-sm);color:var(--text-muted)}.chat-tag:hover{background:var(--border-xlight);border-color:var(--border-subtle)}.fn2-chat-timeline{position:absolute;left:15px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent 0,var(--border-xlight) 2%,var(--border-light) 15%,var(--border-light) 85%,var(--border-xlight) 98%,transparent 100%);z-index:1;transition:height .3s ease}.fn2-chat-message{margin-bottom:24px}.fn2-chat-bot::before{content:none}.fn2-news-container{position:relative;margin:20px 0;display:flex;flex-direction:column;width:100%;opacity:0;animation:newsFadeIn .4s ease-out forwards}@keyframes newsFadeIn{0%{opacity:0;transform:translateY(4px)}100%{opacity:1;transform:translateY(0)}}.fn2-news-timestamp{color:var(--text-label);font-size:var(--font-body-sm);font-weight:400;margin-bottom:12px;display:flex;align-items:center;gap:4px;line-height:1}.fn2-news-timestamp i{font-size:var(--font-body-sm);color:var(--text-dimmed)}.fn2-news-timestamp span{display:inline-block;position:relative;top:-1px}.fn2-news-content-wrapper{display:flex;gap:16px}.fn2-news-text-content{flex:1}.fn2-news-headline{color:var(--text-near-white);font-size:var(--font-display-md);font-weight:600;margin-bottom:12px;line-height:var(--line-height-tight)}.fn2-news-text{color:var(--text-secondary);font-size:var(--font-body-md);line-height:var(--line-height-normal);margin-bottom:16px}.fn2-news-image{width:120px;height:90px;background-size:cover;background-position:center;border-radius:2px;flex-shrink:0;position:relative;border:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease,color .3s ease,opacity .3s ease,box-shadow .3s ease,transform .3s ease;overflow:hidden}.fn2-news-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.fn2-news-tickers{display:flex;gap:6px}.fn2-news-ticker{padding:3px 10px;background:rgba(33,150,243,.1);border-radius:var(--radius-sm);font-size:var(--font-body-sm);font-weight:500;color:var(--text-high);border:1px solid rgba(33,150,243,.2);transition:var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;height:28px;letter-spacing:.01em}.fn2-news-ticker:hover{background:rgba(33,150,243,.15);border-color:rgba(33,150,243,.25);text-decoration:none;color:var(--text-near-white)}.fn2-news-tags{display:flex;gap:6px;flex-wrap:wrap}.fn2-news-tag{height:28px;padding:0 12px;background:rgba(33,150,243,.1);border-radius:var(--radius-sm);font-size:var(--font-body-md);font-weight:400;color:var(--text-emphasis);border:1px solid rgba(33,150,243,.2);transition:var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;letter-spacing:.01em}.fn2-news-tag::before{content:"#";opacity:.7;margin-right:3px}.fn2-news-tag:hover{background:rgba(33,150,243,.15);border-color:rgba(33,150,243,.25);text-decoration:none;color:var(--text-near-white)}.fn2-news-market{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:var(--font-body-sm);font-weight:500;color:var(--text-strong);letter-spacing:.01em}.fn2-news-market-indicator{width:52px;height:16px;position:relative;display:flex;align-items:flex-end;border-radius:1px;overflow:hidden;background:rgba(16,16,16,.2);box-shadow:inset 0 0 0 1px var(--border-color)}.fn2-news-market-bar{flex:1;background:var(--border-xlight);margin:0;transition:height .3s cubic-bezier(.17, .67, .24, .99);position:relative}.fn2-news-market-rising .fn2-news-market-bar{background:linear-gradient(to top,rgba(46,204,113,.1),rgba(46,204,113,.2))}.fn2-news-market-falling .fn2-news-market-bar{background:linear-gradient(to top,rgba(231,76,60,.1),rgba(231,76,60,.2))}.fn2-news-market-bar::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px}.fn2-news-market-rising .fn2-news-market-bar::after{background:rgba(46,204,113,.7)}.fn2-news-market-falling .fn2-news-market-bar::after{background:rgba(231,76,60,.7)}.fn2-similar-counter{position:absolute;top:-8px;right:14px;z-index:10;background:rgba(33,150,243,.15);border:1px solid rgba(33,150,243,.3);color:var(--text-near-white);font-size:var(--font-body-sm);font-weight:500;padding:4px 10px;border-radius:var(--radius-sm);box-shadow:0 2px 6px rgba(0,0,0,.2),0 0 0 1px rgba(33,150,243,.08);backdrop-filter:blur(4px);letter-spacing:.02em;display:flex;align-items:center;gap:4px;transition:var(--transition-fast);cursor:pointer}.fn2-similar-counter:hover{background:rgba(33,150,243,.25);border-color:rgba(33,150,243,.4);transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.3),0 0 0 1px rgba(33,150,243,.15)}.fn2-similar-counter i{font-size:var(--font-body-sm);opacity:.9}.fn2-search-results{padding:16px 20px;line-height:1.4;margin:20px 0;cursor:pointer}.fn2-search-results .header{display:grid;grid-template-columns:auto 1fr auto;gap:16px;margin-bottom:12px;align-items:start}.fn2-search-results .title{font-size:var(--font-body-md);font-weight:400;color:var(--text-label);letter-spacing:.3px;line-height:var(--line-height-normal);display:flex;align-items:center;gap:8px}.fn2-search-results .title i{font-size:var(--font-body-md);opacity:.7}.fn2-search-results .query{color:var(--text-label);font-size:var(--font-body-md);font-style:normal;margin:4px 0 16px;display:flex;align-items:center;gap:8px}.fn2-search-results .query i{font-size:var(--font-body-md);opacity:.7}.fn2-search-results .visible-results{display:flex;flex-direction:column;gap:12px;margin:0}.fn2-search-results .hidden-results{display:none;opacity:0;transform:translateY(-10px);transition:opacity .4s ease,transform .3s ease;margin-top:0}.fn2-search-results .hidden-results.show{display:flex;flex-direction:column;gap:12px;opacity:1;transform:none}.fn2-search-results .result-item{background:var(--surface-01);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px 16px;transition:var(--transition-fast)}.fn2-search-results .result-item:hover{background:var(--surface-02);border-color:var(--surface-active);transform:translateY(-1px)}.fn2-search-results .result-title{color:var(--text-emphasis);font-size:var(--font-body-md);font-weight:500;text-decoration:none;margin-bottom:4px;display:flex;align-items:center;gap:8px}.fn2-search-results .result-title i{font-size:var(--font-body-md);color:var(--accent-blue);opacity:.8}.fn2-search-results .result-url{color:rgba(130,177,255,.7);font-size:var(--font-body-sm);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px;transition:color .2s ease}.fn2-search-results .result-item:hover .result-url{color:rgba(130,177,255,.9)}.fn2-search-results .result-snippet{color:var(--text-label);font-size:var(--font-body-md);line-height:var(--line-height-normal);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fn2-search-results .faded-result{opacity:.5;position:relative}.fn2-search-results .faded-result::after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to bottom,rgba(14,14,14,0) 0,rgba(14,14,14,.97) 100%);pointer-events:none;border-radius:0 0 4px 4px}.fn2-chat-message.fn2-chat-bot.fn2-chat-content-box::before{content:"";position:absolute;left:-37px;top:22px;width:8px;height:8px;border-radius:50%;background-color:rgba(156,163,175,.5);z-index:2;box-shadow:0 0 0 2px var(--border-xlight);opacity:0;transform:scale(0);animation:dot-appear .4s forwards .8s}@keyframes dot-appear{to{opacity:1;transform:scale(1)}}.fn2-chat-message.fn2-chat-bot .thinking-wrapper{display:block;margin:4px 0}.fn2-chat-message.fn2-chat-bot .thinking-link{color:var(--accent-blue-muted);font-size:var(--font-body-md);text-decoration:none;cursor:pointer;display:inline-block;padding:2px 8px;border-radius:2px;background:var(--accent-blue-bg);transition:var(--transition-fast);margin:4px 0}.fn2-chat-message.fn2-chat-bot .thinking-link:hover{color:var(--accent-blue);background:var(--accent-blue-border)}.fn2-chat-message.fn2-chat-bot .thinking-content{display:none;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;margin:8px 0;padding:8px 12px;background:var(--surface-02);border-radius:var(--radius-sm);border-left:1px solid var(--border-light);color:var(--text-label);font-size:var(--font-body-md);line-height:var(--line-height-normal);white-space:pre-wrap;word-break:break-word}.fn2-chat-message.fn2-chat-bot .thinking-content[style*="display: block"]{display:block;margin-top:8px}.fn2-chat-message.fn2-chat-bot .thinking-content strong{color:var(--text-bright);font-weight:600}.fn2-chat-message.fn2-chat-bot .thinking-content em{font-style:italic}.fn2-chat-message.fn2-chat-bot .thinking-content a{color:rgba(130,177,255,.9);text-decoration:underline}.fn2-chat-message.fn2-chat-bot .thinking-content a:hover{color:#82b1ff}.fn2-chat-message.fn2-chat-bot .thinking-content code{background:rgba(0,0,0,.3);padding:.2em .4em;border-radius:3px;font-family:monospace;font-size:.9em}.fn2-chat-message.fn2-chat-bot .thinking-content pre{background:rgba(0,0,0,.3);padding:.8em;border-radius:var(--radius-sm);overflow-x:auto;margin:.5em 0}.fn2-chat-message.fn2-chat-bot .thinking-content pre code{background:0 0;padding:0;border-radius:0;font-size:.9em}.fn2-chat-message.fn2-chat-bot .thinking-content ol,.fn2-chat-message.fn2-chat-bot .thinking-content ul{padding-left:1.5em;margin:.5em 0}.fn2-chat-content-box:hover{border-color:var(--surface-active);box-shadow:none;transform:none}.fn2-chat-content-box .result-item{background:var(--surface-01);border:1px solid var(--border-color);border-radius:4px 4px 2px 4px;padding:12px 16px;transition:var(--transition-fast)}.fn2-chat-content-box .thinking-content{border-radius:4px 4px 2px 4px}.expand-arrow{cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--surface-01);border:1px solid var(--border-xlight);flex-shrink:0}.expand-arrow:hover{opacity:.8;background:var(--border-xlight);border-color:var(--border-light)}.expand-arrow i{transition:transform .3s cubic-bezier(.25, .46, .45, .94);font-size:var(--font-body-sm);color:var(--text-label)}.expand-arrow.expanded i{transform:rotate(180deg)}.hidden-results{max-height:0;opacity:0;transform:translateY(-10px);transition:gap .4s cubic-bezier(.25, .46, .45, .94),opacity .4s cubic-bezier(.25, .46, .45, .94),transform .4s cubic-bezier(.25, .46, .45, .94),max-height .4s cubic-bezier(.25, .46, .45, .94);overflow:hidden}.hidden-results.show{max-height:1000px;opacity:1;transform:none}.index-charts-container{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--welcome-market-grid-gap);margin:12px auto 16px auto;padding:0;max-width:800px;width:100%}.index-chart{background:var(--bg-gradient);border:1px solid var(--surface-active);border-radius:var(--radius-lg);padding:0;position:relative;transition:background .2s ease,border-color .2s ease;height:80px;min-height:80px;overflow:hidden;backdrop-filter:blur(10px);box-shadow:0 -4px 24px rgba(0,0,0,.1)}.index-chart .highcharts-container{height:100%!important}.index-chart-skeleton{display:flex;align-items:center;justify-content:center}.index-chart-skeleton::after{content:"";width:16px;height:16px;border:2px solid var(--border-light);border-radius:50%;border-top-color:var(--text-icon);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fn2-spinner{--fn2-spinner-size:14px;--fn2-spinner-stroke:2px;--fn2-spinner-duration:0.8s;--fn2-spinner-track-color:var(--border-light);--fn2-spinner-color:currentColor;display:inline-block;width:var(--fn2-spinner-size);height:var(--fn2-spinner-size);min-width:var(--fn2-spinner-size);min-height:var(--fn2-spinner-size);flex:0 0 var(--fn2-spinner-size);box-sizing:border-box;padding:0;border:var(--fn2-spinner-stroke) solid var(--fn2-spinner-track-color);border-top-color:var(--fn2-spinner-color);border-right-color:var(--fn2-spinner-color);border-radius:50%;background:0 0;box-shadow:none;line-height:0;vertical-align:-.125em;transform-origin:50% 50%;animation:fn2SpinnerRotate var(--fn2-spinner-duration) linear infinite;will-change:transform}.fn2-spinner--xs{--fn2-spinner-size:12px}.fn2-spinner--sm{--fn2-spinner-size:14px}.fn2-spinner--md{--fn2-spinner-size:18px}@keyframes fn2SpinnerRotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fn2-spinner{animation:none;will-change:auto}}.fn2-modal-body.agent-body-generating{position:relative}.agent-generating-overlay{position:absolute;inset:0;z-index:3;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(var(--header-bg),var(--header-bg)),var(--page-bg)}.agent-generating-overlay.visible{display:flex}.agent-generating-spinner{width:28px;height:28px;border:2px solid var(--border-light);border-top-color:var(--text-secondary);border-radius:50%;animation:spin .8s linear infinite}.agent-generating-label{margin:0;font-size:.9rem;color:var(--text-muted);letter-spacing:.02em}@media (prefers-reduced-motion:reduce){.agent-generating-spinner{animation-duration:1.8s}}#agentCreateModal.agent-generating #agentModalTabs,#agentCreateModal.agent-generating #agentModeSlider,#agentCreateModal.agent-generating #agentRunNowBtn,#agentCreateModal.agent-generating #agentStep2Launch,#agentCreateModal.agent-generating #agentSubmitBtn,#agentCreateModal.agent-generating #agentWizardBack,#agentCreateModal.agent-generating #agentWizardNext{pointer-events:none;opacity:.5}#agentConfirmView{display:none}#agentConfirmButtons{display:none}#agentCreateModal.agent-confirming #agentDeleteBtn,#agentCreateModal.agent-confirming #agentGeneratingOverlay,#agentCreateModal.agent-confirming #agentModalBack,#agentCreateModal.agent-confirming #agentModalButtons,#agentCreateModal.agent-confirming #agentModalTabs,#agentCreateModal.agent-confirming #agentModeSlider,#agentCreateModal.agent-confirming #agentSimpleMode,#agentCreateModal.agent-confirming #agentWizardFooterNav,#agentCreateModal.agent-confirming .fn2-tab-panel{display:none!important}#agentCreateModal.agent-confirming #agentConfirmView{display:flex}#agentCreateModal.agent-confirming #agentConfirmButtons{display:flex}.index-chart:hover{background:var(--surface-02);border-color:var(--border-subtle)}@media (max-width:768px){.index-charts-container{grid-template-columns:repeat(3,1fr);margin:8px auto 12px auto}.index-chart{padding:0;height:60px;min-height:60px}}@media (max-width:480px){:root{--welcome-market-grid-gap:6px}.index-charts-container{margin:6px auto 10px auto}.index-chart{height:55px;min-height:55px}}.agent-insights-strip{max-width:800px;width:100%;margin:8px auto 12px auto;opacity:1}.agent-insights-strip.empty{margin:0;display:none}.agent-insights-strip.loaded{opacity:1}.agent-insight-card--create{border-color:var(--chart-accent-border-strong)!important;border-style:solid!important;background:0 0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;min-width:120px;color:var(--text-near-white);transition:border-color .2s ease,color .2s ease,background .2s ease}.agent-insight-card--create:hover{border-color:var(--chart-accent)!important;color:var(--text-near-white);background:0 0!important}[data-theme=light] .agent-insight-card--create{background-color:var(--accent-blue-cta)!important;background-image:none!important;border:1px solid var(--accent-blue-cta)!important;box-shadow:none!important;color:var(--text-on-accent)!important}[data-theme=light] .agent-insight-card--create:hover{background-color:var(--accent-blue-cta-hover)!important;background-image:none!important;border-color:var(--accent-blue-cta-hover)!important;color:var(--text-on-accent)!important}.agent-insight-create-icon{font-size:16px;line-height:1;color:inherit}.agent-insight-create-label{font-size:11px;font-weight:500;line-height:1;white-space:nowrap;color:inherit}.agent-insight-card--placeholder{border-style:dashed!important;border-color:var(--surface-active)!important;background:0 0!important;color:var(--text-dimmed);align-items:center;justify-content:center;text-align:center;gap:6px}.agent-insight-card--placeholder:hover{border-color:var(--border-subtle)!important;background:var(--surface-02)!important;color:var(--text-secondary)}.agent-insight-placeholder-icon{font-size:14px;line-height:1;color:inherit;opacity:.75}.agent-insight-placeholder-label{font-size:11px;font-weight:500;line-height:1;white-space:nowrap;color:inherit}[data-theme=light] .agent-insight-card--placeholder{border-color:var(--border-light)!important;background:rgba(255,255,255,.55)!important}.agent-insights-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.agent-insights-label{font-size:11px;font-weight:500;color:var(--text-dimmed);text-transform:uppercase;letter-spacing:.5px}.agent-insights-link{font-size:11px;color:var(--text-icon);cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s ease}.agent-insights-link:hover{color:var(--text-primary)}.agent-insights-link i{margin-left:3px;font-size:9px}.agent-insights-cards{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:2px 0}.agent-insights-cards::-webkit-scrollbar{display:none}.agent-insight-card{flex:0 0 auto;width:220px;height:67.78px;box-sizing:border-box;background:var(--bg-gradient);border:1px solid var(--surface-active);border-radius:var(--radius-lg);padding:10px 12px;cursor:pointer;transition:border-color .2s ease,background .2s ease;backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:4px;overflow:hidden}.agent-insight-card:hover{border-color:var(--border-subtle);background:var(--surface-02)}[data-theme=light] .agent-insight-card{border-color:#d4d8dd}[data-theme=light] .agent-insight-card:hover{border-color:#c0c5cc}.agent-insight-card--scheduled{border-color:var(--accent-blue-border)}.agent-insight-card--scheduled:hover{border-color:var(--accent-blue-focus)}.agent-insight-card--scheduled .agent-insight-meta{color:var(--text-dimmed)}.agent-insight-top{display:flex;align-items:center;gap:6px;min-width:0}.agent-insight-name{font-size:var(--font-body-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.agent-insight-meta{font-size:11px;color:var(--text-dimmed);margin-left:auto;flex-shrink:0;white-space:nowrap}.agent-insight-preview{font-size:12px;color:var(--text-secondary);line-height:1.35;height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.agent-insight-preview.running{color:var(--accent-blue);font-style:italic}.agent-insight-preview.faint{color:var(--text-dimmed);font-style:italic}@media (max-width:768px){.agent-insights-cards{gap:8px;padding:2px 0}.agent-insight-card{width:180px;height:63.78px;padding:8px 10px}}@media (max-width:480px){.agent-insight-card{width:160px}}.company-info-box{position:relative;opacity:0;animation:newsFadeIn .4s ease-out forwards}.company-info-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--surface-hover)}.company-logo{width:64px;height:64px;border-radius:12px;object-fit:contain;background:var(--surface-02);padding:10px;border:1px solid var(--border-xlight);flex-shrink:0}.fn2-img-fallback{width:56px;height:56px;object-fit:contain;opacity:.55;border-radius:10px;background:var(--surface-02);padding:10px;border:1px solid var(--border-xlight)}.company-title-section{flex:1;display:flex;flex-direction:column;gap:8px}.company-name{margin:0;font-size:var(--font-display-sm, 1.25rem);font-weight:600;color:var(--text-near-white);line-height:1.2;letter-spacing:-.01em}.company-ticker-exchange{display:flex;align-items:center;gap:8px}.company-ticker{font-size:var(--font-body-md, .9375rem);font-weight:600;color:var(--text-secondary);font-family:"SF Mono",Monaco,Inconsolata,"Roboto Mono",monospace;letter-spacing:.02em;padding:2px 8px;background:var(--surface-hover);border-radius:var(--radius-sm)}.company-exchange{font-size:var(--font-body-sm, .75rem);font-weight:500;color:var(--text-icon);padding:2px 6px;background:var(--surface-02);border-radius:3px}.company-price-section{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.company-price-wrapper{display:flex;align-items:baseline;gap:8px}.company-price{font-size:var(--font-display-sm, 1.25rem);font-weight:600;color:var(--text-emphasis);font-feature-settings:"tnum";letter-spacing:-.01em}.company-currency{font-size:var(--font-body-sm, .75rem);font-weight:500;color:var(--text-icon)}.company-change{font-size:var(--font-body-sm, .75rem);font-weight:500;font-feature-settings:"tnum"}.company-change.positive{color:#10b981}.company-change.negative{color:#ef4444}.metric-label{font-size:var(--font-body-sm, .75rem);font-weight:500;color:var(--text-icon);text-transform:uppercase;letter-spacing:.03em}.metric-value{font-size:var(--font-body-md, .9375rem);font-weight:600;color:var(--text-emphasis);line-height:1.3}.company-description-section{margin-bottom:16px}.company-description-label{font-size:var(--font-body-sm, .75rem);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.company-description{margin:0 0 12px 0;font-size:var(--font-body-md, .9375rem);line-height:var(--line-height-relaxed, 1.625);color:var(--text-secondary);font-weight:400;transition:color .3s ease,gap .3s ease}.company-description-toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-body-sm, .75rem);font-weight:600;color:var(--text-label);background:0 0;border:none;padding:6px 0;cursor:pointer;transition:var(--transition-fast);text-transform:uppercase;letter-spacing:.04em}.company-description-toggle:hover{color:var(--text-emphasis);gap:8px}.company-description-toggle i{font-size:10px;transition:transform .2s ease}.company-info-error{opacity:0;animation:newsFadeIn .4s ease-out forwards}@media (max-width:768px){.company-info-header{flex-wrap:wrap}.company-price-section{width:100%;flex-direction:row;justify-content:space-between;align-items:center}}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;margin-bottom:8px;opacity:0;animation:suggestionsFadeIn .5s ease-out .3s forwards}@keyframes suggestionsFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.suggestion-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:0 0;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);font-size:1rem;font-weight:400;cursor:pointer;transition:color .2s ease,border-color .2s ease;overflow:hidden;max-width:45%;user-select:none;box-sizing:border-box}.suggestion-chip:hover{border-color:var(--border-medium);color:var(--text-bright)}.suggestion-chip:active{color:var(--text-near-white);transition-duration:.1s}.suggestion-chip.clicked{border-color:var(--border-medium);color:var(--text-near-white);cursor:default;pointer-events:none}.suggestion-chip .suggestion-icon{font-size:10px;opacity:.6;flex-shrink:0;margin-top:2px}.suggestion-chip .suggestion-label{min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35;display:block}.suggestion-chip.clicked .suggestion-icon{opacity:.9}.suggestion-chip.active{border-color:var(--accent-blue-focus);color:var(--text-near-white)}.suggestion-chip--agent{border-color:var(--border-subtle);background:0 0;color:var(--text-bright);font-weight:500}.suggestion-chip--agent .suggestion-icon{color:var(--text-bright);opacity:.9}.suggestion-chip--agent:hover{border-color:var(--border-medium);color:var(--text-near-white)}[data-theme=light] .suggestion-chip--agent{background:var(--accent-blue-cta);border-color:var(--accent-blue-cta);color:var(--text-on-accent)}[data-theme=light] .suggestion-chip--agent .suggestion-icon{color:var(--text-on-accent)}[data-theme=light] .suggestion-chip--agent:hover{background:var(--accent-blue-cta-hover);border-color:var(--accent-blue-cta-hover);color:var(--text-on-accent)}.action-chip-group{display:flex;flex-direction:column;gap:8px;margin-top:12px;margin-bottom:8px;opacity:0;animation:suggestionsFadeIn .4s ease-out .1s forwards;transition:opacity .25s ease}.action-chip-group-faded{opacity:.4;pointer-events:none}.action-chip-prompt{color:var(--text-dimmed);font-size:.9rem;line-height:1.4;font-weight:400}.action-chip-row{display:flex;flex-wrap:wrap;gap:8px}.action-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);font:inherit;font-size:.95rem;font-weight:500;cursor:pointer;user-select:none;box-sizing:border-box;background:0 0;border:1px solid var(--border-light);color:var(--text-secondary);transition:color .15s ease,border-color .15s ease,background-color .15s ease}.action-chip:hover:not(:disabled){border-color:var(--border-medium);color:var(--text-bright)}.action-chip:active:not(:disabled){transition-duration:50ms}.action-chip.clicked,.action-chip:disabled{cursor:default}.action-chip .action-chip-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.action-chip-primary{background:var(--surface-active);border-color:var(--border-medium);color:var(--text-emphasis)}.action-chip-primary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-heavy);color:var(--text-bright)}.action-chip-secondary{color:var(--text-dimmed)}.action-chip-secondary:hover:not(:disabled){color:var(--text-secondary)}.action-chip-danger{border-color:var(--accent-red-border);color:var(--accent-red)}.action-chip-danger:hover:not(:disabled){background:var(--accent-red-bg);border-color:var(--accent-red);color:var(--accent-red-text)}@media (max-width:768px){.action-chip{font-size:.9rem;padding:8px 12px}.action-chip-group{margin-bottom:14px}}@media (max-width:768px){.suggestion-chip{max-width:100%;font-size:.875rem;padding:8px 12px}.chat-suggestions{gap:6px;margin-bottom:14px}.chat-suggestions--agent{flex-direction:column;align-items:stretch;margin-left:-5px;margin-right:-5px;margin-bottom:14px}.chat-suggestions--agent .suggestion-chip--agent{order:1}.fn2-chat-message.fn2-chat-bot.is-last-answer:has(.chat-suggestions,.action-chip-group){margin-bottom:0}}.mobile-suggestion-slot{display:none}html:not(.has-session) .mobile-suggestion-slot{display:none!important}@media (max-width:768px){.mobile-suggestion-slot{display:block;position:fixed;left:12px;right:12px;bottom:calc(var(--fixed-input-reserve,var(--fixed-input-h,96px)) + 2px);padding:0;background:0 0;border-top:none;z-index:9}.suggestion-chip-mobile-single{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;padding:10px 16px;border-radius:4px;font-size:.9375rem;white-space:normal;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.chat-suggestions-mobile{display:block;margin-bottom:14px}.chat-suggestions-mobile .suggestion-chip-mobile-single{display:flex}.fn2-chat-container.has-mobile-chip-slot::after{height:72px}}.scroll-to-top-btn{position:fixed;bottom:24px;right:24px;width:40px;height:40px;border-radius:50%;background:var(--surface-active);border:none;box-shadow:inset 0 0 0 1px var(--border-faint);color:var(--text-emphasis);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,background .15s ease,box-shadow .15s ease;z-index:100;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.scroll-to-top-btn.visible{opacity:1;pointer-events:auto;transform:none}.scroll-to-top-btn:hover{background:var(--surface-hover,var(--surface-active));box-shadow:inset 0 0 0 1px var(--border-strong,var(--border-faint))}.scroll-to-top-btn svg{width:16px;height:16px}.history-view{width:100%;max-width:1400px;margin:0 auto;padding:1.5rem 0 0;height:calc(100vh - 104px);height:calc(100dvh - 104px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column}.history-dash-header,.native-pane-header{margin-bottom:1.5rem}.history-dash-title-row,.native-pane-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--native-pane-title-row-height,var(--header-ctrl-height,40px))}.native-pane-title-cluster{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.native-pane-title{display:flex;align-items:center;min-width:0;min-height:var(--native-pane-title-row-height,var(--header-ctrl-height,40px));font-size:1.08rem;font-weight:600;color:var(--text-near-white);margin:0;line-height:1.2}.history-dash-title{margin:0}.native-pane-meta{font-size:.72rem;line-height:1.2;color:var(--text-primary);opacity:.5;white-space:nowrap}.history-dash-new-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--header-ctrl-height,40px);padding:0 16px;background:0 0;border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);font-size:var(--font-body-md);font-weight:500;font-family:var(--font-primary);text-decoration:none;white-space:nowrap;transition:var(--transition-fast);box-sizing:border-box}.history-dash-new-btn:hover{border-color:var(--border-medium);color:var(--text-near-white)}.history-dash-new-btn i{font-size:.7rem}#agentsHeaderCreateBtn.history-dash-new-btn{background:0 0;border-color:var(--chart-accent-border-strong);color:var(--text-near-white)}#agentsHeaderCreateBtn.history-dash-new-btn:hover{background:0 0;border-color:var(--chart-accent);color:var(--text-near-white)}[data-theme=light] #agentsHeaderCreateBtn.history-dash-new-btn{background:var(--accent-blue-cta);border-color:var(--accent-blue-cta);color:var(--text-on-accent)}[data-theme=light] #agentsHeaderCreateBtn.history-dash-new-btn:hover{background:var(--accent-blue-cta-hover);border-color:var(--accent-blue-cta-hover);color:var(--text-on-accent)}.agent-dash-actions,.history-dash-actions,.native-pane-actions{display:flex;align-items:center;gap:8px;min-width:0}.agent-detail-header-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.native-pane-actions .agent-mock-new-btn{height:var(--header-ctrl-height,40px);min-height:var(--header-ctrl-height,40px);padding:0 14px;margin-inline:0;box-sizing:border-box;min-width:max-content}.native-pane-actions .agent-mock-icon-btn{width:var(--header-ctrl-height,40px);min-width:var(--header-ctrl-height,40px);height:var(--header-ctrl-height,40px);min-height:var(--header-ctrl-height,40px);box-sizing:border-box}.agent-filter-btn,.history-filter-btn{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;height:var(--header-ctrl-height,40px);width:var(--header-ctrl-height,40px);padding:0;background:0 0;border:1px solid var(--border-light);border-radius:8px;color:var(--text-quaternary);font-size:.8rem;cursor:pointer;transition:var(--transition-fast);position:relative}.agent-filter-btn.active,.agent-filter-btn:hover,.history-filter-btn.active,.history-filter-btn:hover{border-color:var(--border-medium);color:var(--text-secondary)}.agent-filter-btn.has-filters,.history-filter-btn.has-filters{color:var(--text-secondary);border-color:var(--border-medium)}.agent-filter-btn.has-filters::after,.history-filter-btn.has-filters::after{content:"";position:absolute;top:5px;right:5px;width:5px;height:5px;background:var(--text-secondary);border-radius:50%}.agent-filter-wrapper,.history-filter-wrapper{position:relative;display:flex;align-self:stretch}.agent-filter-dropdown,.history-filter-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:var(--surface-dropdown);border:1px solid var(--border-light);border-radius:10px;padding:4px;z-index:100;box-shadow:var(--shadow-dropdown)}.filter-option{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;color:var(--text-secondary);font-size:var(--font-body-sm);transition:var(--transition-fast);user-select:none}.filter-option:hover{background:var(--surface-hover);color:var(--text-primary)}.filter-option i:first-child{font-size:.7rem;width:14px;text-align:center;opacity:.6}.filter-option .filter-check{margin-left:auto;font-size:.65rem;opacity:0;color:var(--text-secondary);transition:opacity .15s ease}.filter-option.selected .filter-check{opacity:1}.filter-option.selected{color:var(--text-primary)}.history-item-shared{font-size:.75rem;color:var(--text-quaternary);margin-left:6px;opacity:.7;vertical-align:middle}.agent-item-shared{font-size:.7rem;color:var(--text-quaternary);margin-left:5px;opacity:.7}.agent-item-recurring,.history-item-recurring{font-size:.65rem;color:var(--text-quaternary);margin-left:5px;opacity:.7}.history-view::-webkit-scrollbar{display:none}.history-search-container{position:relative;margin:0 auto 2.5rem}.agents-search-input,.history-search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:0 0;border:1px solid var(--surface-active);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-body-md);font-family:var(--font-primary);transition:outline-color .3s ease,border-color .3s ease,background-color .3s ease,box-shadow .3s ease}.agents-search-input:focus,.history-search-input:focus{outline:0;border-color:var(--border-medium);background:0 0;box-shadow:none}.agents-search-input::placeholder,.history-search-input::placeholder{color:var(--text-quaternary)}.agents-search-icon,.history-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-quaternary);font-size:var(--font-body-md);pointer-events:none}.history-content{display:flex;flex-direction:column;gap:2rem}.history-section{opacity:0;animation:sectionFadeIn .5s cubic-bezier(.21,.47,.32,.98) forwards;position:relative;transition:opacity 180ms ease,transform 220ms cubic-bezier(.21, .47, .32, .98)}.history-no-animate .history-section{animation:none!important;opacity:1!important}.history-no-animate .history-section--entering,.history-section--entering{opacity:0!important}.history-section--moving{will-change:transform}.history-section:first-child{animation-delay:.1s;z-index:40}.history-section:nth-child(2){animation-delay:.2s;z-index:30}.history-section:nth-child(3){animation-delay:.3s;z-index:20}.history-section:nth-child(4){animation-delay:.4s;z-index:10}@keyframes sectionFadeIn{from{opacity:0}to{opacity:1}}.history-section-title{font-size:var(--font-body-sm);color:var(--text-quaternary);font-weight:500;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.75rem;padding-left:4px;opacity:.6}.history-list{display:flex;flex-direction:column;gap:.125rem;padding-left:1rem}.history-view .history-content{display:flex;flex-direction:column;gap:2rem}.history-item{--history-item-pad-x:0.75rem;--history-meta-control-size:18px;--history-agent-icon-column-width:var(--history-meta-control-size);--history-live-spinner-column-width:var(--history-meta-control-size);--history-agent-icon-gap:6px;--history-timestamp-column-width:4rem;--history-link-action-reserve:calc(var(--history-item-pad-x) + 0.375rem);--fn2-table-row-label-size:var(--font-body-md);--fn2-table-row-secondary-size:var(--font-body-sm);--fn2-table-row-secondary-weight:400;position:relative;display:flex;align-items:center;gap:.5rem;padding:.5rem var(--history-item-pad-x);background:0 0;border:none;border-radius:8px;text-decoration:none;color:var(--text-primary);transition:background .15s,opacity 180ms ease,transform 180ms ease,max-height 180ms ease,padding-top 180ms ease,padding-bottom 180ms ease,margin-top 180ms ease,margin-bottom 180ms ease;cursor:pointer}.history-item--entering{opacity:0;transform:translateY(-4px)}.history-item--exiting{pointer-events:none;overflow:hidden}.history-item--moving{will-change:transform}.history-item--exit-active{opacity:0;transform:translateY(-4px);max-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}@media (prefers-reduced-motion:reduce){.history-item,.history-section{transition:none!important}}.agent-detail-history-item,.agents-group-sub-item,.agents-group-toggle,.agents-item,.history-item{-webkit-tap-highlight-color:transparent}@media (hover:hover){.history-item:hover{background:var(--surface-hover)}}.history-item-icon{display:none}.history-item-content{flex:1;min-width:0}.history-item-title{font-size:var(--fn2-table-row-label-size);font-weight:400;color:var(--text-secondary);margin-bottom:0;line-height:var(--line-height-normal);border-bottom:1px dotted transparent;transition:var(--transition-fast);display:inline}@media (hover:hover){.history-item:hover .history-item-title{color:var(--text-primary);border-bottom-color:var(--border-dim)}}.history-item-preview{display:none}.history-item-time{display:flex;align-items:center;align-self:center;gap:var(--history-agent-icon-gap);flex-shrink:0;min-height:24px;margin-left:auto;color:var(--text-quaternary);font-size:var(--fn2-table-row-secondary-size);font-weight:var(--fn2-table-row-secondary-weight);line-height:var(--line-height-normal)}.history-item-time .history-item-timestamp{color:inherit;font:inherit}.history-item-time .tool-shimmer,.history-item-time>span{display:inline-flex;align-items:center;color:inherit;font:inherit;line-height:inherit}.history-item-session-meta{display:grid;grid-template-columns:var(--history-live-spinner-column-width) var(--history-agent-icon-column-width) var(--history-timestamp-column-width);column-gap:var(--history-agent-icon-gap);align-items:center;justify-items:center}.history-item-session-meta .history-item-timestamp{grid-column:3;grid-row:1;justify-self:start;min-width:0;white-space:nowrap;text-align:left}.history-item-time .history-agent-badge{grid-column:2;grid-row:1;position:relative;display:inline-flex;align-items:center;justify-content:center;height:var(--history-meta-control-size);width:var(--history-meta-control-size);min-height:var(--history-meta-control-size);min-width:var(--history-meta-control-size);padding:0;border:0;color:var(--text-icon);background:0 0;line-height:1;flex:0 0 var(--history-meta-control-size)}[data-theme=light] .history-item-time .history-agent-badge{color:var(--accent-blue-cta-hover)}.history-item-time .history-agent-badge svg{width:var(--history-meta-control-size);height:var(--history-meta-control-size);display:block}.history-item-time .history-agent-badge-tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(4px);z-index:20;opacity:0;pointer-events:none;color:var(--text-primary);transition:opacity .15s ease,transform .15s ease}@media (hover:hover){.history-item-time .history-agent-badge:hover .history-agent-badge-tip{opacity:1;transform:translateX(-50%) translateY(0)}}.history-item--live .history-item-title{color:var(--text-primary)}.history-item-running{width:var(--history-meta-control-size);height:var(--history-meta-control-size);min-width:var(--history-meta-control-size);min-height:var(--history-meta-control-size);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-blue);font-size:.82rem;line-height:1;overflow:visible;flex:0 0 var(--history-meta-control-size);cursor:default;outline:0}.history-item-session-meta .history-item-running{grid-column:2;grid-row:1}.history-item--agent .history-item-session-meta .history-item-running{grid-column:1}.history-item-running:focus-visible{box-shadow:0 0 0 2px var(--accent-blue-focus);border-radius:4px}.history-item-model{font-size:.7em;color:var(--text-quaternary);background:var(--bg-tertiary,var(--surface-hover));padding:1px 6px;border-radius:4px;margin-right:6px;font-family:var(--font-mono, monospace);white-space:nowrap}.history-item.filtering{transition:opacity .3s ease,max-height .3s ease,margin .3s ease,padding .3s ease}.history-item.hidden{opacity:0;max-height:0;margin:0;padding:0;border:none;overflow:hidden}.history-section.empty{opacity:0;max-height:0;margin:0;overflow:hidden;transition:opacity .3s ease,max-height .3s ease,margin .3s ease}@media (max-width:768px){.history-view{padding:1rem 0;height:calc(100vh - 72px);height:calc(100dvh - 72px)}.history-content{gap:1.5rem}.history-list{padding-left:0}.history-item{--history-item-pad-x:4px}.history-item-title{font-size:var(--font-body-sm)}}@media (max-width:576px){.history-view{height:calc(100vh - 57px);height:calc(100dvh - 57px)}}.history-item-link{display:flex;align-items:center;gap:.5rem;padding:.25rem var(--history-link-action-reserve) .25rem 0;text-decoration:none;color:var(--text-primary);flex:1;cursor:pointer}.history-item-delete{position:absolute;right:var(--history-item-pad-x);top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;border:none;background:0 0;color:var(--text-quaternary);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:flex-end;opacity:0;transition:var(--transition-default);font-size:var(--font-body-sm)}@media (hover:hover){.history-item:hover .history-item-delete{opacity:.6}}.history-item-delete:hover{background:0 0;color:#ff6b6b;opacity:1}.history-loading{display:flex;flex-direction:column;gap:.125rem;padding:.5rem 0 .5rem 1rem}.history-skeleton-item{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0}.history-skeleton-text{height:14px;background:linear-gradient(90deg,var(--surface-02) 0,var(--surface-active) 50%,var(--surface-02) 100%);background-size:200% 100%;animation:historyShimmer 1.5s infinite ease-in-out;border-radius:3px}.history-skeleton-title{width:60%}.history-skeleton-time{width:50px}.history-skeleton-item:first-child .history-skeleton-title{width:55%}.history-skeleton-item:nth-child(2) .history-skeleton-title{width:70%}.history-skeleton-item:nth-child(3) .history-skeleton-title{width:45%}.history-skeleton-item:nth-child(4) .history-skeleton-title{width:65%}.history-skeleton-item:nth-child(5) .history-skeleton-title{width:50%}@keyframes historyShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.history-empty{text-align:center;padding:4rem 2rem;color:var(--text-tertiary)}.history-empty i{font-size:3rem;color:var(--text-quaternary);margin-bottom:1.5rem;opacity:.5;display:block}.history-empty h2{font-size:var(--font-display-md);font-weight:300;color:var(--text-secondary);margin-bottom:.5rem}.history-empty p{font-size:var(--font-body-lg);color:var(--text-tertiary);margin-bottom:1.5rem}.history-retry-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--border-xlight);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-body-md);cursor:pointer;transition:var(--transition-default)}.history-retry-btn:hover{background:var(--surface-active);border-color:var(--border-medium)}.history-load-more{padding:1.5rem 0;display:flex;justify-content:center;align-items:center}.history-loading-spinner{display:flex;justify-content:center;align-items:center}.history-loading-spinner .spinner{width:24px;height:24px;border:2px solid var(--border-light);border-radius:50%;border-top-color:var(--text-muted);animation:historySpinner .8s linear infinite}@keyframes historySpinner{to{transform:rotate(360deg)}}.history-end-indicator{text-align:center;padding:1rem 0 2rem;color:var(--text-quaternary);font-size:var(--font-body-sm);opacity:.6}.earnings-calendar-view{--earnings-view-max:1400px;--earnings-view-offset:104px;display:none;width:100%;max-width:var(--earnings-view-max);margin:0 auto;padding:1.5rem 0 0;height:calc(100vh - var(--earnings-view-offset));height:calc(100dvh - var(--earnings-view-offset));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column}html.view-earnings-calendar #earnings-calendarView{display:flex}.earnings-calendar-view::-webkit-scrollbar{display:none}.earnings-calendar-container{width:100%}.earnings-calendar-header{margin-bottom:1rem}.earnings-calendar-today{height:var(--header-ctrl-height,40px)}.earnings-calendar-content{display:flex;flex-direction:column;gap:14px;min-width:0}.earnings-calendar-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:2px;min-width:0}.earnings-calendar-month{color:var(--text-primary);font-size:var(--font-body-lg);font-weight:600;line-height:1.2}.earnings-calendar-range{color:var(--text-quaternary);font-size:.74rem;margin-top:4px;font-variant-numeric:tabular-nums}.earnings-calendar-count{color:var(--text-muted);font-size:.78rem;white-space:nowrap;border:1px solid var(--border-faint);border-radius:8px;padding:6px 10px}.earnings-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.34fr);gap:16px;align-items:start}.earnings-calendar-main,.earnings-day-detail{min-width:0}.earnings-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;border:1px solid var(--border-faint);border-radius:8px;overflow:hidden;background:var(--border-faint)}.earnings-calendar-weekday{min-width:0;padding:8px;background:var(--page-bg);color:var(--text-dimmed);font-size:.68rem;font-weight:500;line-height:1;text-transform:uppercase;letter-spacing:0}.earnings-day-cell{appearance:none;border:0;border-radius:0;min-width:0;min-height:120px;padding:8px;background:var(--page-bg);color:var(--text-secondary);font-family:var(--font-primary);text-align:left;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,color .15s ease}.earnings-day-select{appearance:none;border:0;border-radius:4px;background:0 0;color:inherit;font:inherit;line-height:1;align-self:flex-start;padding:0;cursor:pointer}.earnings-day-select:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.earnings-day-cell:hover{background:var(--surface-hover)}.earnings-day-cell--muted{color:var(--text-quaternary);background:rgba(255,255,255,.012)}.earnings-day-cell--today{box-shadow:inset 0 0 0 1px var(--border-medium)}.earnings-day-cell--selected{background:var(--surface-02);box-shadow:inset 0 0 0 1px var(--text-muted)}.earnings-day-cell--has-events .earnings-day-number{color:var(--text-primary)}.earnings-day-number{font-size:.78rem;line-height:1;font-variant-numeric:tabular-nums}.earnings-day-events{display:flex;flex-direction:column;gap:4px;min-width:0}.earnings-event-chip,.earnings-event-more{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;height:24px;padding:0 8px;border:1px solid var(--border-faint);border-radius:6px;background:0 0;color:var(--text-secondary);font-size:.68rem;line-height:1}.earnings-event-chip[role=button]{cursor:pointer}.earnings-event-chip[role=button]:focus-visible,.earnings-event-chip[role=button]:hover{background:var(--surface-hover);border-color:var(--border-light);outline:0}.earnings-event-chip[role=button]:focus-visible{box-shadow:0 0 0 2px var(--accent-blue)}.earnings-event-ticker,.earnings-event-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earnings-event-ticker{color:var(--text-primary);font-weight:600;flex:0 0 auto;max-width:56px}.earnings-event-time{color:var(--text-quaternary);flex:1 1 auto;min-width:0}.earnings-event-more{justify-content:center;color:var(--text-dimmed)}.earnings-day-detail{border:1px solid var(--border-light);border-radius:8px;background:0 0;overflow:hidden}.earnings-day-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-faint)}.earnings-day-detail-header span{color:var(--text-secondary);font-size:.82rem;font-weight:500}.earnings-day-detail-header strong{color:var(--text-quaternary);font-size:.72rem;font-weight:500;white-space:nowrap}.earnings-detail-list{display:flex;flex-direction:column}.earnings-detail-item{display:flex;flex-direction:column;gap:8px;padding:12px 14px;color:inherit;text-decoration:none;border-bottom:1px solid var(--border-faint);transition:background .15s ease;cursor:pointer}.earnings-detail-item:focus-visible,.earnings-detail-item:hover{background:var(--surface-hover)}.earnings-detail-item:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.earnings-detail-item:last-child{border-bottom:0}.earnings-detail-main{min-width:0;display:flex;flex-direction:column;gap:4px}.earnings-detail-title-row{display:flex;align-items:baseline;gap:8px;min-width:0}.earnings-detail-title-row .earnings-detail-ticker{color:var(--text-primary);flex:0 0 auto;font-size:.82rem;line-height:1.2}.earnings-detail-company{color:var(--text-secondary);font-size:.82rem;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earnings-detail-estimates,.earnings-detail-meta{color:var(--text-quaternary);font-size:.68rem;line-height:1.35}.earnings-detail-estimates{display:flex;flex-wrap:wrap;gap:8px}.earnings-calendar-empty,.earnings-day-empty{color:var(--text-quaternary);font-size:.78rem;padding:18px 14px}.earnings-calendar-empty{border:1px dashed var(--border-faint);border-radius:8px;margin-top:12px;text-align:center}.earnings-calendar-error{--earnings-error-floor:360px;min-height:var(--earnings-error-floor);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-tertiary);text-align:center;border:1px solid var(--border-light);border-radius:8px}.earnings-calendar-error i{color:var(--accent-orange);font-size:1.4rem}.earnings-calendar-error h2{margin:0;color:var(--text-secondary);font-size:var(--font-body-lg);font-weight:500}.earnings-calendar-error p{margin:0;color:var(--text-quaternary);font-size:var(--font-body-sm)}@media (width <= 992px){.earnings-calendar-layout{grid-template-columns:1fr}.earnings-day-detail{margin-bottom:16px}}@media (width <= 768px){.earnings-calendar-view{padding:1rem .5rem;height:calc(100vh - var(--earnings-view-offset));height:calc(100dvh - var(--earnings-view-offset))}.earnings-calendar-header .history-dash-title-row,.earnings-calendar-toolbar{align-items:flex-start;flex-direction:column}.earnings-calendar-header .history-dash-actions{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.earnings-calendar-weekday{padding:8px 4px;text-align:center;font-size:.62rem}.earnings-day-cell{min-height:96px;padding:6px;gap:6px}.earnings-day-number{font-size:.72rem}.earnings-event-chip,.earnings-event-more{height:22px;padding:0 5px;justify-content:center;font-size:.62rem}.earnings-event-time{display:none}}@media (width <= 640px){.earnings-calendar-grid{gap:0}.earnings-day-cell{min-height:80px;padding:5px 4px}.earnings-day-events{gap:3px}.earnings-event-chip:nth-child(n+3){display:none}.earnings-detail-item{padding:10px 12px}}.ghost-text-layer{position:absolute;top:12px;left:16px;right:16px;padding:12px 16px;font-size:var(--font-body-md);font-family:var(--font-primary);line-height:var(--line-height-normal);letter-spacing:normal;font-weight:400;pointer-events:none;white-space:pre-wrap;word-break:break-word;overflow:hidden;opacity:0;transition:opacity .12s cubic-bezier(.4, 0, .2, 1);z-index:1}.ghost-text-layer.visible{opacity:1}.ghost-typed{color:transparent;user-select:none;-webkit-user-select:none}.ghost-completion{color:var(--text-xfaint);user-select:none;-webkit-user-select:none;font-weight:400;transition:color .15s ease}.input-textarea:focus~.ghost-text-layer .ghost-completion{color:var(--text-faint)}.input-top-section{position:relative}.input-textarea{position:relative;z-index:2;background:0 0}.welcome-screen .input-container .input-top-section{position:relative}@media (max-width:480px){.ghost-text-layer{display:none}}.fn2-connection-error{display:flex;align-items:center;justify-content:center;padding:8px 0;margin:4px 0;opacity:0;animation:suggestionsFadeIn .3s ease-out forwards}.connection-error-content{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface-02);border:1px solid var(--surface-hover);border-radius:var(--radius-md)}.connection-error-content>i{font-size:var(--font-body-md);color:var(--text-dimmed)}.connection-error-text{font-size:var(--font-body-md);color:var(--text-muted);font-weight:400}.connection-retry-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:rgba(130,177,255,.08);border:1px solid rgba(130,177,255,.15);border-radius:var(--radius-sm);color:rgba(130,177,255,.9);font-size:var(--font-body-sm);font-weight:500;cursor:pointer;transition:var(--transition-fast);font-family:var(--font-primary)}.connection-retry-btn:hover{background:rgba(130,177,255,.12);border-color:rgba(130,177,255,.25);color:#82b1ff;transform:translateY(-1px)}.connection-retry-btn:active{transform:none}.connection-retry-btn i{font-size:10px}@media (max-width:576px){.connection-error-content{padding:6px 10px;gap:8px}.connection-error-text{font-size:var(--font-body-sm)}.connection-retry-btn{padding:4px 10px;font-size:11px}}.fn2-model-error{display:flex;align-items:center;justify-content:center;padding:8px 0;margin:4px 0;width:100%;min-width:0;opacity:0;animation:suggestionsFadeIn .4s ease-out .15s forwards}.model-error-content{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.15);border-radius:var(--radius-lg);max-width:min(600px,100%);min-width:0;box-sizing:border-box}.model-error-icon{font-size:18px;color:rgba(239,68,68,.7);margin-top:1px;flex-shrink:0}.model-error-body{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 auto;max-width:100%}.fn2-model-error-msg{font-size:var(--font-body-md);color:var(--text-secondary);line-height:1.45}.fn2-model-error-detail{font-size:var(--font-body-sm);color:var(--text-dimmed);line-height:1.4}.fn2-model-error-code-wrap{position:relative;max-width:100%;min-width:0;overflow:hidden}.fn2-chat-message.fn2-chat-bot .fn2-model-error-code,.fn2-model-error-code{margin:0;padding:10px 12px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);font-family:var(--font-mono, "SF Mono", "Menlo", monospace);font-size:11px;line-height:1.5;color:var(--text-muted);white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;overflow-x:hidden;max-width:100%;box-sizing:border-box;transition:var(--transition-fast)}.fn2-model-error-code code{font-family:inherit;font-size:inherit}.model-error-actions{display:flex;gap:8px;margin-top:2px}.fn2-model-error-copy,.model-error-retry,.model-error-switch{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-sm);font-size:var(--font-body-sm);font-weight:500;cursor:pointer;transition:var(--transition-fast);font-family:var(--font-primary)}.model-error-retry{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15);color:rgba(239,68,68,.9)}.model-error-retry:hover{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.25);color:#ef4444;transform:translateY(-1px)}.fn2-model-error-copy,.model-error-switch{background:var(--surface-02);border:1px solid var(--surface-hover);color:var(--text-muted)}.fn2-model-error-copy:hover,.model-error-switch:hover{background:var(--surface-hover);color:var(--text-secondary);transform:translateY(-1px)}.fn2-model-error-copy:active,.model-error-retry:active,.model-error-switch:active{transform:none}.model-error-retry:disabled{opacity:.4;cursor:default;transform:none}.model-error-retry:disabled:hover{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.15);color:rgba(239,68,68,.9);transform:none}.model-error-switch:disabled{opacity:.4;cursor:default;transform:none}.model-error-switch:disabled:hover{background:var(--surface-02);border-color:var(--surface-hover);color:var(--text-muted);transform:none}.fn2-model-error-copy i,.model-error-retry i,.model-error-switch i{font-size:10px}@media (max-width:576px){.model-error-content{padding:10px 12px;gap:10px}.model-error-actions{flex-direction:column}}.connection-error-content,.fn2-chart-error,.fn2-chat-error,.model-error-content,.stats-error{background:var(--flat-error-bg)!important;background-image:none!important;border:1px solid var(--flat-error-bg)!important;box-shadow:none!important;color:var(--flat-error-text)!important}.fn2-chat-error,.stats-error{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin:8px 0;border-radius:var(--radius-lg);text-align:left}.connection-error-content>i,.connection-error-text,.fn2-chart-error,.fn2-chart-error i,.fn2-chat-error i,.fn2-model-error-detail,.fn2-model-error-msg,.model-error-icon,.stats-error p,.stats-error svg,.stats-error-detail{color:var(--flat-error-text)!important;stroke:var(--flat-error-text);opacity:1!important}.fn2-model-error-code{background:var(--flat-error-code-bg)!important;border-color:var(--flat-error-code-border)!important;color:var(--flat-error-text)!important}.fn2-model-error-code code{color:inherit!important}.connection-retry-btn,.model-error-retry{background:var(--flat-error-primary-btn-bg)!important;border:1px solid var(--flat-error-primary-btn-bg)!important;color:var(--flat-error-primary-btn-text)!important;box-shadow:none!important}.connection-retry-btn:hover,.model-error-retry:hover:not(:disabled){background:#f3f4f6!important;border-color:#f3f4f6!important;color:var(--flat-error-hover)!important}.fn2-model-error-copy,.model-error-switch{background:var(--flat-error-soft-bg)!important;border:1px solid var(--flat-error-soft-border)!important;color:var(--flat-error-text)!important}.fn2-model-error-copy:hover,.model-error-switch:hover:not(:disabled){background:rgba(255,255,255,.22)!important;border-color:rgba(255,255,255,.36)!important;color:var(--flat-error-text)!important}.model-error-retry:disabled,.model-error-retry:disabled:hover,.model-error-switch:disabled,.model-error-switch:disabled:hover{opacity:.45!important;transform:none!important}[data-theme=light] .model-picker-status.error{display:inline-block;background:var(--flat-error-bg)!important;border:1px solid var(--flat-error-bg)!important;color:var(--flat-error-text)!important;padding:8px 12px;border-radius:var(--radius-md)}.fn2-context-notice{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:8px 0;background:rgba(99,149,237,.06);border:1px solid rgba(99,149,237,.15);border-radius:var(--radius-lg);font-size:var(--font-body-sm);color:var(--text-dimmed);max-width:500px;opacity:0;animation:suggestionsFadeIn .4s ease-out .15s forwards}.fn2-context-notice i{color:rgba(99,149,237,.6);font-size:14px;flex-shrink:0}.fn2-quota-exceeded{display:flex;align-items:center;justify-content:center;padding:8px 0;margin:4px 0;opacity:0;animation:suggestionsFadeIn .4s ease-out .15s forwards}.fn2-class-fallback{display:flex;align-items:center;justify-content:center;padding:8px 0;margin:4px 0;opacity:0;animation:suggestionsFadeIn .4s ease-out .15s forwards}.quota-exceeded-content{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--accent-orange-bg);border:1px solid var(--accent-orange-border);border-radius:var(--radius-md);max-width:560px;width:100%}.quota-exceeded-icon{font-size:16px;color:var(--accent-orange);flex-shrink:0;margin-top:1px}.quota-exceeded-body{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.quota-exceeded-upgrade{width:fit-content;min-height:30px;padding:7px 12px}.quota-exceeded-upgrade i{font-size:10px}[data-theme=light] .quota-exceeded-content{background:#fff;border-color:var(--accent-orange)}[data-theme=light] .quota-exceeded-content .fn2-quota-msg{color:var(--text-primary)}[data-theme=light] .quota-exceeded-content .quota-exceeded-upgrade{background:var(--accent-orange);border-color:var(--accent-orange);color:var(--text-on-accent)}[data-theme=light] .quota-exceeded-content .quota-exceeded-upgrade:hover{background:var(--accent-orange);border-color:var(--accent-orange);color:var(--text-on-accent);filter:brightness(.93)}.input-container-fixed.quota-locked{opacity:.45;pointer-events:none}.fn2-chat-action-menubar.quota-locked .chat-heading-wrapper{pointer-events:none}.fn2-chat-action-menubar.quota-locked .chat-heading-arrow{display:none}.fn2-chat-action-menubar.readonly .chat-heading-wrapper{pointer-events:none}.fn2-chat-action-menubar.readonly .chat-heading-arrow{display:none}.shared-chat-menubar-attribution{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding-left:12px;padding-right:12px;min-height:28px;line-height:1;white-space:nowrap;flex-shrink:0}.shared-chat-readonly .fn2-chat-action-menubar.agent-source .agent-badge{display:none}@media (max-width:576px){.shared-chat-readonly .fn2-chat-action-menubar .chat-action-controls{flex-wrap:wrap}.shared-chat-menubar-attribution{order:-1;width:100%;margin-left:0;padding-left:8px;padding-right:8px;padding-bottom:2px}}.shared-chat-menubar-attribution .shared-chat-attribution-avatar{width:22px;height:22px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-repeat:no-repeat}.shared-chat-menubar-attribution .shared-chat-attribution-avatar i{font-size:.6rem;opacity:.8}.shared-chat-menubar-byline{display:inline-flex;align-items:center;font-size:.78rem;font-weight:500;line-height:1;color:var(--text-secondary)}.shared-chat-menubar-sep{display:inline-flex;align-items:center;font-size:.75rem;line-height:1;color:var(--text-dimmed)}.shared-chat-menubar-readonly{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;line-height:1;color:var(--text-dimmed)}.shared-chat-menubar-readonly i{font-size:.6rem;line-height:1}[data-theme=light] .shared-chat-menubar-byline{color:#fff}[data-theme=light] .shared-chat-menubar-readonly,[data-theme=light] .shared-chat-menubar-sep{color:rgba(255,255,255,.92)}[data-theme=light] .shared-chat-menubar-attribution .shared-chat-attribution-avatar{border-color:rgba(255,255,255,.45);background-color:rgba(255,255,255,.12);color:#fff}.shared-chat-readonly .shared-chat-signup-cta{order:10000;display:block;margin:2.5rem 0 50px;padding:36px 32px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);text-align:center;opacity:0;transition:opacity .3s ease}.shared-chat-readonly .shared-chat-signup-cta--ready{opacity:1}@media (prefers-reduced-motion:reduce){.shared-chat-readonly .shared-chat-signup-cta{transition:none}}.shared-chat-readonly .shared-chat-signup-cta h3{margin:0 0 .6rem;font-size:1.4rem;font-weight:400;letter-spacing:-.01em;line-height:1.25;color:var(--text-bright)}.shared-chat-readonly .shared-chat-signup-cta p{margin:0 auto 1.4rem;max-width:520px;font-size:.92rem;font-weight:300;line-height:1.6;color:var(--text-muted)}.shared-chat-readonly .shared-chat-signup-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.shared-chat-readonly .shared-chat-signup-action--primary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 38px;border-radius:10px;--main-bg:linear-gradient(145deg, rgba(16, 16, 16, 0.97), rgba(22, 22, 22, 0.97));--gradient-border:conic-gradient(from var(--border-angle),
    rgba(255, 120, 0, 0.6), rgba(255, 150, 0, 0.8) 25%, rgba(255, 120, 0, 0.3) 50%,
    rgba(255, 150, 0, 0.5) 75%, rgba(255, 120, 0, 0.6) 100%);border:solid 2px transparent;background:var(--main-bg) padding-box,var(--gradient-border) border-box,var(--main-bg) border-box;animation:border-spin 3s linear infinite;color:rgba(255,255,255,.92);font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.shared-chat-readonly .shared-chat-signup-action--primary:hover{transform:translateY(-2px);animation:border-spin 1.5s linear infinite;box-shadow:0 4px 24px rgba(255,120,0,.2),0 0 12px rgba(255,120,0,.15);color:rgba(255,255,255,.98)}.shared-chat-readonly .shared-chat-signup-action--primary:active{transform:none}[data-theme=light] .shared-chat-readonly .shared-chat-signup-cta{background:var(--surface-01);border-color:var(--border-light)}[data-theme=light] .shared-chat-readonly .shared-chat-signup-action--primary{--main-bg:none;background:var(--accent-blue-solid);border:1px solid var(--accent-blue-solid);color:#fff;animation:none;box-shadow:none}[data-theme=light] .shared-chat-readonly .shared-chat-signup-action--primary:hover{background:#0b5ed7;border-color:#0b5ed7;color:#fff;transform:none;box-shadow:none}@media (max-width:576px){.quota-exceeded-content{padding:10px 12px;gap:10px}.quota-exceeded-text{font-size:var(--font-body-sm)}.quota-exceeded-upgrade{padding:4px 10px;font-size:11px}.shared-chat-readonly .shared-chat-signup-cta{margin:1.5rem 0 50px;padding:28px 20px;border-radius:14px}.shared-chat-readonly .shared-chat-signup-cta h3{font-size:1.2rem}.shared-chat-readonly .shared-chat-signup-actions{flex-direction:column;align-items:stretch}.shared-chat-readonly .shared-chat-signup-action--primary{width:100%}}.shared-chat-readonly .shared-chat-error{box-sizing:border-box;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:48px 20px;text-align:center}.shared-chat-readonly .shared-chat-error-card{box-sizing:border-box;width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 32px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--page-bg-alt);box-shadow:var(--shadow-lg)}.shared-chat-readonly .shared-chat-error-logo{height:22px;width:auto;opacity:.55}.shared-chat-readonly .shared-chat-error-icon{font-size:26px;line-height:1;color:var(--accent-red)}.shared-chat-readonly .shared-chat-error-title{margin:2px 0 0;font-family:"Libre Franklin",var(--font-primary, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:1.12rem;font-weight:600;letter-spacing:-.01em;color:var(--text-bright)}.shared-chat-readonly .shared-chat-error-message{margin:0;max-width:34ch;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.shared-chat-readonly .shared-chat-error-why{box-sizing:border-box;width:100%;margin-top:4px;padding:14px 16px;border-radius:8px;border:1px solid var(--border-light);background:var(--surface-02);text-align:left}.shared-chat-readonly .shared-chat-error-why-title{display:block;margin-bottom:9px;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary-alt)}.shared-chat-readonly .shared-chat-error-why ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.shared-chat-readonly .shared-chat-error-why li{position:relative;padding-left:16px;font-size:.8rem;font-weight:300;line-height:1.45;color:var(--text-muted)}.shared-chat-readonly .shared-chat-error-why li::before{content:"";position:absolute;left:3px;top:.62em;width:4px;height:4px;border-radius:50%;background:var(--text-dim)}.shared-chat-readonly .shared-chat-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}.shared-chat-readonly .shared-chat-error-action{min-height:38px;padding:0 18px;font-size:.8rem}.shared-chat-readonly .shared-chat-error-footer{display:flex;align-items:center;gap:10px;font-size:.72rem;color:var(--text-dim)}.shared-chat-readonly .shared-chat-error-footer a{color:var(--text-muted);text-decoration:none;transition:color .15s ease}.shared-chat-readonly .shared-chat-error-footer a:hover{color:var(--text-secondary-alt)}[data-theme=light] .shared-chat-readonly .shared-chat-error-card{box-shadow:0 8px 30px rgba(0,0,0,.1)}[data-theme=light] .shared-chat-readonly .shared-chat-error-why{border-color:var(--border-subtle);background:rgba(0,0,0,.02)}@media (max-width:576px){.shared-chat-readonly .shared-chat-error{padding:32px 16px}.shared-chat-readonly .shared-chat-error-card{padding:28px 20px;border-radius:10px}.shared-chat-readonly .shared-chat-error-actions{flex-direction:column;align-self:stretch}.shared-chat-readonly .shared-chat-error-action{width:100%}}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface-dropdown);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;border-radius:0 0 10px 10px;box-shadow:inset 0 0 0 1px var(--border-light),var(--shadow-dropdown);opacity:0;visibility:hidden;transform-origin:top center;transition:opacity .12s ease-out,visibility .12s ease-out;z-index:1100;max-height:280px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.autocomplete-dropdown::-webkit-scrollbar{display:none}.autocomplete-dropdown.open{opacity:1;visibility:visible}.autocomplete-option{display:flex;align-items:center;padding:10px 16px;cursor:pointer;transition:var(--transition-snappy);position:relative}.autocomplete-option:first-child{border-radius:10px 10px 0 0}.autocomplete-option:last-child{border-radius:0 0 10px 10px}.autocomplete-option:only-child{border-radius:10px}.autocomplete-option.selected,.autocomplete-option.selected:hover,.autocomplete-option:hover{background:var(--surface-hover)}.autocomplete-option:active{background:var(--surface-active)}.autocomplete-option-text{flex:1;font-size:var(--font-body-md);font-weight:400;color:var(--text-secondary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px dotted transparent;transition:var(--transition-fast)}.autocomplete-option.selected .autocomplete-option-text,.autocomplete-option:hover .autocomplete-option-text{color:var(--text-primary);border-bottom-color:var(--border-dim)}.autocomplete-dropdown::after{content:"";display:block;height:0}.ask-autocomplete-dropdown{padding:6px;border-radius:var(--radius-md);max-height:min(42vh,100vh - 96px)}.fn2-header-brief .ask-autocomplete-dropdown{top:calc(100% + 6px);border-radius:var(--radius-md)}.ask-autocomplete-option,.ask-autocomplete-option:first-child,.ask-autocomplete-option:last-child,.ask-autocomplete-option:only-child{width:100%;min-height:56px;padding:8px 10px;gap:10px;border:1px solid transparent;border-radius:6px;background:0 0;color:var(--text-secondary);font:inherit;text-align:left;appearance:none;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.ask-autocomplete-option.selected,.ask-autocomplete-option.selected:hover,.ask-autocomplete-option:hover{border-color:var(--border-subtle)}.ask-autocomplete-icon{flex:0 0 20px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-icon);font-size:.86rem;line-height:1;opacity:.82}.ask-autocomplete-option.selected .ask-autocomplete-icon,.ask-autocomplete-option:hover .ask-autocomplete-icon{opacity:1}.ask-autocomplete-option[data-type=agent] .ask-autocomplete-icon,.ask-autocomplete-option[data-type=default] .ask-autocomplete-icon,.ask-autocomplete-option[data-type=prompt] .ask-autocomplete-icon,.ask-autocomplete-option[data-type=watchlist] .ask-autocomplete-icon{color:var(--ask-autocomplete-icon-command)}.ask-autocomplete-option[data-type=history] .ask-autocomplete-icon{color:var(--ask-autocomplete-icon-reference)}.ask-autocomplete-option[data-type=ticker] .ask-autocomplete-icon{color:var(--ask-autocomplete-icon-market)}.ask-autocomplete-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}.ask-autocomplete-subtitle,.ask-autocomplete-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-autocomplete-title{color:var(--text-primary);font-size:.92rem;font-weight:500;line-height:1.25}.ask-autocomplete-subtitle{color:var(--text-muted);font-size:.78rem;font-weight:400;line-height:1.25}.ask-autocomplete-meta{flex:0 0 auto;max-width:80px;padding:3px 6px;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-dim);font-size:.68rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-container-fixed .autocomplete-dropdown{top:auto;bottom:100%;border-radius:10px 10px 0 0;transform-origin:bottom center}@media (max-width:576px){.autocomplete-dropdown{border-radius:var(--radius-lg);max-height:240px}.autocomplete-option{padding:12px 12px}.autocomplete-option-text{font-size:15px}.ask-autocomplete-dropdown{max-height:min(36vh,100vh - 96px)}.ask-autocomplete-option{min-height:56px;padding:8px}.ask-autocomplete-meta{display:none}}.agents-view{display:none;width:100%;box-sizing:border-box;max-width:1400px;margin:0 auto;padding:1.5rem 0 0;height:calc(100vh - 104px);height:calc(100dvh - 104px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column}.agents-view::-webkit-scrollbar{display:none}.agents-container{width:100%;min-width:0;container-type:inline-size;container-name:agents-pane}.agents-content{max-width:100%;min-width:0;container-type:inline-size;container-name:agents-content}.agents-header-row{display:flex;align-items:center;gap:12px;margin-bottom:2.5rem;width:100%}.agents-search-container{position:relative;flex:1;margin-bottom:2.5rem}.agents-create-btn{display:flex;align-items:center;gap:6px;padding:.75rem 1rem;background:0 0;border:1px solid var(--chart-accent-border-strong);border-radius:var(--radius-lg);color:var(--text-near-white);font-size:var(--font-body-md);font-weight:500;font-family:var(--font-primary);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.agents-create-btn:hover{background:0 0;border-color:var(--chart-accent);color:var(--text-near-white)}.agents-create-btn i{font-size:.7rem;opacity:.8}[data-theme=light] .agents-create-btn{background-color:var(--accent-blue-cta)!important;background-image:none!important;border:1px solid var(--accent-blue-cta)!important;box-shadow:none!important;color:var(--text-on-accent)!important}[data-theme=light] .agents-create-btn:hover{background-color:var(--accent-blue-cta-hover)!important;background-image:none!important;border-color:var(--accent-blue-cta-hover)!important;color:var(--text-on-accent)!important}[data-theme=light] .agents-create-btn i{opacity:1}[data-theme=light] .agent-dash-create-btn{background-color:var(--accent-blue-cta)!important;background-image:none!important;border:1px solid var(--accent-blue-cta)!important;box-shadow:none!important;color:var(--text-on-accent)!important}[data-theme=light] .agent-dash-create-btn:hover{background-color:var(--accent-blue-cta-hover)!important;background-image:none!important;border-color:var(--accent-blue-cta-hover)!important;color:var(--text-on-accent)!important}.agents-list-container{display:flex;flex-direction:column;gap:2rem;width:100%}.agents-content.agent-route-fade-in,.agents-content.agent-route-fade-out{transition:opacity .14s ease;will-change:opacity}.agents-content.agent-route-fade-out{opacity:0}.agents-content.agent-route-fade-in{opacity:1}@media (prefers-reduced-motion:reduce){.agents-content.agent-route-fade-in,.agents-content.agent-route-fade-out{transition:none;will-change:auto}}.agent-run-status{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem}.agent-run-status.status-pending{color:var(--text-icon)}.agent-run-status.status-running{color:var(--accent-blue)}.agent-run-status.status-completed{color:#5eead4}[data-theme=light] .agent-run-status.status-completed{color:var(--accent-blue-solid)}.agent-run-status.status-failed{color:var(--accent-red)}.agents-item.status-failed::after{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--accent-red);pointer-events:none}.agents-item.status-failed.failure-quota::after{background:var(--accent-orange)}.history-item-subtitle{font-size:.75rem;color:var(--text-icon);margin-top:2px}.agents-item{position:relative;z-index:1}@media (hover:hover){.agents-item:hover{z-index:100}}.agent-run-hover-target{position:relative;cursor:default;display:flex;align-items:center}.agent-run-popup{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;max-width:280px;padding:12px 14px;z-index:10000;opacity:0;visibility:hidden;transform:translateY(-4px);transition:var(--transition-snappy);pointer-events:none}.agent-run-hover-target:hover .agent-run-popup{opacity:1;visibility:visible;transform:none;pointer-events:auto}.agent-popup-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--border-color)}.agent-popup-row:last-child{border-bottom:none}.agent-popup-label{font-size:.75rem;color:var(--text-soft);font-weight:500}.agent-popup-value{font-size:.75rem;color:var(--text-emphasis);text-align:right}.agent-popup-value.status-completed{color:rgba(74,222,128,.9)}.agent-popup-value.status-failed{color:var(--accent-red)}.agent-popup-value.status-running{color:rgba(130,177,255,.9)}.agent-popup-value.status-pending{color:var(--text-muted)}.agent-popup-error .agent-popup-value{color:var(--accent-red);font-size:.7rem;max-width:160px;word-break:break-word}.agent-popup-value.agent-popup-mono{font-family:"SF Mono",Menlo,Monaco,Consolas,monospace;font-size:.7rem;background:var(--surface-active);padding:2px 6px;border-radius:3px;letter-spacing:-.02em}.agent-popup-sep{height:0;margin:4px 0}.agents-item .history-item-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.agents-item .history-item-link{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.agents-retry-btn{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:8px 16px;background:0 0;border:1px solid var(--border-heavy);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:var(--transition-fast)}.agents-retry-btn:hover{border-color:var(--text-icon);color:var(--text-near-white)}.agents-group{position:relative}.agents-group-meta{display:flex;align-items:center;gap:8px;flex-shrink:0;cursor:pointer}.agents-group-count{font-size:.7rem;color:var(--text-dim);font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.agents-group-toggle{display:flex;align-items:center;justify-content:center;background:0 0;border:none;color:var(--text-dimmed);cursor:pointer;padding:0;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease;font-size:12px}@media (hover:hover){.agents-group-toggle:hover{color:var(--text-secondary);background:var(--border-color)}}.agents-group-toggle i{transition:transform .2s ease}.agents-group.expanded .agents-group-toggle i{transform:rotate(180deg)}.agents-group-items{display:none;flex-direction:column;padding-left:1rem;border-left:1px solid var(--border-color);margin-left:.25rem;margin-top:2px}.agents-group.expanded .agents-group-items{display:flex}.agents-group-empty,.agents-group-loading{font-size:.72rem;color:var(--text-dim);padding:.5rem 0}.agents-load-more{display:flex;justify-content:center;align-items:center;min-height:2.5rem;padding:.5rem 0;opacity:.5}.agents-load-more .loading-spinner{visibility:hidden}.agents-load-more.loading .loading-spinner{visibility:visible}.agent-activity-section.agents-appended{opacity:1;animation:none}.agents-group-sub-item{opacity:.55;transition:opacity .15s ease}@media (hover:hover){.agents-group-sub-item:hover{opacity:1}}.agents-group-sub-item .agent-run-status{opacity:1}.agents-group-sub-item .history-item-subtitle{font-size:.72rem}.agents-schedule-editable{cursor:pointer}.agents-schedule-editable .history-item-content{position:relative}.agent-dash-header{margin-bottom:2rem}.agent-dash-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.agent-dash-title{font-size:var(--font-body-lg);font-weight:600;color:var(--text-near-white);margin:0;line-height:var(--line-height-tight);display:flex;align-items:center;gap:10px}.agent-dash-title-icon{font-size:1.1em;background:linear-gradient(135deg,#82b1ff 0,#b39ddb 60%,#ce93d8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0}.agent-dash-subtitle{color:var(--text-muted);font-size:var(--font-body-md);margin:6px 0 0 0;line-height:var(--line-height-normal)}.agent-usage-page{padding-top:1rem}.agent-usage-overview{margin:0 0 1.4rem;padding:14px;border:1px solid var(--border-light);border-radius:8px;background:0 0;display:flex;flex-direction:column;gap:12px}.agent-usage-overview--watch{border-color:rgba(245,158,11,.34)}.agent-usage-overview--risk{border-color:rgba(242,104,104,.38)}.agent-usage-overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-usage-title-block{display:flex;flex-direction:column;gap:3px;min-width:0}.agent-usage-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:.78rem;font-weight:500;letter-spacing:0}.agent-usage-kicker i{color:inherit;font-size:.74rem}.agent-usage-period{color:var(--text-dimmed);font-size:.7rem;letter-spacing:0}.agent-usage-active{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border-faint);border-radius:8px;color:var(--text-muted);font-size:.72rem;white-space:nowrap}.agent-usage-active i{color:var(--accent-green);font-size:.7rem}.agent-usage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border-faint);border-radius:8px;overflow:hidden}.agent-usage-metric{min-width:0;padding:10px 12px;border-right:1px solid var(--border-faint);display:flex;flex-direction:column;gap:3px}.agent-usage-metric:last-child{border-right:0}.agent-usage-metric span{color:var(--text-dimmed);font-size:.66rem;letter-spacing:0;white-space:nowrap}.agent-usage-metric strong{color:var(--text-primary);font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-usage-metric small{color:var(--text-quaternary);font-size:.66rem;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-usage-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,0.35fr);gap:12px;align-items:stretch}.agent-usage-drivers{min-width:0;display:flex;flex-direction:column;gap:6px}.agent-usage-driver{width:100%;min-height:48px;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;background:0 0;border:1px solid var(--border-faint);border-radius:8px;color:inherit;font-family:var(--font-primary);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.agent-usage-driver:hover{background:var(--surface-hover);border-color:var(--border-medium)}.agent-usage-driver-main{min-width:0;display:flex;flex-direction:column;gap:3px}.agent-usage-driver-name{color:var(--text-secondary);font-size:.76rem;font-weight:500;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-usage-driver-meta{color:var(--text-dimmed);font-size:.66rem;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-usage-driver-values{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-variant-numeric:tabular-nums;white-space:nowrap}.agent-usage-driver-values strong{color:var(--text-primary);font-size:.76rem;font-weight:600;letter-spacing:0}.agent-usage-driver-values small{color:var(--text-quaternary);font-size:.64rem;letter-spacing:0}.agent-usage-driver-bar{grid-column:1/-1;height:3px;border-radius:2px;background:var(--surface-active);overflow:hidden}.agent-usage-driver-bar span{display:block;height:100%;border-radius:2px;background:var(--text-muted)}.agent-usage-empty{min-height:48px;padding:12px;border:1px dashed var(--border-faint);border-radius:8px;color:var(--text-dimmed);font-size:.74rem;display:flex;align-items:center}.agent-usage-class-panel{min-width:0;padding:10px;border:1px solid var(--border-faint);border-radius:8px;display:flex;flex-direction:column;gap:10px}.agent-usage-class-head,.agent-usage-class-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-usage-class-head span,.agent-usage-class-row span{color:var(--text-dimmed);font-size:.68rem;letter-spacing:0;min-width:0}.agent-usage-class-head strong,.agent-usage-class-row strong{color:var(--text-secondary);font-size:.7rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.agent-usage-class-stack{height:6px;border-radius:3px;background:var(--surface-active);display:flex;overflow:hidden}.agent-usage-class-segment{display:block;height:100%}.agent-usage-class-dot--fast,.agent-usage-class-segment--fast{background:var(--text-muted)}.agent-usage-class-dot--good,.agent-usage-class-segment--good{background:var(--accent-blue)}.agent-usage-class-dot--frontier,.agent-usage-class-dot--premium,.agent-usage-class-segment--frontier,.agent-usage-class-segment--premium{background:var(--accent-green)}.agent-usage-class-dot--unknown,.agent-usage-class-segment--empty,.agent-usage-class-segment--unknown{background:var(--border-medium)}.agent-usage-class-legend{display:flex;flex-direction:column;gap:7px}.agent-usage-class-row span{display:inline-flex;align-items:center;gap:6px}.agent-usage-class-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.agent-usage-class-allowance{color:var(--text-dimmed);font-size:.62rem;letter-spacing:0;margin-top:2px;margin-left:12px}.agent-usage-class-empty{color:var(--text-dimmed);font-size:.68rem;line-height:1.4}[data-theme=light] .agent-usage-overview{background:rgba(255,255,255,.82);border-color:var(--border-light)}[data-theme=light] .agent-usage-kicker i{color:var(--accent-blue)}[data-theme=light] .agent-usage-driver-bar span{background:var(--accent-blue)}@media (max-width:900px){.agent-usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-usage-metric:nth-child(2){border-right:0}.agent-usage-metric:nth-child(-n+2){border-bottom:1px solid var(--border-faint)}.agent-usage-body{grid-template-columns:1fr}}@media (max-width:576px){.agent-usage-page{padding-top:.75rem}.agent-usage-overview{padding:12px}.agent-usage-overview-head{align-items:flex-start}.agent-usage-active{height:26px;padding:0 8px}.agent-usage-driver{grid-template-columns:minmax(0,1fr)}.agent-usage-driver-values{align-items:flex-start;flex-direction:row;gap:8px}}.agent-dash-token-stat{display:none;margin-top:12px;padding:12px 16px;background:0 0;border:1px solid var(--border-light);border-radius:8px;gap:8px;flex-direction:column}.agent-dash-token-stat.visible{display:flex;animation:fadeInUp .35s cubic-bezier(.21,.47,.32,.98) forwards}.agent-dash-token-stat--inline{display:flex;margin:0}.agent-dash-token-stat--inline.visible{animation:none}.agent-dash-token-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.agent-dash-token-label{font-size:.75rem;color:var(--text-label);letter-spacing:.01em}.agent-dash-token-value{font-size:.75rem;color:var(--text-muted);font-family:"SF Mono",Monaco,Consolas,monospace;letter-spacing:-.01em;display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.agent-dash-token-value strong{color:var(--text-secondary);font-size:.75rem;font-weight:600}.agent-dash-token-cost{margin-left:8px;color:var(--text-quaternary);font-size:.7rem}.agent-dash-token-bar{height:3px;background:var(--surface-active);border-radius:2px;overflow:hidden}.agent-dash-token-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,rgba(var(--chart-accent-rgb,130,177,255),.55),rgba(var(--chart-accent-rgb,130,177,255),.3));transition:width .5s ease-out}.agent-dash-token-stat--inline .agent-dash-token-fill{transition:none}.agent-dash-create-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:0 0;border:1px solid var(--chart-accent-border-strong);border-radius:8px;color:var(--text-near-white);font-size:var(--font-body-md);font-weight:500;font-family:var(--font-primary);cursor:pointer;white-space:nowrap;transition:var(--transition-fast)}.agent-dash-create-btn:hover{background:0 0;border-color:var(--chart-accent);color:var(--text-near-white)}.agent-dash-create-btn i{font-size:.7rem}.agent-dash-section{margin-bottom:2rem;opacity:0;animation:sectionFadeIn .5s cubic-bezier(.21,.47,.32,.98) forwards;position:relative}.agent-dash-section:first-child{animation-delay:.1s}.agent-dash-section:nth-child(2){animation-delay:.2s}.agent-dash-section:nth-child(3){animation-delay:.3s}.agents-no-animate .agent-dash-section,.agents-no-animate .history-section{animation:none!important;opacity:1!important}.agent-dash-section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.agent-dash-section-title{font-size:var(--font-body-lg);font-weight:600;color:var(--text-near-white);margin-bottom:0;line-height:var(--line-height-tight);display:flex;align-items:center;gap:8px}.agent-dash-count{font-size:.7rem;font-weight:500;color:var(--text-muted);background:var(--surface-active);min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.agent-card-carousel{position:relative}.agent-card-grid{display:flex;gap:12px;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.agent-card-grid::-webkit-scrollbar{display:none}.agent-card-grid .agent-card{flex:0 0 300px;min-width:0}.agent-card-nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:var(--surface-active);border:1px solid var(--border-light);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast);z-index:2;font-size:12px}.agent-card-nav:hover{background:var(--surface-hover);border-color:var(--border-medium);color:var(--text-near-white)}.agent-card-nav.hidden{display:none}.agent-card-nav-left{left:-16px}.agent-card-nav-right{right:-16px}.agent-card{background:var(--page-bg-gradient);border:1px solid var(--border-light);border-radius:12px;box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;padding:16px;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease;display:flex;flex-direction:column;gap:12px}.agent-card:hover{background:var(--page-bg-gradient);border-color:rgba(255,255,255,.25);box-shadow:0 2px 12px rgba(0,0,0,.3)}.agent-realtime-highlight{animation:agentRealtimeHighlight 1.25s ease-out}@keyframes agentRealtimeHighlight{0%{box-shadow:0 0 0 1px rgba(54,211,153,.65),0 0 0 5px rgba(54,211,153,.16)}100%{box-shadow:inherit}}@media (prefers-reduced-motion:reduce){.agent-realtime-highlight{animation:none;box-shadow:0 0 0 1px rgba(54,211,153,.55)}}.agent-card.expanded{background:var(--page-bg-gradient) padding-box,linear-gradient(135deg,rgba(130,177,255,.85) 0,rgba(108,76,228,.55) 45%,rgba(130,177,255,.4) 100%) border-box;border:1px solid transparent;box-shadow:0 4px 24px rgba(130,177,255,.1),0 0 0 3px rgba(130,177,255,.04)}.agent-card-grid.has-selection .agent-card:not(.expanded){display:none}[data-theme=light] .agent-card{background:var(--page-bg-gradient);border-color:var(--border-light)}[data-theme=light] .agent-card:hover{background:var(--page-bg-gradient);border-color:var(--border-medium)}[data-theme=light] .agent-card.expanded{background:var(--page-bg-gradient) padding-box,linear-gradient(135deg,rgba(82,140,255,.75) 0,rgba(108,76,228,.45) 45%,rgba(82,140,255,.35) 100%) border-box;border:1px solid transparent;box-shadow:0 4px 24px rgba(82,140,255,.12)}[data-theme=light] .agent-card-icon{background:#0c66e4!important;border:1px solid #0c66e4!important;color:#fff!important}[data-theme=light] .agent-card-icon i{color:#fff!important}[data-theme=light] .agent-dash-title-icon{background:0 0!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#0c66e4!important;color:#0c66e4!important}[data-theme=light] .agent-mock-header-icon{--agent-mock-icon-size:2rem;width:4.5rem;min-width:4.5rem;height:4.5rem;border-radius:14px;align-self:flex-start;background:#0c66e4!important;border:1px solid #0c66e4!important;color:#fff!important}[data-theme=light] .agent-mock-header-icon i{font-size:var(--agent-mock-icon-size);color:#fff!important}[data-theme=light] .agent-mock-header-icon .fa-duotone{--fa-primary-color:#ffffff;--fa-secondary-color:rgba(255, 255, 255, 0.65);--fa-secondary-opacity:1}[data-theme=light] .agent-template-icon{color:#0c66e4!important}.agent-card-top{display:flex;flex-direction:column;gap:6px;min-width:0}.agent-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.agent-card-title-group{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.agent-card-icon{width:32px;height:32px;border-radius:10px;border:1px solid var(--border-faint);background:var(--surface-01);color:var(--text-label);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.agent-card-icon i{font-size:.95rem}.agent-card-icon .agent-template-svg{width:18px;height:18px;color:var(--text-label)}.agent-card-icon .agent-template-svg .fa-secondary,.agent-card-icon .fa-duotone{--fa-secondary-opacity:0.55}.agent-card-icon img.twemoji{width:18px;height:18px}[data-theme=light] .agent-card-icon .agent-template-svg{color:#fff}.agent-icon-trigger .agent-template-svg{width:20px;height:20px}.agent-icon-trigger img.twemoji{width:20px;height:20px}.agent-card-title{font-size:var(--font-body-md);font-weight:500;color:var(--text-primary);margin:0;line-height:var(--line-height-tight);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0;max-width:100%;overflow:hidden}.agent-card-freq{font-size:var(--font-body-sm);color:var(--text-icon);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-card-next{font-size:var(--font-body-sm);color:var(--text-dimmed);flex-shrink:0;white-space:nowrap}.agent-card-next--overdue{color:var(--accent-orange-solid);display:inline-flex;align-items:center;gap:5px}.agent-card-paused-chip,.agent-card-shared-chip{flex-shrink:0}.agent-card-health{display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:10px;flex-shrink:0}.agent-card-health.healthy{color:var(--accent-green)}.agent-card-health.running{color:var(--accent-blue)}.agent-card-health.pending{color:var(--text-icon)}.agent-card-health.error{color:var(--accent-red)}.agent-card-health.neutral{color:var(--text-dimmed)}.agent-card-health.paused{color:var(--text-dimmed)}.agent-card-paused{opacity:.6}.agent-card-paused:hover{opacity:.85}.agent-card--system{border-color:var(--border-light);box-shadow:none}.agent-card--system:hover{border-color:var(--border-heavy);box-shadow:0 2px 12px rgba(0,0,0,.3)}.agent-card-icon.agent-card-icon--system,.agent-list-icon.agent-list-icon--system{color:var(--accent-red);background:0 0;border-color:var(--accent-red-border)}[data-theme=light] .agent-card-icon.agent-card-icon--system,[data-theme=light] .agent-list-icon.agent-list-icon--system{color:var(--text-on-accent);background:var(--accent-red-solid);border-color:var(--accent-red-solid)}.agent-system-tip-anchor{position:relative}.agent-system-tip-anchor:focus-visible{outline:2px solid var(--accent-blue-focus);outline-offset:2px}.agent-system-tip{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-4px);width:max-content;max-width:128px;padding:8px 10px;border-radius:8px;background:var(--surface-toast);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--font-body-sm);font-weight:400;line-height:1.35;text-align:center;white-space:nowrap;pointer-events:none;opacity:0;box-shadow:var(--shadow-md);transition:opacity .16s ease,transform .16s ease;z-index:20}.agent-system-tip-anchor:focus-visible .agent-system-tip,.agent-system-tip-anchor:hover .agent-system-tip{opacity:1;transform:translateX(-50%) translateY(0)}.agent-card--onetime{opacity:.62;border:1px dashed var(--border-faint);background:var(--surface-01)}.agent-card--onetime:hover{opacity:.9}.agent-card--onetime.agent-card--scheduled{opacity:1;border:1px solid var(--border-light);background:var(--surface-01)}.agent-card--onetime.agent-card--scheduled:hover{opacity:1;border-color:var(--border-heavy)}.agent-card-scheduled-chip{color:var(--text-secondary);border-color:var(--border-light);background:0 0}.agent-card-scheduled-when{display:inline-flex;align-items:center;gap:6px}.agent-card-scheduled-when i{font-size:.85em;color:var(--text-icon)}.agent-card-health.status-scheduled,.agent-run-status.status-scheduled{color:var(--text-secondary)}.agent-mock-new-btn--disabled{opacity:.45;cursor:default;pointer-events:none}.agent-onetime-detail-footer{display:flex;justify-content:flex-start;padding:14px 20px 4px}.agent-onetime-detail-delete{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-body-sm);font-weight:500;color:var(--text-secondary);background:var(--surface-01);border:1px solid var(--border-light);border-radius:8px;padding:7px 14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.agent-onetime-detail-delete:hover{color:var(--accent-red-text);background:var(--accent-red-bg);border-color:var(--accent-red-border)}.agent-card-cancel,.agent-onetime-cancel-btn{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-width:max-content;font-size:var(--font-body-sm);font-weight:500;color:var(--text-secondary);background:var(--surface-01);border:1px solid var(--border-light);border-radius:8px;padding:5px 11px;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.agent-card-cancel:hover,.agent-onetime-cancel-btn:hover{color:var(--accent-red-text);background:var(--accent-red-bg);border-color:var(--accent-red-border)}.agent-card-onetime-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-body-sm);font-weight:500;color:var(--text-dimmed);background:var(--surface-01);border:1px solid var(--border-faint);border-radius:4px;padding:2px 9px;flex-shrink:0}.agent-card-onetime-chip i{font-size:.7em}.agent-card-onetime-status{font-size:var(--font-body-sm);color:var(--text-dimmed)}.agent-card-onetime-actions{display:flex;justify-content:flex-end;min-width:0;margin-top:8px}.agent-card-duplicate,.agent-onetime-duplicate-btn,.agent-onetime-open-btn{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-width:max-content;font-size:var(--font-body-sm);font-weight:500;color:var(--text-secondary);background:var(--surface-01);border:1px solid var(--border-light);border-radius:8px;padding:5px 11px;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.agent-card-cancel i,.agent-card-duplicate i,.agent-onetime-cancel-btn i,.agent-onetime-duplicate-btn i,.agent-onetime-open-btn i{flex:0 0 0.875rem;width:.875rem;min-width:.875rem;line-height:1;text-align:center}.agent-card-duplicate:hover,.agent-onetime-duplicate-btn:hover,.agent-onetime-open-btn:hover{color:var(--text-primary);background:var(--surface-hover);border-color:var(--border-heavy)}.agent-onetime-detail{padding:4px 0 24px}.agent-onetime-detail-bar{margin-bottom:14px}.agent-onetime-back{display:inline-flex;align-items:center;gap:7px;font-size:var(--font-body-sm);color:var(--text-secondary);background:0 0;border:none;cursor:pointer;padding:4px 2px}.agent-onetime-back:hover{color:var(--text-primary)}.agent-onetime-detail-card{border:1px solid var(--border-faint);border-radius:12px;padding:20px;opacity:1}.agent-onetime-detail-card.agent-card--onetime{opacity:1;border-style:solid}.agent-onetime-detail-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.agent-onetime-detail-title{margin:0;font-size:var(--font-h3, 1.1rem);flex:1 1 auto;min-width:0}.agent-onetime-detail-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--text-dimmed);font-size:var(--font-body-sm);margin-bottom:16px}.agent-onetime-detail-section{margin-bottom:16px}.agent-onetime-detail-label{font-size:var(--font-body-sm);font-weight:600;color:var(--text-dimmed);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.agent-onetime-detail-summary{white-space:normal;color:var(--text-secondary);line-height:1.5;background:var(--surface-01);border:1px solid var(--border-faint);border-radius:8px;padding:12px 14px;box-sizing:border-box;height:calc(3em + 26px);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.agent-onetime-detail-note{display:flex;align-items:flex-start;gap:8px;font-size:var(--font-body-sm);color:var(--text-dimmed);margin-bottom:18px}.agent-onetime-detail-note i{margin-top:2px}.agent-onetime-detail-actions{display:flex;gap:10px;flex-wrap:wrap;min-width:0}.agent-onetime-duplicate-btn{color:var(--text-primary);border-color:var(--border-heavy)}.agents-group--paused{opacity:.6}.agents-group--paused:hover{opacity:.85}.agent-card-paused-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-body-sm);font-weight:500;color:var(--text-dimmed);background:var(--surface-01);border:1px solid var(--border-faint);border-radius:4px;padding:2px 9px}.agent-card-paused-chip i{font-size:.7em}.agent-card-output{border-top:1px solid var(--border-faint);padding-top:10px;min-height:32px;min-width:0}.agent-card-output-text{font-size:var(--font-body-sm);color:var(--text-secondary);line-height:var(--line-height-normal);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.agent-card-output-text.faint{color:var(--text-dimmed);font-style:italic}.agent-card-output-text.running{color:var(--accent-blue)}.agent-card-output-text.error{color:var(--accent-red)}.agent-card-output-time{font-size:11px;color:var(--text-dimmed);margin-top:4px}.agent-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:auto}.agent-card-runs{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-dimmed)}.agent-card-edit{flex:0 0 auto;background:0 0;border:none;color:var(--text-dimmed);cursor:pointer;padding:4px 8px;border-radius:4px;font-size:12px;transition:color .15s}.agent-card-edit:hover{color:var(--text-secondary)}.agent-grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;animation:agentGridFadeIn .3s ease-out}.agent-list-view{--fn2-table-row-label-size:var(--font-body-md);--fn2-table-row-secondary-size:var(--font-body-sm);--fn2-table-row-secondary-weight:400;--agent-list-title-size:var(--fn2-table-row-label-size);--agent-list-meta-size:var(--fn2-table-row-secondary-size);--agent-list-title-color:var(--text-primary);--agent-list-row-color:var(--text-dimmed);--agent-list-muted-color:var(--text-quaternary);--agent-list-tag-gap:4px;--agent-list-tag-pad-x:6px;box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-01);overflow-x:clip;container-type:inline-size;container-name:agent-list;animation:agentGridFadeIn .22s ease-out}.agents-no-animate .agent-list-view{animation:none!important;opacity:1!important}.agent-list-mobile-sort{display:none}.agent-list-head,.agent-list-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(84px,0.8fr) minmax(88px,0.8fr) minmax(96px,1fr) minmax(72px,0.75fr) minmax(52px,0.55fr) 40px;align-items:center;column-gap:12px;box-sizing:border-box;min-width:0}.agent-list-head{min-height:40px;padding:0 12px;background:var(--surface-02);border-bottom:1px solid var(--border-faint);color:var(--text-quaternary);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.agent-list-sort-cell{overflow:hidden}.agent-list-sort{appearance:none;border:0;background:0 0;color:inherit;display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:0;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.agent-list-sort span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-list-sort i{width:12px;flex:0 0 12px;color:var(--text-quaternary);font-size:.68rem;opacity:.52}.agent-list-sort-cell--active .agent-list-sort,.agent-list-sort:hover{color:var(--text-secondary)}.agent-list-sort-cell--active .agent-list-sort i{color:var(--text-primary);opacity:1}[data-theme=light] .agent-list-sort-cell--active .agent-list-sort i{color:var(--accent-blue)}.agent-list-body{display:flex;flex-direction:column;min-width:0}.agent-list-row{width:100%;max-width:100%;min-height:64px;padding:10px 12px;border-bottom:1px solid var(--border-faint);color:var(--agent-list-row-color);font-size:var(--agent-list-meta-size);cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.agent-list-row:last-child{border-bottom:0}@media (hover:hover){.agent-list-row:hover{background:var(--surface-hover)}}.agent-list-row--paused{opacity:.68}.agent-list-row--paused:hover{opacity:.92}.agent-list-row--system{box-shadow:none;background:0 0}@media (hover:hover){.agent-list-row--system:hover{box-shadow:none;background:var(--surface-hover)}}.agent-list-row--selected{box-shadow:inset 0 0 0 1px var(--accent-blue);background:var(--accent-blue-bg)}.agent-list-cell{min-width:0;max-width:100%;display:flex;align-items:center}.agent-list-cell-label{display:none}.agent-list-cell-value{display:inline-flex;align-items:center;min-width:0;color:var(--agent-list-row-color);font-size:var(--agent-list-meta-size);line-height:var(--line-height-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-list-cell--name{gap:10px}.agent-list-cell--last,.agent-list-cell--next,.agent-list-cell--runs,.agent-list-cell--status,.agent-list-cell--tags{overflow:hidden}.agent-list-cell--last .agent-list-cell-value,.agent-list-cell--next .agent-list-cell-value,.agent-list-cell--runs .agent-list-cell-value,.agent-list-muted{color:var(--agent-list-row-color);font-size:var(--agent-list-meta-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-list-cell--actions{justify-content:flex-end;min-width:32px}.agent-list-icon{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-faint);background:var(--surface-01);color:var(--text-label);display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px}.agent-list-icon i{font-size:.92rem}.agent-list-icon .agent-template-svg{width:18px;height:18px;color:currentColor}.agent-list-icon img.twemoji{width:18px;height:18px}[data-theme=light] .agent-list-icon{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--text-on-accent)}.agent-list-name-stack{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:4px}.agent-list-name{min-width:0;color:var(--agent-list-title-color);font-size:var(--agent-list-title-size);font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-list-subline{min-width:0;max-width:100%;display:flex;align-items:center;gap:8px;color:var(--agent-list-row-color);font-size:var(--agent-list-meta-size);line-height:1.2;overflow:hidden;white-space:nowrap}.agent-list-subline>span:not(.agent-list-chip){min-width:0;overflow:hidden;text-overflow:ellipsis}.agent-list-chip,.agent-list-tag,.agent-list-tag-overflow{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:24px;max-width:100%;font-size:var(--agent-list-meta-size);font-weight:500;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.agent-list-status{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:8px;color:var(--agent-list-row-color);font-size:var(--agent-list-meta-size);font-weight:var(--fn2-table-row-secondary-weight,400);line-height:1.2;overflow:hidden}.agent-list-status i{flex:0 0 auto;width:14px;text-align:center;font-size:.72rem}.agent-list-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-list-chip{padding:0 8px;border:1px solid var(--border-faint);border-radius:6px;background:var(--surface-01);color:var(--agent-list-row-color)}.agent-list-status.healthy{color:var(--accent-green)}.agent-list-status.running{color:var(--accent-blue)}.agent-list-status.pending{color:var(--text-icon)}.agent-list-status.error{color:var(--accent-red)}.agent-list-status.neutral,.agent-list-status.paused{color:var(--text-dimmed)}.agent-list-last{color:var(--agent-list-row-color);font-size:var(--agent-list-meta-size)}.agent-list-last.running{color:var(--accent-blue)}.agent-list-last.pending{color:var(--text-icon)}.agent-list-last.error{color:var(--accent-red)}.agent-list-last.healthy{color:var(--text-dimmed)}.agent-list-cell--tags,.agent-list-tags{gap:var(--agent-list-tag-gap);overflow:hidden}.agent-list-cell--tags{justify-content:flex-start}.agent-list-tags{display:flex;align-items:center;flex:1 1 auto;min-width:0;max-width:100%}.agent-list-tag{flex:0 1 auto;min-width:0;max-width:120px}.agent-list-tag-overflow{flex:0 0 auto;min-width:0;max-width:48px;color:var(--text-secondary)}.agent-list-tag-tip-anchor:focus-visible{outline:2px solid var(--accent-blue-focus);outline-offset:2px}.agent-list-tag-tip{background:var(--surface-toast)}.agent-list-muted{color:var(--agent-list-muted-color);font-size:var(--agent-list-meta-size)}.agent-list-load-more{border-top:1px solid var(--border-faint)}.agent-list-cancel,.agent-list-edit{flex:0 0 32px;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:0 0;color:var(--text-quaternary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.agent-list-edit:hover{color:var(--text-secondary);background:var(--surface-hover);border-color:var(--border-faint)}.agent-list-cancel:hover{color:var(--accent-red);background:var(--accent-red-bg);border-color:var(--accent-red-border)}.agent-list-view--edit .agent-list-edit{pointer-events:none;opacity:.35}.agent-list-checkbox{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border-medium);background:var(--surface-01);display:inline-flex;align-items:center;justify-content:center;color:transparent;font-size:10px;pointer-events:none}.agent-list-row--selected .agent-list-checkbox{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--text-on-accent)}.agent-list-view--edit .agent-list-cell--actions{opacity:0}@container agents-content (max-width:47.5em){.agent-list-mobile-sort{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:8px}.agent-list-mobile-sort-dir,.agent-list-mobile-sort-trigger{height:36px;border:1px solid var(--border-faint);border-radius:8px;background:var(--surface-01);color:var(--text-secondary);font-size:var(--font-body-sm)}.agent-list-mobile-sort-trigger{min-width:0;flex:1 1 auto;padding:0 10px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.agent-list-mobile-sort-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-list-mobile-sort-trigger i{flex:0 0 auto;color:var(--text-quaternary);font-size:.72rem}.agent-list-mobile-sort-dir{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;cursor:pointer}.agent-list-mobile-sort-dir:disabled{color:var(--text-quaternary);cursor:default;opacity:.58}.agent-list-head{display:none}.agent-list-view{border:0;border-radius:0;background:0 0}.agent-list-body{gap:8px}.agent-list-row,.agent-list-row:last-child{background:var(--surface-01);border:1px solid var(--border-light);border-radius:12px}.agent-list-row--system,.agent-list-row--system:last-child{background:var(--surface-01)}@media (hover:hover){.agent-list-row:hover,.agent-list-row:last-child:hover{background:var(--surface-hover);border-color:var(--border-medium)}}.agent-list-row--selected,.agent-list-row--selected:last-child{background:var(--accent-blue-bg)}.agent-list-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name actions" "status status" "next next" "last last" "tags tags" "runs runs";gap:8px;align-items:start;min-height:0;padding:12px}.agent-list-cell--name{grid-area:name}.agent-list-cell--status{grid-area:status}.agent-list-cell--next{grid-area:next}.agent-list-cell--last{grid-area:last}.agent-list-cell--tags{grid-area:tags}.agent-list-cell--runs{grid-area:runs}.agent-list-cell--actions{grid-area:actions}.agent-list-cell--last,.agent-list-cell--next,.agent-list-cell--runs,.agent-list-cell--status,.agent-list-cell--tags{min-height:24px;justify-content:space-between;gap:12px}.agent-list-cell-label{display:inline-flex;flex:0 0 auto;color:var(--agent-list-muted-color);font-size:var(--font-body-sm);font-weight:500;line-height:1.2}.agent-list-cell-value{text-align:right}.agent-list-cell--status .agent-list-cell-value,.agent-list-cell--tags .agent-list-cell-value{display:flex;justify-content:flex-end}.agent-list-tags{max-width:72%}}@container agents-content (max-width:32.5em){.agent-list-subline{flex-wrap:wrap;white-space:normal}.agent-list-cell--tags{align-items:flex-start}.agent-list-tags{max-width:80%;flex-wrap:nowrap}.agent-list-tag{max-width:112px}.agent-list-mobile-sort-dir span{display:none}}@container agents-pane (max-width:37.5em){#agentsView .history-dash-title-row{align-items:stretch;flex-wrap:wrap;gap:10px}#agentsView .history-dash-title-row .native-pane-title{flex:1 1 100%}#agentsView .history-dash-actions,#agentsView .native-pane-actions{width:100%;min-width:0;max-width:100%;justify-content:flex-end}#agentsView .agent-detail-header-actions{justify-content:flex-end}#agentsView .agent-detail-header-actions .agent-mock-toolbar-actions{width:100%;min-width:0;flex-wrap:wrap}#agentsView .agent-detail-header-actions .agent-mock-new-btn,#agentsView .agent-detail-header-actions .fn2-action-button--collapse-label{width:var(--header-ctrl-height,40px);min-width:var(--header-ctrl-height,40px);padding-inline:0;justify-content:center;gap:0}#agentsView .agent-detail-header-actions .agent-mock-new-btn .btn-label,#agentsView .agent-detail-header-actions .fn2-action-button--collapse-label .fn2-action-button-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}.agent-grid-view--edit .agent-card{cursor:pointer;position:relative}.agent-grid-view--edit .agent-card-edit{pointer-events:none;opacity:.35}.agent-card-checkbox{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border-medium);background:var(--surface-01);display:inline-flex;align-items:center;justify-content:center;color:transparent;font-size:10px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;z-index:2;pointer-events:none}.agent-card.agent-card-selectable:hover .agent-card-checkbox{border-color:var(--border-strong,rgba(255,255,255,.35))}.agent-card.agent-card-selected .agent-card-checkbox{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--text-on-accent)}.agent-card.agent-card-selected{background:var(--accent-blue-bg);border:1px solid var(--accent-blue-border);box-shadow:inset 0 0 0 1px var(--accent-blue-border)}.agent-edit-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border:none;box-shadow:inset 0 0 0 1px var(--border-light);border-radius:10px;background:var(--surface-02,var(--page-bg-gradient));position:sticky;top:0;z-index:5;backdrop-filter:blur(6px)}.agent-edit-bar-left,.agent-edit-bar-right{display:flex;align-items:center;gap:8px;min-width:0}.agent-edit-bar-left{flex:1 1 auto}.agent-edit-bar-right{flex:0 0 auto}.agent-edit-bar-count{font-size:var(--font-body-sm);color:var(--text-dimmed);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-edit-bar-action,.agent-edit-bar-select-all{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:0 0;border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);font-size:var(--font-body-sm);font-family:var(--font-primary);flex:0 0 auto;min-width:max-content;box-sizing:border-box;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.agent-edit-bar-action span,.agent-edit-bar-select-all span{white-space:nowrap}@container agents-content (max-width:32.5em){#agentsView .agent-edit-bar-right .fn2-action-button--collapse-label{width:32px;min-width:32px;padding-inline:0;justify-content:center;gap:0}#agentsView .agent-edit-bar-right .fn2-action-button--collapse-label .fn2-action-button-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}.agent-edit-bar-action:hover:not(:disabled),.agent-edit-bar-select-all:hover{border-color:var(--border-medium);color:var(--text-near-white)}.agent-edit-bar-action:disabled{opacity:.4;cursor:default}.agent-edit-bar-action--danger:not(:disabled){color:var(--accent-red);border-color:rgba(242,104,104,.35)}.agent-edit-bar-action--danger:hover:not(:disabled){background:rgba(242,104,104,.08);border-color:var(--accent-red);color:var(--accent-red)}.agent-edit-bar-action i,.agent-edit-bar-select-all i{font-size:.75rem}.agent-grid-view .agent-card{flex:none;min-width:0}@keyframes agentGridFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.agents-no-animate .agent-grid-view{animation:none}.filter-option-divider{height:1px;background:var(--border-faint);margin:4px 8px}.agent-activity-feed{display:flex;flex-direction:column}.agent-activity-item{display:flex;align-items:center;gap:10px;padding:10px var(--history-item-pad-x,12px);border-radius:8px;cursor:pointer;transition:background .15s}@media (hover:hover){.agent-activity-item:hover{background:var(--surface-hover)}}.agent-activity-title{flex:1;font-size:var(--font-body-md);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.agent-activity-time{font-size:var(--fn2-table-row-secondary-size, var(--font-body-sm));font-weight:var(--fn2-table-row-secondary-weight,400);color:var(--text-dimmed);white-space:nowrap;flex-shrink:0}.agent-expand-panel{animation:none;box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden}.agent-expand-back{display:inline-flex;align-items:center;gap:6px;background:0 0;border:none;color:var(--text-muted);font-size:var(--font-body-md);font-family:var(--font-primary);cursor:pointer;padding:6px 0;margin-bottom:16px;transition:color .15s}.agent-expand-back:hover{color:var(--text-secondary)}.agent-expand-back i{font-size:11px}.agent-expand-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-faint)}.agent-expand-title-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.agent-expand-title{font-size:var(--font-body-md);font-weight:600;color:var(--text-near-white);margin:0}.agent-expand-meta{display:flex;align-items:center;gap:12px}.agent-expand-freq,.agent-expand-next{font-size:var(--font-body-sm);color:var(--text-icon)}.agent-expand-runs{display:flex;flex-direction:column}.agent-expand-run{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;cursor:pointer;transition:background .15s}@media (hover:hover){.agent-expand-run:hover{background:var(--surface-hover)}}.agent-expand-run-title{flex:1;font-size:var(--font-body-md);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media (hover:hover){.agent-expand-run:hover .agent-expand-run-title{color:var(--text-primary)}}.agent-expand-run-time{font-size:var(--fn2-table-row-secondary-size, var(--font-body-sm));font-weight:var(--fn2-table-row-secondary-weight,400);color:var(--text-dimmed);white-space:nowrap;flex-shrink:0}.agent-expand-loading{text-align:center;padding:2rem;color:var(--text-icon);font-size:var(--font-body-md)}.agent-expand-loading i{margin-right:6px}.agent-expand-empty{text-align:center;padding:2rem;color:var(--text-dimmed);font-size:var(--font-body-md)}.agent-card-area{display:flex;align-items:flex-start;gap:14px}.agent-card-area .agent-card-grid{flex:1;min-width:0}.agent-card-area .agent-card-grid.has-selection{flex:0 0 310px;max-width:310px;overflow:visible;padding:4px}.agent-inline-chart{flex:1;min-width:0;display:none}#agentRunChartCanvas{flex:1 1 auto;min-height:0}.agent-chart-controls{height:38px;display:flex;align-items:flex-start;justify-content:flex-end;padding-right:4px;padding-top:9px;margin-bottom:12px;flex-shrink:0}.agent-chart-period-dd{position:relative;display:inline-block}.agent-chart-period-btn{display:flex;align-items:center;gap:3px;padding:3px 8px;background:0 0;border:1px solid var(--border-light);border-radius:6px;color:var(--text-muted);font-size:11px;font-weight:500;font-family:var(--font-primary);cursor:pointer;transition:var(--transition-snappy);white-space:nowrap}.agent-chart-period-btn:hover{border-color:var(--border-medium);color:var(--text-secondary)}.agent-chart-period-btn svg{width:10px;height:10px;stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0;transition:transform .15s ease}.agent-chart-period-btn.open svg{transform:rotate(180deg)}.agent-chart-period-dd .agent-dropdown-menu{left:auto;right:0;min-width:90px;top:calc(100% + 4px)}@media (max-width:600px){.agent-card-area{flex-direction:column;align-items:stretch;width:100%}.agent-card-carousel{width:100%;max-width:100%;min-width:0}.agent-card-area .agent-card-grid{width:100%;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory}.agent-card-area .agent-card-grid .agent-card{flex:0 0 100%;width:100%;scroll-snap-align:start;justify-content:space-between}.agent-card-area .agent-card-grid .agent-card .agent-card-footer{margin-top:0}.agent-card-nav{display:none!important}.agent-card-area .agent-card-grid.has-selection{flex:0 0 auto;max-width:100%;width:100%}.agent-inline-chart{width:100%}}.agent-expand-icon{display:flex;align-items:center;color:var(--text-icon);flex-shrink:0}.agents-view.agents-detail-expanded{background:#f9fafb}.agents-view.agents-detail-expanded .agents-container{max-width:none;margin-left:0;margin-right:0}.agents-view.agents-detail-expanded .agents-search-container,.agents-view.agents-detail-expanded .history-search-container{display:none}.agents-view.agents-detail-expanded #agentsEditBtn,.agents-view.agents-detail-expanded #agentsHeaderCreateBtn,.agents-view.agents-detail-expanded .agent-filter-wrapper{display:none}.history-dash-title--breadcrumb{display:flex;align-items:center;min-width:0}.native-pane-title-current,.native-pane-title-label,.native-pane-title-root{display:inline-flex;align-items:center;font:inherit;line-height:inherit;min-height:inherit;color:inherit;min-width:0}.native-pane-title-root{flex:0 0 auto}.native-pane-title-label{white-space:nowrap}.agents-breadcrumb-back{appearance:none;-webkit-appearance:none;background:0 0;border:none;margin:0;padding:0;font:inherit;color:inherit;cursor:pointer;transition:color .15s}.agents-breadcrumb-back:hover{color:var(--text-near-white)}.agents-breadcrumb-sep,.native-pane-title-separator{display:inline-flex;align-items:center;min-height:inherit;flex:0 0 auto;margin:0 .45rem;color:var(--text-muted);font-weight:400}.native-pane-title-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-breadcrumb-current{color:inherit}.agents-view.agents-detail-expanded .agent-dash-token-stat{background:linear-gradient(180deg,#fff 0,#fafbfd 100%);border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.7);padding:1rem 1.1rem}.agents-view.agents-detail-expanded .agent-dash-token-label{color:#4b5563}.agents-view.agents-detail-expanded .agent-dash-token-value,.agents-view.agents-detail-expanded .agent-dash-token-value strong{color:#111827}.agents-view.agents-detail-expanded .agent-dash-token-cost{color:#6b7280}.agents-view.agents-detail-expanded .agent-dash-token-bar{height:6px;background:#f3f4f6;border-radius:999px}.agents-view.agents-detail-expanded .agent-dash-token-fill{background:linear-gradient(90deg,rgba(var(--chart-accent-rgb,130,177,255),.85) 0,rgba(var(--chart-accent-rgb,130,177,255),.55) 100%)}.agent-expand-panel--mockup{font-family:var(--font-primary, "Libre Franklin", -apple-system, system-ui, sans-serif);background:0 0;border:1px solid #e5e7eb;border-radius:12px;box-shadow:none;padding:1.25rem;color:#1f2937}.agent-mock-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.agent-mock-headrow{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.agent-mock-headrow .agent-mock-header{flex:1 1 auto;min-width:0}.agent-mock-headrow .agent-mock-toolbar-actions{flex:0 0 auto}.agent-mock-owner{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.agent-mock-owner .user-avatar{flex-shrink:0;vertical-align:middle}.agent-mock-owner-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-mock-owner-you{color:var(--text-muted);flex-shrink:0}.agent-mock-toolbar-title{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.agents-view.agents-detail-expanded .agent-expand-back{display:inline-flex;align-items:center;gap:.5rem;color:#6b7280;margin-bottom:0;padding:4px 8px 4px 4px;font-size:.8rem;border-radius:6px;transition:color .15s,background .15s;cursor:pointer}.agents-view.agents-detail-expanded .agent-expand-back .agent-mock-toolbar-title{color:inherit}.agents-view.agents-detail-expanded .agent-expand-back:hover{color:#111827;background:#f3f4f6}.agent-mock-toolbar-actions{display:flex;align-items:center;gap:4px;min-width:0}.agent-mock-new-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;margin-left:4px;background:0 0;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:.8125rem;font-weight:500;font-family:inherit;flex:0 0 auto;min-width:max-content;box-sizing:border-box;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.agent-mock-new-btn .btn-label{min-width:max-content;line-height:1;white-space:nowrap}.agent-mock-new-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.agent-mock-new-btn i{flex:0 0 0.875rem;width:.875rem;min-width:.875rem;font-size:.7rem;line-height:1;text-align:center}.agent-mock-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e5e7eb;border-radius:10px;background:linear-gradient(180deg,#fff 0,#f8fafc 100%);color:#6b7280;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s;box-shadow:0 1px 2px rgba(0,0,0,.04)}.agent-mock-icon-btn:hover{background:linear-gradient(180deg,#fff 0,#f3f4f6 100%);border-color:#d1d5db;color:#111827;transform:translateY(-1px);box-shadow:0 3px 10px rgba(15,23,42,.08)}.agent-dash-token-stat--inline{background:0 0;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;margin-top:1.25rem}.agent-detail-stack{display:flex;flex-direction:column;gap:1.5rem}.agent-mock-body{display:flex;flex-direction:column;gap:2rem;padding-bottom:.75rem}@media (min-width:1024px){.agent-mock-body{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:2.5rem}}.agent-mock-col-main{flex:1;min-width:0}.agent-mock-header{display:flex;align-items:stretch;gap:.9rem}.agent-mock-header-icon{--agent-mock-icon-size:3.6rem;flex:0 0 auto;align-self:stretch;display:flex;align-items:center;justify-content:center;line-height:1;color:#111827}.agent-mock-header-icon .twemoji{width:100%;max-width:4.5rem;height:auto;vertical-align:top}.agent-mock-header-icon i{font-size:var(--agent-mock-icon-size);line-height:1}.agent-mock-header-icon .agent-template-svg{width:var(--agent-mock-icon-size);height:var(--agent-mock-icon-size)}.agent-mock-header-icon .fa-duotone{--fa-primary-color:var(--text-emphasis, #e8e8e8);--fa-secondary-color:var(--text-icon);--fa-secondary-opacity:0.55}.agent-mock-header-copy{min-width:0;flex:1}.agent-mock-title-block{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.agent-mock-title{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.agent-mock-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:6px;border:1px solid #e5e7eb;padding:.125rem .625rem;font-size:.75rem;font-weight:500;color:#4b5563;background:linear-gradient(180deg,#f9fafb 0,#f3f4f6 100%)}.agent-mock-badge--active{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.agent-mock-badge--running{border-color:#bfdbfe;background:#eff6ff;color:#1e40af}.agent-mock-badge--pending{border-color:#e5e7eb;background:#f9fafb;color:#6b7280}.agent-mock-badge--error{border-color:var(--accent-red-solid);background:var(--accent-red-solid);color:var(--text-on-accent)}.agent-mock-badge--neutral{color:#6b7280}.agent-mock-schedule-line{margin:.32rem 0 0;font-size:.875rem;color:#6b7280}.agent-mock-summary{margin:.75rem 0 0;font-size:.875rem;line-height:1.5;height:3em;color:#4b5563;max-width:100%;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.agent-mock-summary--pending,.agent-onetime-detail-summary--pending{color:#9ca3af;font-style:italic}@media (max-width:640px){.agent-mock-header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title" "sched sched";align-items:center;column-gap:.75rem;row-gap:.4rem}.agent-mock-header-icon{--agent-mock-icon-size:2.35rem;grid-area:icon;align-self:center}.agent-mock-header-copy{display:contents}.agent-mock-title-block{grid-area:title;min-width:0}.agent-mock-schedule-line{grid-area:sched;margin-top:0}.agent-mock-header-icon .twemoji{width:2.6rem;height:2.6rem}.agent-mock-header-icon i{font-size:var(--agent-mock-icon-size)}}.agent-mock-dl{display:grid;grid-template-columns:1fr;gap:1rem 2.5rem;margin:1.25rem 0 0}@media (min-width:640px){.agent-mock-dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.agent-mock-dl-item{display:flex;flex-direction:column;gap:.125rem}.agent-mock-dl-item--tags{grid-column:1/-1}.agent-mock-dt{display:flex;align-items:center;gap:.375rem;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}.agent-mock-dt i{font-size:.65rem;opacity:.85}.agent-mock-dd{margin:0;font-size:.875rem;color:#111827}.agent-mock-dd.agent-mock-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.agent-mock-dd--editable{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;margin-left:-10px;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:border-color .15s ease,background .15s ease;max-width:fit-content;user-select:none}.agent-mock-dd--editable:focus-visible,.agent-mock-dd--editable:hover{border-color:var(--border-subtle);background:var(--surface-hover);outline:0}.agent-mock-dd-chevron{font-size:.65rem;opacity:0;color:var(--text-muted);transition:opacity .15s ease}.agent-mock-dd--editable:focus-visible .agent-mock-dd-chevron,.agent-mock-dd--editable:hover .agent-mock-dd-chevron{opacity:.75}.model-picker{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.model-picker-search{position:relative;flex-shrink:0}.model-picker-search i{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--text-muted);font-size:.8rem;pointer-events:none}.model-picker-search-input{width:100%;padding:10px 12px 10px 34px;background:var(--page-bg);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:.9rem;font-family:inherit;box-sizing:border-box;transition:border-color .15s ease}.model-picker-search-input:focus{outline:0;border-color:rgba(130,177,255,.5);box-shadow:0 0 0 2px rgba(130,177,255,.15)}.model-picker-status{color:var(--text-muted);font-size:.85rem;padding:12px 4px}.model-picker-status.error{color:var(--accent-red)}.model-picker-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;flex:1;min-height:0;padding-right:4px;scrollbar-width:thin}.model-picker-option{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:10px 12px;background:0 0;border:1px solid transparent;border-radius:8px;color:var(--text-primary);font-family:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.model-picker-option:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-subtle)}.model-picker-option:disabled{cursor:default;opacity:.5}.model-picker-option.selected{background:var(--surface-active);border-color:var(--border-subtle)}.model-picker-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.model-picker-label{font-size:.9rem;font-weight:500;color:var(--text-near-white)}.model-picker-description{font-size:.78rem;color:var(--text-secondary);margin-top:2px;line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.model-picker-warning{margin-top:4px}.model-picker-check{font-size:.8rem;color:var(--text-emphasis);opacity:0;flex-shrink:0}.model-picker-option.selected .model-picker-check{opacity:1}[data-theme=light] .model-picker-option.selected{background:#0c66e4!important;border-color:#0c66e4!important}[data-theme=light] .model-picker-option.selected:hover:not(:disabled){background:#1d6ff2!important;border-color:#1d6ff2!important}[data-theme=light] .model-picker-option.selected .model-picker-description,[data-theme=light] .model-picker-option.selected .model-picker-label{color:#fff!important}[data-theme=light] .model-picker-option.selected .model-picker-check{color:#fff!important}.model-picker-empty,.model-picker-no-results{color:var(--text-muted);font-size:.85rem;padding:24px 12px;text-align:center}.agent-mock-tags{display:flex;flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;overflow:hidden}.agent-mock-tag{min-width:0;max-width:100%}.agent-mock-tag--empty{color:#9ca3af;font-weight:400}.agent-mock-col-chart{width:100%;flex-shrink:0;border-top:1px solid #f3f4f6;padding-top:1.5rem}@media (min-width:1024px){.agent-mock-col-chart{width:min(100%,20rem);border-top:none;border-left:1px solid #f3f4f6;padding-top:0;padding-left:2rem}}@container agents-content (max-width:47.5em){.agent-mock-body{flex-direction:column;align-items:stretch;gap:1.5rem}.agent-inline-chart--mockup,.agent-mock-col-chart,.agent-mock-col-main,.agent-mock-dd,.agent-mock-dl,.agent-mock-workflow{min-width:0;max-width:100%}.agent-mock-col-chart{width:100%;border-top:1px solid var(--border-faint);border-inline-start:0;padding-top:1.5rem;padding-inline:0}.agent-mock-dd--editable{margin-inline:0;max-width:100%}.agent-chart-controls,.agent-mock-workflow-head{min-width:0;flex-wrap:wrap}.agents-view.agents-detail-expanded .agent-detail-dropdown-btn{min-width:0}}.agent-inline-chart--mockup{display:flex;flex-direction:column;min-height:196px;gap:.625rem}@media (min-width:1024px){.agent-inline-chart--mockup{min-height:220px}}.agent-inline-chart--mockup .agent-chart-controls{height:auto;padding-top:0;padding-right:0;margin-bottom:0}.agents-view.agents-detail-expanded .agent-detail-dropdown-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:36px;padding:0 .75rem;border:1px solid #e5e7eb;border-radius:10px;background:linear-gradient(180deg,#fff 0,#f8fafc 100%);color:#374151;font-size:.8125rem;font-weight:500;font-family:inherit;line-height:1;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s}.agents-view.agents-detail-expanded .agent-detail-dropdown-btn:hover:not(:disabled){background:linear-gradient(180deg,#fff 0,#f3f4f6 100%);border-color:#d1d5db;color:#111827;transform:translateY(-1px);box-shadow:0 3px 10px rgba(15,23,42,.08)}.agents-view.agents-detail-expanded .agent-detail-dropdown-btn:disabled{cursor:default}.agents-view.agents-detail-expanded .agent-detail-dropdown-btn i,.agents-view.agents-detail-expanded .agent-detail-dropdown-btn svg{flex-shrink:0;font-size:.72rem}.agents-view.agents-detail-expanded .agent-detail-dropdown-btn svg{width:14px;height:14px;stroke:currentColor;fill:none}.agents-view.agents-detail-expanded .agent-dropdown-menu{background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 16px rgba(0,0,0,.08)}.agents-view.agents-detail-expanded .agent-dropdown-option{color:#374151}.agent-mock-workflow{margin-top:1.5rem}.agent-mock-workflow-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.agent-mock-workflow-title{font-size:.75rem;font-weight:600;color:#374151}.agent-mock-workflow-canvas-wrap{display:block;min-width:0;overflow:hidden;border-radius:8px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}.agent-mock-workflow-canvas-wrap--metrics{padding:.75rem}.agent-mock-workflow-metrics{display:grid;gap:.625rem}.agent-mock-workflow-metric{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem}.agent-mock-workflow-metric-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.agent-mock-workflow-metric-label{min-width:0;overflow:hidden;color:#4b5563;font-size:.6875rem;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.agent-mock-workflow-metric-value{flex:0 0 auto;color:#111827;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap}.agent-mock-workflow-metric-bar{height:.375rem;overflow:hidden;border-radius:4px;background:#f3f4f6}.agent-mock-workflow-metric-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--chart-accent-rgb,12,102,228),.78),rgba(var(--chart-accent-rgb,12,102,228),.36))}.agent-mock-workflow-empty,.agent-mock-workflow-metric-detail{font-size:.6875rem;line-height:1.4;color:#9ca3af}.agent-mock-workflow-empty{padding:1.25rem .75rem;text-align:center}.agent-mock-hr{border:none;border-top:1px solid #e5e7eb;margin:0 0 1rem}.agent-detail-history-section{margin-top:.25rem}.agent-detail-history-list{padding-left:0}.agent-expand-runs--mockup{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:rgba(249,250,251,.5)}.agents-view.agents-detail-expanded .agent-expand-run{padding:.75rem .75rem;border-radius:0;border-bottom:1px solid #e5e7eb;transition:background .18s ease,box-shadow .18s ease,color .18s ease}.agents-view.agents-detail-expanded .agent-expand-run:last-child{border-bottom:none}@media (hover:hover){.agents-view.agents-detail-expanded .agent-expand-run:hover{background:linear-gradient(180deg,#fff 0,#f8fafc 100%);box-shadow:inset 0 0 0 1px #e9eef5}}.agents-view.agents-detail-expanded .agent-expand-run-title{color:#111827;font-weight:500}.agents-view.agents-detail-expanded .agent-expand-run-time{color:#9ca3af;font-size:var(--fn2-table-row-secondary-size, var(--font-body-sm));font-weight:var(--fn2-table-row-secondary-weight,400)}.agents-view.agents-detail-expanded .agent-expand-empty,.agents-view.agents-detail-expanded .agent-expand-loading{padding:2rem 1rem;color:#6b7280}.agents-view.agents-detail-expanded .agent-detail-history-section .history-section-title{margin-bottom:.5rem}.agents-view.agents-detail-expanded .agent-detail-history-item{padding:.5rem var(--history-item-pad-x);border-radius:8px;border-bottom:none;background:0 0}.agents-view.agents-detail-expanded .agent-detail-history-item .history-item-link{padding:.25rem 0}.agents-view.agents-detail-expanded .agent-detail-history-item .history-item-title{color:var(--text-secondary)}.agents-view.agents-detail-expanded .agent-detail-history-item .history-item-time{color:var(--text-dimmed);font-size:var(--fn2-table-row-secondary-size, var(--font-body-sm));font-weight:var(--fn2-table-row-secondary-weight,400)}@media (hover:hover){.agents-view.agents-detail-expanded .agent-detail-history-item:hover{background:var(--surface-hover)}}html:not([data-theme=light]) .agents-view.agents-detail-expanded{background:0 0}html:not([data-theme=light]) .agents-view.agents-detail-expanded .agent-dash-token-stat{background:0 0;border-color:var(--border-light);box-shadow:none}html:not([data-theme=light]) .agents-view.agents-detail-expanded .agent-dash-token-label{color:var(--text-label)}html:not([data-theme=light]) .agents-view.agents-detail-expanded .agent-dash-token-value,html:not([data-theme=light]) .agents-view.agents-detail-expanded .agent-dash-token-value strong{color:var(--text-primary)}html:not([data-theme=light]) .agents-view.agents-detail-expanded .agent-dash-token-cost{color:var(--text-muted)}html:not([data-theme=light]) .agents-view.agents-detail-expanded .agent-dash-token-bar{background:var(--surface-active)}html:not([data-theme=light]) .agents-view.agents-detail-expanded .agent-dash-token-fill{background:linear-gradient(90deg,rgba(var(--chart-accent-rgb,130,177,255),.7),rgba(var(--chart-accent-rgb,130,177,255),.35))}html:not([data-theme=light]) .agent-expand-panel--mockup{background:0 0;border:1px solid var(--header-border);box-shadow:none;color:var(--text-primary)}html:not([data-theme=light]) .agent-expand-panel--mockup.agent-mock-card--shared{border-color:var(--accent-info-border);background:linear-gradient(90deg,var(--accent-info-bg) 0,transparent 36%) padding-box,var(--header-bg);box-shadow:inset 3px 0 0 var(--accent-info)}html:not([data-theme=light]) .agents-view.agents-detail-expanded .agent-expand-back{color:var(--text-muted)}html:not([data-theme=light]) .agents-view.agents-detail-expanded .agent-expand-back:hover{color:var(--text-primary);background:var(--surface-hover)}html:not([data-theme=light]) .agent-mock-new-btn{background:0 0;border-color:var(--border-light);color:var(--text-secondary)}html:not([data-theme=light]) .agent-mock-new-btn:hover{background:var(--surface-hover);border-color:var(--border-medium);color:var(--text-primary)}html:not([data-theme=light]) .agent-mock-icon-btn{background:linear-gradient(180deg,var(--surface-02) 0,var(--surface-01) 100%);border-color:var(--border-light);color:var(--text-muted);box-shadow:none}html:not([data-theme=light]) .agent-mock-icon-btn:hover{background:linear-gradient(180deg,var(--surface-hover) 0,var(--surface-02) 100%);border-color:var(--border-medium);color:var(--text-primary);box-shadow:inset 0 1px 0 var(--surface-03)}html:not([data-theme=light]) .agent-mock-title{color:var(--text-primary)}html:not([data-theme=light]) .agent-mock-badge{border-color:var(--border-light);background:linear-gradient(180deg,var(--surface-02) 0,var(--surface-01) 100%);color:var(--text-secondary)}html:not([data-theme=light]) .agent-mock-badge--active{border-color:var(--accent-green-border);background:var(--accent-green-bg);color:var(--accent-green)}html:not([data-theme=light]) .agent-mock-badge--running{border-color:var(--accent-blue-border);background:var(--accent-blue-bg);color:var(--accent-blue)}html:not([data-theme=light]) .agent-mock-badge--pending{border-color:var(--border-light);background:var(--surface-02);color:var(--text-muted)}html:not([data-theme=light]) .agent-mock-badge--error{border-color:var(--accent-red-border);background:0 0;color:var(--accent-red)}html:not([data-theme=light]) .agent-mock-badge--neutral,html:not([data-theme=light]) .agent-mock-schedule-line{color:var(--text-muted)}html:not([data-theme=light]) .agent-mock-header-icon{color:var(--text-primary)}html:not([data-theme=light]) .agent-mock-summary{color:var(--text-secondary)}html:not([data-theme=light]) .agent-mock-summary--pending,html:not([data-theme=light]) .agent-onetime-detail-summary--pending{color:var(--text-muted)}html:not([data-theme=light]) .agent-mock-dt{color:var(--text-label)}html:not([data-theme=light]) .agent-mock-dd{color:var(--text-primary)}html:not([data-theme=light]) .agent-mock-tag--empty{color:var(--text-muted)}html:not([data-theme=light]) .agent-mock-col-chart{border-top-color:var(--border-faint)}@media (min-width:1024px){html:not([data-theme=light]) .agent-mock-col-chart{border-left-color:var(--border-faint)}}html:not([data-theme=light]) .agents-view.agents-detail-expanded .agent-detail-dropdown-btn{border-color:var(--border-light);background:linear-gradient(180deg,var(--surface-02) 0,var(--surface-01) 100%);color:var(--text-secondary);box-shadow:none}html:not([data-theme=light]) .agents-view.agents-detail-expanded .agent-detail-dropdown-btn:hover:not(:disabled){background:linear-gradient(180deg,var(--surface-hover) 0,var(--surface-02) 100%);border-color:var(--border-medium);color:var(--text-primary);box-shadow:inset 0 1px 0 var(--surface-03)}html:not([data-theme=light]) .agents-view.agents-detail-expanded .agent-dropdown-menu{background:var(--surface-dropdown);border-color:var(--border-light);box-shadow:var(--shadow-dropdown)}html:not([data-theme=light]) .agents-view.agents-detail-expanded .agent-dropdown-option{color:var(--text-secondary)}html:not([data-theme=light]) .agent-mock-workflow-title{color:var(--text-secondary)}html:not([data-theme=light]) .agent-mock-workflow-canvas-wrap{border-color:var(--border-light);background:var(--surface-01);box-shadow:none}html:not([data-theme=light]) .agent-mock-workflow-metric-label{color:var(--text-secondary)}html:not([data-theme=light]) .agent-mock-workflow-metric-value{color:var(--text-primary)}html:not([data-theme=light]) .agent-mock-workflow-metric-bar{background:var(--surface-active)}html:not([data-theme=light]) .agent-mock-workflow-metric-fill{background:linear-gradient(90deg,rgba(var(--chart-accent-rgb,130,177,255),.68),rgba(var(--chart-accent-rgb,130,177,255),.32))}html:not([data-theme=light]) .agent-mock-workflow-empty,html:not([data-theme=light]) .agent-mock-workflow-metric-detail{color:var(--text-dimmed)}html:not([data-theme=light]) .agent-mock-hr{border-top-color:var(--border-faint)}html:not([data-theme=light]) .agent-expand-runs--mockup{border-color:var(--border-light);background:var(--surface-01)}html:not([data-theme=light]) .agents-view.agents-detail-expanded .agent-expand-run{border-bottom-color:var(--border-faint)}@media (hover:hover){html:not([data-theme=light]) .agents-view.agents-detail-expanded .agent-expand-run:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--border-faint)}}html:not([data-theme=light]) .agents-view.agents-detail-expanded .agent-expand-run-title{color:var(--text-primary)}html:not([data-theme=light]) .agents-view.agents-detail-expanded .agent-expand-run-time{color:var(--text-muted)}html:not([data-theme=light]) .agents-view.agents-detail-expanded .agent-expand-empty,html:not([data-theme=light]) .agents-view.agents-detail-expanded .agent-expand-loading{color:var(--text-muted)}.agent-template-picker{margin-bottom:2rem;animation:dashSlideDown .2s ease-out}@keyframes dashSlideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.agent-template-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.agent-template-picker-header h2{font-size:var(--font-body-lg);font-weight:600;color:var(--text-primary);margin:0}.agent-template-close{background:0 0;border:none;color:var(--text-icon);cursor:pointer;padding:4px 8px;font-size:14px;border-radius:4px}.agent-template-close:hover{color:var(--text-secondary)}.agent-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px}.agent-template-card{display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--surface-02);border:1px solid var(--border-faint);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s;text-align:left;font-family:var(--font-primary)}.agent-template-card:hover{border-color:var(--border-light);background:var(--surface-03)}.agent-template-icon{font-size:16px;width:24px;flex-shrink:0;padding-top:2px;color:var(--text-dimmed)}img.twemoji{width:1em;height:1em;vertical-align:-.1em}.agent-template-info{flex:1;min-width:0}.agent-template-name{font-size:var(--font-body-md);font-weight:500;color:var(--text-primary);margin-bottom:4px}.agent-template-desc{font-size:var(--font-body-sm);color:var(--text-muted);line-height:var(--line-height-relaxed)}.agent-template-hint{font-size:11px;color:var(--text-dimmed);margin-top:6px}.agent-dash-empty{text-align:center;padding:4rem 2rem}.agent-dash-empty-icon{font-size:2.5rem;color:var(--text-dimmed);margin-bottom:16px}.agent-dash-empty h2{font-size:var(--font-display-md);font-weight:600;color:var(--text-primary);margin:0 0 8px}.agent-dash-empty p{font-size:var(--font-body-md);color:var(--text-muted);max-width:360px;margin:0 auto 24px;line-height:var(--line-height-relaxed)}.agent-dash-empty-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:0 0;border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);font-size:var(--font-body-md);font-weight:500;font-family:var(--font-primary);cursor:pointer;transition:var(--transition-fast)}.agent-dash-empty-cta:hover{border-color:var(--border-medium);color:var(--text-near-white)}.agent-dash-empty-cta i{font-size:.7rem}.agent-route-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-01);color:var(--text-secondary);font-size:var(--font-body-sm)}.agent-route-notice i{color:var(--accent-info);margin-top:2px}.agent-route-notice-title{color:var(--text-primary);font-weight:600;margin-bottom:2px}.agent-route-notice-body{color:var(--text-muted);line-height:var(--line-height-relaxed)}.agent-inline-create{max-width:640px;margin:3rem auto;padding:0 1.5rem;animation:fadeInUp .25s ease}.agent-inline-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.agent-inline-header h2{font-size:var(--font-display-md);font-weight:600;color:var(--text-primary);margin:0}.agent-inline-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:0 0;border:1px solid var(--border-faint);border-radius:8px;color:var(--text-icon);cursor:pointer;transition:color .15s,border-color .15s;font-size:.85rem}.agent-inline-back:hover{color:var(--text-secondary);border-color:var(--border-light)}.agent-inline-subtitle{font-size:var(--font-body-md);color:var(--text-icon);margin:0 0 1.5rem 0;padding-left:44px}.agent-inline-create .agent-template-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:576px){#agentModalButtons #agentRunNowBtn{display:none!important}.agent-card-grid{grid-template-columns:1fr}.agent-grid-view{grid-template-columns:minmax(0,1fr)}.agent-grid-view .agent-card{width:100%}.agent-template-grid{grid-template-columns:1fr;gap:8px}.agent-inline-create .agent-template-grid{grid-template-columns:1fr}.agent-inline-subtitle{padding-left:0}}#agentModalTabs.hidden,.agent-discover-step1.hidden,.agent-simple-mode.hidden{display:none!important}#agentCreateModal .fn2-modal-body{transition:opacity .12s ease}.agent-simple-mode{display:flex;flex-direction:column;gap:0;flex:1;min-height:0}#agentStep2Container{display:flex;flex-direction:column;flex:1;min-height:0}.agent-discover-search{display:flex;align-items:center;gap:10px;padding:0 1rem;background:var(--surface-01);border:1px solid var(--border-faint);border-radius:var(--radius-lg);margin-bottom:12px;height:46px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.agent-discover-search:focus-within{border-color:var(--border-medium);background:var(--surface-02);box-shadow:0 0 0 2px rgba(130,177,255,.08)}.agent-discover-search i{font-size:14px;color:var(--text-muted);flex-shrink:0}.agent-discover-search input{flex:1;background:0 0;border:none;outline:0;font-size:var(--font-body-md);font-family:var(--font-primary);color:var(--text-primary);padding:0;line-height:20px;min-width:0}.agent-discover-search input::placeholder{color:var(--text-muted)}.agent-discover-empty{text-align:center;font-size:var(--font-body-sm);color:var(--text-muted);padding:24px 0}.agent-discover-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;transition:opacity .16s ease}.agent-discover-grid.agent-discover-grid--searching{opacity:.68}.agent-discover-group-label{grid-column:1/-1;margin:10px 2px 2px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,rgba(235,235,245,.6))}.agent-discover-group-label:first-child{margin-top:0}.agent-discover-card{display:flex;flex-direction:row;align-items:stretch;gap:14px;padding:12px 13px;background:var(--surface-02);border:1px solid var(--border-faint);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s,transform .1s;text-align:left;font-family:var(--font-primary);width:100%}.agent-discover-card:hover{border-color:var(--border-subtle);background:var(--surface-03);transform:translateY(-1px)}.agent-discover-card.is-keyboard-highlighted{border-color:var(--border-medium);box-shadow:inset 0 0 0 1px var(--border-medium)}[data-theme=light] .agent-discover-card.is-keyboard-highlighted{border-color:rgba(12,102,228,.48);box-shadow:inset 0 0 0 1px rgba(12,102,228,.42)}.agent-discover-card:active{transform:none}.agent-discover-icon-wrap{display:flex;align-items:center;justify-content:center;align-self:stretch;width:56px;flex-shrink:0;font-size:30px;color:var(--text-icon);background:0 0;border:none;border-radius:0}.agent-discover-icon-wrap .fa-duotone{--fa-primary-color:var(--text-emphasis, #e8e8e8);--fa-secondary-color:var(--text-icon);--fa-secondary-opacity:0.55}.agent-discover-icon-wrap .agent-template-svg{width:38px;height:38px;color:var(--text-icon)}.agent-discover-icon-wrap img.twemoji{width:36px;height:36px}[data-theme=light] .agent-discover-icon-wrap{align-self:center;width:48px;height:48px;background:#0c66e4;border-radius:12px;color:#fff}[data-theme=light] .agent-discover-icon-wrap .agent-template-svg{width:26px;height:26px;color:#fff}[data-theme=light] .agent-discover-icon-wrap .fa-duotone{--fa-primary-color:#fff;--fa-secondary-color:#fff;--fa-secondary-opacity:0.55}[data-theme=light] .agent-discover-icon-wrap>i{color:#fff}.agent-discover-card-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.agent-discover-card-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.agent-discover-name{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.2}.agent-discover-publisher{font-size:10px;color:var(--text-muted);white-space:nowrap}.agent-discover-desc{font-size:11px;color:var(--text-icon);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-discover-card-footer{display:flex;align-items:center;gap:4px;margin-top:3px}.agent-discover-dot{font-size:10px;color:var(--text-muted);opacity:.5}.agent-discover-runs,.agent-discover-sched{font-size:10px;color:var(--text-muted);white-space:nowrap}.agent-discover-show-more{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--border-faint);border-radius:8px;background:var(--surface-01);color:var(--text-secondary);font:600 12px/1.2 var(--font-primary);cursor:pointer;transition:background .15s,border-color .15s}.agent-discover-show-more:focus-visible,.agent-discover-show-more:hover{background:var(--surface-02);border-color:var(--border-subtle)}.agent-discover-load-error{grid-column:1/-1;padding:18px 8px;font-size:var(--font-body-sm);color:var(--text-muted);text-align:center}.agent-discover-card--featured{position:relative;overflow:hidden;isolation:isolate;min-height:96px}.agent-discover-card--featured>.agent-discover-card-body,.agent-discover-card--featured>.agent-discover-icon-wrap{position:relative;z-index:2}.agent-discover-card--featured::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--surface-raised) 20%,rgba(0,0,0,0) 78%)}.agent-featured-viz{position:absolute;inset:0;z-index:0;pointer-events:none;color:var(--chart-accent);opacity:.5}.agent-featured-spark{position:absolute;inset:0;width:100%;height:100%;display:block}.agent-featured-grid-h,.agent-featured-grid-v{stroke:var(--border-faint);stroke-width:1;vector-effect:non-scaling-stroke}.agent-featured-vol{opacity:.5}.agent-featured-vol--up{fill:var(--chart-volume-up)}.agent-featured-vol--down{fill:var(--chart-volume-down)}.agent-featured-area{opacity:.9;transition:opacity .25s ease}.agent-discover-card--featured:hover .agent-featured-area{opacity:1}.agent-featured-tick{fill:var(--chart-accent)}.agent-featured-delta{position:absolute;right:12px;top:12px;z-index:2;font-size:11px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--chart-accent)}[data-theme=light] .agent-featured-viz{opacity:.6}[data-theme=light] .agent-featured-grid-h,[data-theme=light] .agent-featured-grid-v{stroke:var(--border-subtle)}@media (prefers-reduced-motion:no-preference){.agent-featured-line{stroke-dasharray:620 620;animation:fn2-featured-draw 1.1s cubic-bezier(.33,1,.68,1) .15s both}.agent-featured-vol{animation:fn2-featured-fade .7s ease-out .5s both}.agent-featured-area{animation:fn2-featured-fade .9s ease-out .55s both}.agent-featured-delta{animation:fn2-featured-fade .5s ease-out 1.05s both}}@keyframes fn2-featured-draw{from{stroke-dashoffset:620}to{stroke-dashoffset:0}}@keyframes fn2-featured-fade{from{opacity:0}}.agent-discover-step2{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0}.agent-step2-identity{display:flex;flex-direction:row;align-items:flex-start;gap:14px}.agent-step2-icon-wrap{display:flex;align-items:center;justify-content:center;width:72px;height:72px;flex-shrink:0;font-size:52px;color:var(--text-icon);background:0 0;border:none;border-radius:0}.agent-step2-icon-wrap .fa-duotone{--fa-primary-color:var(--text-emphasis, #e8e8e8);--fa-secondary-color:var(--text-icon);--fa-secondary-opacity:0.55}.agent-step2-icon-wrap .agent-template-svg{width:60px;height:60px;color:var(--text-icon)}.agent-step2-icon-wrap img.twemoji{width:56px;height:56px}.agent-step2-meta{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.agent-step2-name{font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.2}.agent-step2-byline{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:11px;color:var(--text-dimmed)}.agent-step2-publisher{color:var(--text-dimmed)}.agent-step2-sep{opacity:.4}.agent-step2-runs{color:var(--text-dimmed)}.agent-step2-desc{font-size:var(--font-body-sm);color:var(--text-icon);line-height:1.4;margin-top:2px}.agent-step2-section{display:flex;flex-direction:column;gap:8px}.agent-step2-section-label{font-size:11px;font-weight:600;color:var(--text-dimmed);text-transform:uppercase;letter-spacing:.05em}.agent-step2-sched-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px}.agent-step2-sched-btn{min-height:40px;padding:6px 13px;background:var(--surface-02);border:1px solid var(--border-faint);border-radius:var(--radius-md);font-size:12px;font-weight:500;color:var(--text-dimmed);font-family:var(--font-primary);cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.agent-step2-sched-btn:hover:not(:disabled){border-color:var(--border-subtle);color:var(--text-secondary);background:var(--surface-03)}.agent-step2-sched-btn:disabled,.agent-step2-sched-btn[aria-disabled=true]{opacity:.55;cursor:default}.agent-step2-sched-btn.active{border-color:var(--border-light);color:var(--text-primary);background:var(--surface-raised,rgba(40,40,42,.9))}[data-theme=light] .agent-step2-sched-btn.active{background:#0c66e4;border-color:#0c66e4;color:#fff}.agent-movement{display:flex;flex-direction:column}.agent-movement-preview{position:relative;margin:8px 0 4px;padding:0;border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden;background:radial-gradient(130% 80% at 50% 0,rgba(255,255,255,.04),transparent 62%),var(--page-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),inset 0 0 26px rgba(0,0,0,.45)}.agent-move-chart{display:block;width:100%;height:auto;color:var(--chart-accent);transition:opacity .15s ease}.agent-movement-preview.is-loading .agent-move-chart{opacity:.45}.agent-move-grid-h,.agent-move-grid-v{stroke:var(--border-faint);stroke-width:1;vector-effect:non-scaling-stroke}.agent-move-baseline{stroke:var(--border-medium);stroke-width:1;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.agent-move-vol{opacity:.5}.agent-move-vol--up{fill:var(--chart-volume-up)}.agent-move-vol--down{fill:var(--chart-volume-down)}.agent-move-zone{fill:var(--accent-red);opacity:.07}.agent-move-bound{stroke:var(--accent-red);stroke-width:1.4;stroke-dasharray:6 4;opacity:.85;vector-effect:non-scaling-stroke}.agent-move-area{color:var(--chart-accent)}.agent-move-line{stroke:var(--chart-accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.agent-move-line-alert{stroke:var(--accent-red);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.agent-move-mark{fill:var(--accent-red);stroke:var(--page-bg);stroke-width:1}.agent-movement-legend{position:absolute;bottom:8px;right:10px;display:flex;gap:10px;padding:3px 8px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-secondary);background:rgba(8,8,10,.72);border:1px solid var(--border-subtle);border-radius:4px;pointer-events:none}.agent-movement-legend-item{display:inline-flex;align-items:center;gap:6px}.agent-movement-legend-swatch--bound{display:inline-block;width:16px;height:0;border-top:2px dashed var(--accent-red);opacity:.85}.agent-move-plot{position:relative}.agent-move-axis-y span{position:absolute;right:8px;transform:translateY(-50%);font-size:10px;line-height:1;color:var(--text-muted);font-variant-numeric:tabular-nums;pointer-events:none}.agent-move-axis-x{position:relative;height:18px;border-top:1px solid var(--border-faint)}.agent-move-axis-x:empty{display:none}.agent-move-axis-x span{position:absolute;top:4px;transform:translateX(-50%);font-size:10px;line-height:1;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.agent-move-axis-x span[data-edge=start]{transform:none}.agent-move-axis-x span[data-edge=end]{transform:translateX(-100%)}.agent-movement-range{position:absolute;top:8px;left:10px;z-index:1;display:flex;gap:4px}.agent-movement-range-btn{padding:2px 6px;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--surface-02);border:1px solid var(--border-subtle);border-radius:3px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.agent-movement-range-btn:hover{color:var(--text-secondary);border-color:var(--border-light)}.agent-movement-range-btn.active{color:var(--text-primary);background:var(--surface-raised,rgba(40,40,42,.9));border-color:var(--border-medium)}.agent-movement-threshold{display:flex;align-items:center;gap:14px;margin-top:6px}.agent-movement-readout{flex:0 0 auto;width:64px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--surface-02);border:1px solid var(--border-subtle);border-radius:4px}.agent-movement-slider-wrap{flex:1;min-width:0}.agent-movement-slider{-webkit-appearance:none;appearance:none;display:block;width:100%;height:34px;margin:0;background:0 0;cursor:pointer;--movement-fill:22%}.agent-movement-slider::-webkit-slider-runnable-track{height:6px;border-radius:2px;background:linear-gradient(to right,var(--text-emphasis,#e8e8e8) 0 var(--movement-fill),var(--surface-03) var(--movement-fill) 100%);border:1px solid var(--border-subtle)}.agent-movement-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-8px;border-radius:3px;border:2px solid var(--text-emphasis,#e8e8e8);background:var(--surface-raised);box-shadow:0 0 0 2px var(--page-bg),0 1px 5px rgba(0,0,0,.5)}.agent-movement-slider::-moz-range-track{height:6px;border-radius:2px;background:var(--surface-03);border:1px solid var(--border-subtle)}.agent-movement-slider::-moz-range-progress{height:6px;border-radius:2px;background:var(--text-emphasis,#e8e8e8)}.agent-movement-slider::-moz-range-thumb{width:18px;height:18px;border-radius:3px;border:2px solid var(--text-emphasis,#e8e8e8);background:var(--surface-raised);box-shadow:0 0 0 2px var(--page-bg),0 1px 5px rgba(0,0,0,.5)}.agent-movement-scale{display:flex;justify-content:space-between;margin-top:2px;font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.agent-movement-dir-title{margin-top:14px}.agent-movement-dirs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.agent-movement-dir-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 12px;background:var(--surface-02);border:1px solid var(--border-subtle);border-radius:4px;font-size:12px;font-weight:500;color:var(--text-dimmed);font-family:var(--font-primary);cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.agent-movement-dir-btn i{font-size:12px}.agent-movement-dir-btn:hover{border-color:var(--border-light);color:var(--text-secondary);background:var(--surface-03)}.agent-movement-dir-btn.active{border-color:var(--border-medium);color:var(--text-primary);background:var(--surface-raised,rgba(40,40,42,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 4px rgba(0,0,0,.35)}[data-theme=light] .agent-movement-preview{background:radial-gradient(130% 80% at 50% 0,rgba(0,0,0,.03),transparent 62%),var(--surface-raised);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}[data-theme=light] .agent-move-baseline{stroke:var(--border-subtle)}[data-theme=light] .agent-movement-legend{background:rgba(255,255,255,.85)}[data-theme=light] .agent-movement-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--text-primary) 0 var(--movement-fill),var(--surface-03) var(--movement-fill) 100%)}[data-theme=light] .agent-movement-slider::-webkit-slider-thumb{border-color:var(--text-primary);background:#fff;box-shadow:0 0 0 2px #fff,0 1px 5px rgba(0,0,0,.2)}[data-theme=light] .agent-movement-slider::-moz-range-progress{background:var(--text-primary)}[data-theme=light] .agent-movement-slider::-moz-range-thumb{border-color:var(--text-primary);background:#fff}[data-theme=light] .agent-movement-dir-btn.active{background:#0c66e4;border-color:#0c66e4;color:#fff}@media (prefers-reduced-motion:no-preference){.agent-move-line{stroke-dasharray:1600 1600;animation:fn2-move-draw 1s cubic-bezier(.33,1,.68,1) .1s both}.agent-move-line-alert{animation:fn2-move-appear .5s ease-out .7s both}.agent-move-area{animation:fn2-move-appear .8s ease-out .45s both}.agent-move-vol{animation:fn2-move-appear .6s ease-out .15s both}.agent-move-bound{animation:fn2-move-appear .5s ease-out .5s both}.agent-move-zone{animation:fn2-move-appear .6s ease-out .5s both}.agent-move-mark{animation:fn2-move-appear .4s ease-out .9s both}}@keyframes fn2-move-draw{from{stroke-dashoffset:1600}to{stroke-dashoffset:0}}@keyframes fn2-move-appear{from{opacity:0}}.agent-wizard-custom-cron{display:flex;flex-direction:column;gap:8px}.agent-step2-customize{display:inline-flex;align-items:center;gap:6px;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;color:var(--text-dimmed);font-family:var(--font-primary);cursor:pointer;transition:color .15s}.agent-step2-customize:hover{color:var(--text-secondary)}.agent-step2-customize i{font-size:11px;opacity:.7}@media (max-width:576px){.agent-discover-grid{grid-template-columns:1fr}}.agent-wizard-steps{display:flex;align-items:center;gap:0;padding:0 4px}.agent-wizard-step{display:flex;align-items:center;gap:6px;flex-shrink:0}.agent-wizard-step-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--surface-02);border:1px solid var(--border-faint);transition:background .2s,color .2s,border-color .2s}.agent-wizard-step-label{font-size:11px;font-weight:500;color:var(--text-muted);transition:color .2s}.agent-wizard-step.active .agent-wizard-step-num{background:var(--text-emphasis,rgba(255,255,255,.85));color:var(--bg-base,#0d0d0f);border-color:transparent}.agent-wizard-step.active .agent-wizard-step-label{color:var(--text-primary)}.agent-wizard-step.completed .agent-wizard-step-num{background:var(--surface-03);color:var(--text-secondary);border-color:var(--border-subtle)}.agent-wizard-step.completed .agent-wizard-step-label{color:var(--text-secondary)}[data-theme=light] .agent-wizard-step.active .agent-wizard-step-num{background:rgba(0,0,0,.85);color:#fff}.agent-wizard-step-line{flex:1;height:1px;background:var(--border-faint);margin:0 8px;transition:background .2s}.agent-wizard-step-line.completed{background:var(--border-subtle)}.agent-wizard-page{display:none}.agent-wizard-page.active{display:block}.agent-wizard-bottom{margin-top:auto;padding-top:12px;display:flex;align-items:center}.agent-wizard-footer-nav{display:flex;align-items:center;gap:8px}.agent-wizard-offset{margin-top:12px}.agent-wizard-offset-row{display:grid;grid-template-columns:minmax(92px,1fr) 70px minmax(92px,1fr);gap:8px;margin-top:6px;width:100%;max-width:340px}.agent-wizard-offset-row .agent-dd-field{width:auto;min-width:0}.agent-wizard-offset-input{width:100%!important;text-align:center}.agent-wizard-toggle .agent-tool-info{flex-direction:column;align-items:flex-start;gap:2px}.agent-wizard-toggle-desc{font-size:.75rem;line-height:1.35;color:var(--text-muted)}.agent-stock-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));align-items:start;gap:8px;margin-bottom:10px}.agent-stock-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 4px 8px;background:var(--surface-02,rgba(255,255,255,.03));border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-primary);cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.agent-stock-tile:hover{background:var(--surface-hover);transform:translateY(-1px)}.agent-stock-tile.selected{border-color:var(--accent-blue,#3b82f6);background:rgba(59,130,246,.08)}.agent-stock-tile-logo{width:28px;height:28px;object-fit:contain;visibility:hidden}.agent-stock-tile-logo.loaded{visibility:visible}.agent-stock-tile-ticker{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary)}.agent-stock-tile.selected .agent-stock-tile-ticker{color:var(--text-primary)}[data-theme=light] .agent-stock-tile{background:#fff;border-color:rgba(0,0,0,.1)}[data-theme=light] .agent-stock-tile:hover{background:rgba(0,0,0,.03)}[data-theme=light] .agent-stock-tile.selected{background:rgba(12,102,228,.06);border-color:#0c66e4}.agent-ticker-input-wrap{position:relative}.agent-number-input-wrap{position:relative}.agent-number-input-wrap.has-unit .agent-form-input{padding-right:44px}.agent-number-unit{position:absolute;top:50%;right:14px;transform:translateY(-50%);pointer-events:none;color:var(--text-secondary,rgba(235,235,245,.6));font-size:.9rem}.agent-ticker-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface-raised,rgba(28,28,30,.98));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:1200;max-height:220px;overflow-y:auto;scrollbar-width:none}.agent-ticker-suggestions::-webkit-scrollbar{display:none}.agent-ticker-suggestion{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:0 0;border:none;border-bottom:1px solid var(--border-faint);font-family:var(--font-primary);cursor:pointer;transition:background .12s;text-align:left}.agent-ticker-suggestion:last-child{border-bottom:none}.agent-ticker-suggestion.highlighted,.agent-ticker-suggestion:hover{background:var(--surface-hover)}.agent-ticker-symbol{font-size:13px;font-weight:600;color:var(--text-primary);min-width:52px}.agent-ticker-name{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .agent-ticker-suggestions{background:rgba(255,255,255,.98);border-color:rgba(0,0,0,.1);box-shadow:0 8px 24px rgba(0,0,0,.12)}.agent-review-summary{display:flex;flex-direction:column;gap:0}.agent-review-row{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border-faint);gap:16px}.agent-review-row:last-child{border-bottom:none}.agent-review-label{font-size:12px;font-weight:600;color:var(--text-dimmed);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.agent-review-value{font-size:13px;color:var(--text-primary);text-align:right;word-break:break-word}.agent-form-section{margin-bottom:20px}.agent-form-section:last-child{margin-bottom:0}.agent-form-label{font-size:.9rem;font-weight:500;color:var(--text-bright);margin-bottom:4px;display:flex;align-items:center;gap:8px}.agent-label-hint{font-weight:400;color:var(--text-dimmed);font-size:.8rem}.agent-label-required{color:var(--accent-red)}.agent-form-description{font-size:.8rem;color:var(--text-icon);margin-bottom:12px;line-height:1.4}#agentCreateModal{--agent-control-height:44px}.agent-form-input,.agent-form-textarea{width:100%;padding:12px 14px;background-color:var(--page-bg);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);font-size:.9rem;font-family:inherit;outline:0;transition:var(--transition-snappy);box-sizing:border-box;box-shadow:0 2px 6px rgba(0,0,0,.3),inset 0 1px 0 var(--surface-02)}.agent-form-input{height:var(--agent-control-height);line-height:20px}.agent-form-input:hover,.agent-form-textarea:hover{border-color:var(--border-xfaint);background-color:var(--surface-hover)}.agent-form-input:focus,.agent-form-textarea:focus{border-color:rgba(130,177,255,.5);background-color:var(--surface-01);box-shadow:0 2px 6px rgba(0,0,0,.3),0 0 0 2px rgba(130,177,255,.15)}.agent-form-input::placeholder,.agent-form-textarea::placeholder{color:var(--text-dimmed)}#agentCreateModal.agent-readonly-mode .agent-dd-trigger:disabled,#agentCreateModal.agent-readonly-mode .agent-form-input:disabled,#agentCreateModal.agent-readonly-mode .agent-form-textarea:disabled,#agentCreateModal.agent-readonly-mode .agent-hook-remove:disabled,#agentCreateModal.agent-readonly-mode .agent-icon-trigger:disabled,#agentCreateModal.agent-readonly-mode .agent-label-remove:disabled,#agentCreateModal.agent-readonly-mode .agent-labels-input:disabled,#agentCreateModal.agent-readonly-mode .agent-preset-btn:disabled,#agentCreateModal.agent-readonly-mode .agent-schedule-tab:disabled,#agentCreateModal.agent-readonly-mode .agent-tool-toggle input:disabled{opacity:.55;cursor:default}#agentCreateModal.agent-readonly-mode .agent-dd-trigger:disabled:hover,#agentCreateModal.agent-readonly-mode .agent-form-input:disabled:hover,#agentCreateModal.agent-readonly-mode .agent-form-textarea:disabled:hover,#agentCreateModal.agent-readonly-mode .agent-icon-trigger:disabled:hover,#agentCreateModal.agent-readonly-mode .agent-preset-btn:disabled:hover,#agentCreateModal.agent-readonly-mode .agent-schedule-tab:disabled:hover{background-color:var(--page-bg);border-color:var(--border-subtle)}#agentCreateModal.agent-readonly-mode .agent-hook-item,#agentCreateModal.agent-readonly-mode .agent-labels-container,#agentCreateModal.agent-readonly-mode .agent-tool-toggle{opacity:.72}.agent-form-textarea{resize:none;min-height:80px;line-height:1.5}.agent-prompt-textarea{min-height:120px;max-height:240px;overflow-y:auto}.agent-form-input-mono{font-family:"SF Mono","Fira Code",monospace;font-size:.85rem}.agent-dropdown-wrapper{position:relative;width:100%}.agent-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--agent-control-height,44px);padding:0 14px;background:var(--surface-dropdown,var(--page-bg));border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:var(--transition-snappy);box-sizing:border-box;box-shadow:0 2px 6px rgba(0,0,0,.3),inset 0 1px 0 var(--surface-02)}.agent-dropdown-trigger:hover{background:var(--surface-hover);border-color:var(--border-medium)}.agent-dropdown-trigger.open{border-color:rgba(130,177,255,.5);background:var(--surface-01);box-shadow:0 2px 6px rgba(0,0,0,.3),0 0 0 2px rgba(130,177,255,.15)}.agent-dropdown-trigger svg{width:16px;height:16px;stroke:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.agent-dropdown-trigger.open svg{transform:rotate(180deg)}.agent-dropdown-trigger.is-disabled{cursor:default;opacity:.55}.agent-dropdown-trigger.is-disabled:hover{background:var(--surface-dropdown,var(--page-bg));border-color:var(--border-subtle)}.agent-notification-destination-trigger.is-disabled{cursor:default;opacity:.5}.agent-notification-destination-trigger.is-disabled:hover{background:var(--surface-dropdown,var(--page-bg));border-color:var(--border-subtle)}.agent-hook-destination-hint{margin:8px 2px 0;padding:0;font-size:.8rem;color:var(--text-dimmed);text-align:left}.agent-hook-destination-hint a{color:var(--accent-blue-muted);text-decoration:none}.agent-hook-destination-hint a:hover{text-decoration:underline}.agent-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:100%;background:var(--surface-dropdown,var(--page-bg));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;border-radius:10px;box-shadow:inset 0 0 0 1px var(--border-light),var(--shadow-dropdown,0 8px 32px rgba(0,0,0,.4));opacity:0;visibility:hidden;transform:translateY(-8px) scale(.96);transform-origin:top center;transition:opacity .2s cubic-bezier(.4, 0, .2, 1),visibility .2s cubic-bezier(.4, 0, .2, 1),transform .2s cubic-bezier(.4, 0, .2, 1);z-index:1200;max-height:280px;overflow-y:auto;scrollbar-width:none}.agent-dropdown-menu::-webkit-scrollbar{display:none}.agent-dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.agent-dropdown-option{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;cursor:pointer;transition:var(--transition-snappy);color:var(--text-high);font-size:.875rem}.agent-dropdown-option:first-child{border-radius:9px 9px 0 0}.agent-dropdown-option:last-child{border-radius:0 0 9px 9px}.agent-dropdown-option:hover{background:var(--surface-hover)}.agent-dropdown-option.selected{background:var(--surface-hover);color:var(--text-bright)}.agent-dropdown-option.selected:hover{background:var(--surface-active)}.agent-dropdown-check{width:16px;height:16px;stroke:var(--text-bright);stroke-width:2.5;opacity:0;transform:scale(.8);transition:var(--transition-snappy);flex-shrink:0}.agent-dropdown-option.selected .agent-dropdown-check{opacity:1;transform:scale(1)}.agent-form-select{width:100%;height:44px;padding:0 40px 0 14px;background:var(--surface-dropdown,var(--page-bg));border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);font-size:.875rem;font-weight:500;font-family:inherit;outline:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a0a0a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:var(--transition-snappy);box-sizing:border-box;box-shadow:0 2px 6px rgba(0,0,0,.3),inset 0 1px 0 var(--surface-02)}.agent-form-select:hover{background:var(--surface-hover);border-color:var(--border-medium)}.agent-form-select:focus{border-color:rgba(130,177,255,.5);box-shadow:0 0 0 2px rgba(130,177,255,.15)}.agent-form-select option{background:var(--gray-900);color:var(--text-bright);padding:10px}.agent-form-row{display:flex;gap:16px;margin-bottom:24px}.agent-form-row:last-child{margin-bottom:0}.agent-form-group{flex:1;min-width:0}.agent-form-group-half{flex:0 0 calc(50% - 8px)}#tabConfig .agent-form-row .agent-form-group{display:flex;flex-direction:column}#tabConfig .agent-form-row .agent-form-group>.agent-dd-field{margin-top:auto}.agent-labels-container{display:flex;flex-wrap:wrap;gap:8px;padding:6px 14px;min-height:var(--agent-control-height);background-color:var(--page-bg);border:1px solid var(--border-subtle);border-radius:10px;align-items:center;transition:var(--transition-snappy);box-sizing:border-box;box-shadow:0 2px 6px rgba(0,0,0,.3),inset 0 1px 0 var(--surface-02)}.agent-labels-container:hover{border-color:var(--border-xfaint);background-color:var(--surface-hover)}.agent-labels-container:focus-within{border-color:rgba(130,177,255,.5);background-color:var(--surface-01);box-shadow:0 2px 6px rgba(0,0,0,.3),0 0 0 2px rgba(130,177,255,.15)}.agent-labels-chips{display:flex;flex-wrap:wrap;gap:6px}.fn2-tag-chip{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;gap:6px;min-height:24px;padding:0 10px;background:var(--tag-outline-bg);border:1px solid var(--tag-outline-border);border-radius:var(--radius-md);font-size:.8rem;color:var(--tag-outline-text);font-family:inherit;font-weight:500;line-height:1;text-align:center;white-space:nowrap}.fn2-tag-chip>*{min-width:0}.fn2-tag-chip .agent-list-tag-text{overflow:hidden;text-overflow:ellipsis}.fn2-tag-chip--neutral{background:0 0;border-color:var(--border-faint);color:var(--text-muted)}.fn2-tag-chip--compact{min-width:32px;padding-inline:8px}.agent-list-tag-overflow.fn2-tag-chip,.agent-list-tag.fn2-tag-chip{justify-content:flex-start;padding-inline:var(--agent-list-tag-pad-x,6px)}.agent-list-tag-overflow.fn2-tag-chip--compact{min-width:0}.agent-mock-tag.fn2-tag-chip{padding-inline:6px}.agent-label-chip{flex:0 0 auto}.agent-label-remove{background:0 0;border:none;color:var(--tag-outline-remove);font-size:1.1rem;line-height:1;cursor:pointer;padding:0;transition:color .15s ease}.agent-label-remove:hover{color:var(--text-bright)}.agent-labels-input{flex:1;min-width:120px;min-height:calc(var(--agent-control-height) - 14px);background:0 0;border:none;outline:0;color:var(--text-bright);font-size:.9rem;font-family:inherit;padding:0;line-height:20px}.agent-labels-input::placeholder{color:var(--text-dimmed)}.agent-icon-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.agent-icon-copy{min-width:0}.agent-icon-picker{position:relative;flex-shrink:0}.agent-icon-trigger{width:44px;height:44px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--surface-dropdown,var(--page-bg));color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-snappy);box-shadow:0 2px 6px rgba(0,0,0,.25)}.agent-icon-picker.open .agent-icon-trigger,.agent-icon-trigger:hover{border-color:var(--border-medium);background:var(--surface-hover)}.agent-icon-trigger i{font-size:1rem}.agent-icon-popover{position:fixed;width:230px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border-radius:14px;border:none;background:var(--surface-dropdown,var(--page-bg));box-shadow:inset 0 0 0 1px var(--border-light),0 8px 32px rgba(0,0,0,.32),0 0 0 1px var(--border-xlight);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.96);transition:opacity .2s cubic-bezier(.4, 0, .2, 1),transform .2s cubic-bezier(.4, 0, .2, 1),visibility .2s;z-index:10010;pointer-events:none}.agent-icon-popover.open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.agent-icon-option{width:44px;height:44px;border-radius:10px;border:1px solid transparent;background:0 0;color:var(--text-label);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-snappy)}.agent-icon-option:hover{background:var(--surface-hover);color:var(--text-primary)}.agent-icon-option.selected{background:rgba(130,177,255,.12);border-color:rgba(130,177,255,.24);color:rgba(130,177,255,.95)}.agent-icon-option i{font-size:.95rem}[data-theme=light] .agent-dd-trigger,[data-theme=light] .agent-form-input,[data-theme=light] .agent-form-select,[data-theme=light] .agent-form-textarea,[data-theme=light] .agent-labels-container{box-shadow:0 1px 4px rgba(15,23,42,.08)}[data-theme=light] .agent-icon-trigger{background:#0c66e4!important;border:1px solid #0c66e4!important;color:#fff!important;box-shadow:none!important}[data-theme=light] .agent-icon-picker.open .agent-icon-trigger,[data-theme=light] .agent-icon-trigger:hover{background:#1d6ff2!important;border-color:#1d6ff2!important;color:#fff!important}[data-theme=light] .agent-icon-option.selected{background:#0c66e4!important;border-color:#0c66e4!important;color:#fff!important}[data-theme=light] .agent-icon-option:hover:not(.selected){background:var(--accent-blue-bg);border-color:var(--accent-blue-border);color:#0c66e4}[data-theme=light] .agent-sidebar-pin-control{background:var(--surface-01);border-color:var(--border-faint);box-shadow:0 1px 2px rgba(15,23,42,.06)}[data-theme=light] .agent-tool-toggles{background:var(--surface-01);border-color:var(--border-faint)}[data-theme=light] .agent-tool-toggle:hover{background:var(--surface-hover)}[data-theme=light] .agent-preset-btn.active{background:#0c66e4;border-color:#0c66e4;color:#fff}[data-theme=light] .agent-schedule-tabs{background:var(--surface-hover)}.agent-schedule-tabs{display:flex;background:var(--border-color);border-radius:var(--radius-lg);padding:4px;margin-bottom:16px}.agent-schedule-tab{flex:1;padding:10px 16px;background:0 0;border:none;border-radius:var(--radius-md);color:var(--text-muted);font-size:.85rem;font-weight:500;font-family:inherit;cursor:pointer;transition:var(--transition-snappy)}.agent-schedule-tab:hover{color:var(--text-high)}.agent-schedule-tab.active{background:var(--surface-active);color:var(--text-near-white)}[data-theme=light] .agent-schedule-tab.active{background:#0c66e4;color:#fff}.agent-schedule-panel{display:none}.agent-schedule-panel.active{display:block}.agent-sidebar-pin-control{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:var(--agent-control-height,44px);margin-top:14px;padding:12px 14px;background:var(--page-bg);border:1px solid var(--border-subtle);border-radius:10px;box-sizing:border-box;box-shadow:0 2px 6px rgba(0,0,0,.22),inset 0 1px 0 var(--surface-02)}.agent-sidebar-pin-copy{min-width:0}.agent-sidebar-pin-copy .agent-form-label{margin-bottom:4px}.agent-sidebar-pin-copy .agent-form-description{margin:0}.agent-sidebar-pin-switch{margin-inline:auto 0}.agent-schedule-info{display:flex;align-items:center;gap:12px;padding:20px;background:var(--surface-02);border:1px solid var(--surface-hover);border-radius:var(--radius-lg);margin-top:8px}.agent-schedule-info i{font-size:1.2rem;color:rgba(130,177,255,.7)}.agent-schedule-info p{margin:0;color:var(--text-label);font-size:.9rem}.agent-preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.agent-preset-btn{padding:12px 10px;background:0 0;border:1px solid var(--surface-active);border-radius:var(--radius-lg);color:var(--text-label);font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;transition:var(--transition-snappy);text-align:center}.agent-preset-btn:hover{border-color:var(--border-medium);color:var(--text-high)}.agent-preset-btn.active{background:var(--surface-active);border-color:var(--border-medium);color:var(--text-near-white)}.agent-market-offset-wrapper{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 250ms ease,opacity .2s ease 50ms;overflow:hidden}.agent-market-offset-wrapper>.agent-form-section{min-height:0}.agent-market-offset-wrapper.visible{grid-template-rows:1fr;opacity:1}.agent-usage-projection{display:none;margin:2px 0 14px}.agent-usage-projection.visible{display:block}.agent-usage-projection.no-meter .agent-usage-meter{display:none}.agent-usage-meter{display:flex;height:4px;border-radius:3px;background:var(--surface-active);overflow:hidden}.agent-usage-meter-used{background:var(--text-dimmed);transition:width 250ms ease}.agent-usage-meter-proj{background:var(--accent-blue);transition:width 250ms ease}.agent-usage-projection.warn .agent-usage-meter-proj{background:var(--accent-orange-solid)}.agent-usage-projection.danger .agent-usage-meter-proj,.agent-usage-projection.over .agent-usage-meter-proj{background:var(--accent-red-solid)}.agent-usage-copy{margin-top:6px;font-size:.8rem;line-height:1.4;color:var(--text-icon)}.agent-usage-projection.danger .agent-usage-copy{color:var(--accent-orange-solid)}.agent-usage-projection.over .agent-usage-copy{color:var(--accent-red-solid)}.agent-tool-toggles{display:flex;flex-direction:column;gap:0;background:var(--page-bg);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.3),inset 0 1px 0 var(--surface-02)}.agent-tool-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:0 0;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:var(--transition-snappy)}.agent-tool-toggle:last-child{border-bottom:none}.agent-tool-toggle:hover{background:var(--surface-hover)}.agent-tool-toggle>input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:20px;background:var(--toggle-off-bg);border:1px solid var(--toggle-off-border);border-radius:20px;cursor:pointer;position:relative;transition:background .2s ease,border-color .2s ease;flex-shrink:0}.agent-tool-toggle>input[type=checkbox]::after{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;border-radius:50%;background:var(--toggle-off-knob);transition:transform .2s ease,background .2s ease}.agent-tool-toggle>input[type=checkbox]:checked{background:var(--toggle-on-bg);border-color:var(--toggle-on-border)}.agent-tool-toggle>input[type=checkbox]:checked::after{transform:translateX(var(--pref-toggle-translate));background:var(--toggle-on-knob)}.agent-dd-field{position:relative;width:100%}.agent-dd-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--agent-control-height,44px);padding:0 14px;background:var(--page-bg);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-bright);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:var(--transition-snappy);box-sizing:border-box;box-shadow:0 2px 6px rgba(0,0,0,.3),inset 0 1px 0 var(--surface-02)}.agent-dd-trigger:hover{border-color:var(--border-xfaint);background:var(--surface-hover)}.agent-dd-trigger i{font-size:.7rem;color:var(--text-muted);flex-shrink:0}.agent-dd-trigger span,.agent-dropdown-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.agent-dd-trigger .agent-dd-placeholder{color:var(--text-muted);font-weight:400}.agent-tool-server-header{display:flex;align-items:center;gap:8px;padding:10px 14px 6px;font-size:.7rem;font-weight:600;color:var(--text-dimmed);letter-spacing:.05em;border-bottom:1px solid var(--border-subtle)}.agent-tool-server-header:first-child{padding-top:8px}.agent-tool-server-header i{font-size:.65rem;opacity:.6}.agent-tool-skill-toggle-all{margin-left:auto;background:0 0;border:1px solid var(--border-subtle);border-radius:4px;padding:1px 8px;font-size:.62rem;font-weight:500;letter-spacing:.03em;color:var(--text-dimmed);cursor:pointer;transition:color .15s ease,border-color .15s ease}.agent-tool-skill-toggle-all:hover{color:var(--text-label);border-color:var(--border-faint)}.agent-tool-info{display:flex;align-items:center;gap:10px;min-width:0}.agent-tool-info i{font-size:.8rem;color:var(--text-icon);width:16px;text-align:center;flex-shrink:0}.agent-tool-info span{font-size:.9rem;color:var(--text-high)}.agent-hooks-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.agent-add-hook-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:0 0;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;transition:var(--transition-snappy)}.agent-add-hook-btn:hover{background:var(--surface-hover);border-color:var(--border-medium);color:var(--text-near-white)}.agent-add-hook-btn i{font-size:.7rem}.agent-hooks-list{display:flex;flex-direction:column;gap:12px}.agent-hooks-empty{color:var(--text-dimmed);font-size:.85rem;text-align:center;padding:24px;margin:0;border:1px dashed var(--surface-active);border-radius:var(--radius-lg)}.agent-hook-item{background:var(--surface-01);border:1px solid var(--surface-hover);border-radius:var(--radius-lg);padding:14px;min-width:0;box-sizing:border-box;transform-origin:top center;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.agent-hook-item.is-entering{animation:agentHookItemEnter .26s cubic-bezier(.21,.47,.32,.98)}.agent-hook-header{display:flex;gap:10px;align-items:center;margin-bottom:12px;min-width:0}.agent-hook-header .agent-dropdown-wrapper{flex:1 1 0;min-width:0}.agent-hook-header .agent-form-select{flex:1;padding:10px 12px;font-size:.85rem}.agent-hook-remove{background:0 0;border:none;color:var(--text-dimmed);font-size:1.3rem;line-height:1;cursor:pointer;padding:4px;transition:color .15s ease}.agent-hook-remove:hover{color:var(--accent-red)}.agent-hook-fields{display:flex;flex-direction:column;gap:8px;min-width:0}.agent-hook-fields .agent-form-row{margin-bottom:0}.agent-hook-fields .agent-form-input{padding:10px 12px;font-size:.85rem}.agent-hook-email-note{font-size:.78rem;line-height:1.45;color:var(--text-dimmed)}.agent-email-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.agent-email-template-card{--agent-email-template-preview-scale:0.29;--agent-email-template-frame-w:720px;--agent-email-template-frame-h:520px;display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;min-height:0;height:auto;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.02);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.agent-email-template-card:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.03)}.agent-email-template-card.selected{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.045);box-shadow:0 0 0 1px rgba(255,255,255,.08)}.agent-email-template-preview-shell{position:relative;aspect-ratio:16/10;min-width:0;overflow:hidden;border-radius:8px;background:var(--page-bg);border:1px solid rgba(255,255,255,.08);pointer-events:none}.agent-email-template-frame{position:absolute;top:calc((100% - var(--agent-email-template-frame-h) * var(--agent-email-template-preview-scale,.29))/ 2);left:calc((100% - var(--agent-email-template-frame-w) * var(--agent-email-template-preview-scale,.29))/ 2);width:var(--agent-email-template-frame-w);height:var(--agent-email-template-frame-h);border:0;transform:scale(var(--agent-email-template-preview-scale,.29));transform-origin:top left;background:var(--page-bg);pointer-events:none}.agent-email-template-preview-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:12px;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.agent-email-template-meta{display:flex;flex:1;flex-direction:column;gap:6px;min-height:0;min-width:0}.agent-email-template-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:22px;min-width:0}.agent-email-template-name{min-width:0;font-size:.86rem;font-weight:600;line-height:1.25;color:var(--text-high);overflow:hidden;text-overflow:ellipsis}.agent-email-template-selected-pill{padding:2px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--text-near-white);font-size:.64rem;font-weight:600;line-height:1.15;letter-spacing:.02em;flex-shrink:0}.agent-email-template-selected-pill-hidden{visibility:hidden}.agent-email-template-description{margin:0;font-size:.76rem;line-height:1.45;color:var(--text-dimmed);min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}@keyframes agentHookItemEnter{from{opacity:0;transform:translateY(10px) scale(.988)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.agent-preset-grid{grid-template-columns:repeat(2,1fr)}.agent-email-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.agent-form-row{flex-direction:column}.agent-form-group-half{flex:1}#agentCreateModal.agent-mode-slider-in-header .fn2-modal-header{gap:10px;padding-left:16px;padding-right:16px}#agentCreateModal.agent-mode-slider-in-header .fn2-modal-header-title{flex:1 1 auto;min-width:0}#agentCreateModal.agent-mode-slider-in-header #agentModalTitleText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#agentCreateModal.agent-mode-slider-in-header .fn2-modal-header>#agentModeSlider{flex:0 0 auto}}@media (max-width:480px){.agent-preset-grid{grid-template-columns:repeat(2,1fr)}.agent-hook-header{flex-wrap:wrap}.agent-hook-remove{position:absolute;top:10px;right:10px}.agent-hook-item{position:relative;padding-top:40px}.agent-email-template-grid{grid-template-columns:1fr}.agent-email-template-card{--agent-email-template-preview-scale:0.42;gap:7px;padding:10px}.agent-email-template-preview-shell{aspect-ratio:auto;height:108px}.agent-email-template-description{-webkit-line-clamp:2}.agents-header-row{flex-direction:column;gap:10px}.agents-create-btn{width:100%;justify-content:center}}@media (max-width:768px){.agents-view{padding:1rem .5rem;height:calc(100vh - 72px);height:calc(100dvh - 72px)}}@media (max-width:576px){.agents-view{height:calc(100vh - 57px);height:calc(100dvh - 57px)}}.model-switch-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10001;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;padding:2rem}.model-switch-overlay.active{opacity:1;visibility:visible}.model-switch-modal{background:var(--page-bg-alt);border:1px solid var(--border-light);border-radius:12px;width:100%;max-width:480px;max-height:min(520px,80vh);display:flex;flex-direction:column;overflow:hidden;transform:translateY(12px) scale(.97);transition:transform .25s ease;box-shadow:0 24px 80px rgba(0,0,0,.5)}.model-switch-overlay.active .model-switch-modal{transform:translateY(0) scale(1)}.model-switch-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--surface-hover);flex-shrink:0}.model-switch-header h3{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:500;color:var(--text-bright);margin:0}.model-switch-header h3 i{color:var(--text-muted);font-size:.85rem}.model-switch-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:0 0;border:none;border-radius:var(--radius-md);color:var(--text-muted);font-size:1.2rem;cursor:pointer;line-height:1;transition:var(--transition-snappy)}.model-switch-close:hover{background:var(--surface-active);color:var(--text-bright)}.model-switch-search-wrap{padding:12px 16px;border-bottom:1px solid var(--surface-hover);flex-shrink:0}.model-switch-search{width:100%;background:var(--page-bg);border:1px solid var(--border-subtle);border-radius:8px;padding:9px 12px;font-size:.85rem;color:var(--text-primary);font-family:inherit;box-sizing:border-box;transition:border-color .2s ease}.model-switch-search::placeholder{color:var(--text-muted)}.model-switch-search:focus{outline:0;border-color:var(--border-medium)}.model-switch-list{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:var(--surface-hover) transparent}.model-switch-list::-webkit-scrollbar{width:4px}.model-switch-list::-webkit-scrollbar-thumb{background:var(--surface-hover);border-radius:2px}.model-switch-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:.85rem}.model-switch-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s ease;border:1px solid transparent}.model-switch-item:hover{background:var(--surface-hover)}.model-switch-item.current-model{opacity:.45;pointer-events:none;border:1px solid var(--border-subtle)}.model-switch-item-info{flex:1;min-width:0}.model-switch-item-name{font-size:.88rem;font-weight:500;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-switch-item-meta{display:flex;align-items:center;gap:8px;margin-top:2px}.model-switch-item-provider{font-size:.75rem;color:var(--text-dimmed);text-transform:uppercase;letter-spacing:.03em}.model-switch-item-desc{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-switch-item-warning{display:flex}.model-switch-item-badge{font-size:.65rem;color:var(--text-muted);background:var(--surface-hover);padding:2px 6px;border-radius:4px;flex-shrink:0;white-space:nowrap}.model-switch-item-check{flex-shrink:0;width:16px;height:16px;color:var(--text-muted);opacity:0}.model-switch-item.current-model .model-switch-item-check{opacity:.6}@media (max-width:480px){.model-switch-overlay{padding:0}.model-switch-modal{max-width:100%;max-height:100vh;max-height:100dvh;height:100vh;height:100dvh;border-radius:0}}@media (max-width:480px){.agent-mock-new-btn .btn-label{display:none}.agent-mock-new-btn{--pane-header-btn-pad:0;--pane-header-btn-gap:0;min-width:40px;min-height:40px;padding:0;justify-content:center;gap:0}.agent-mock-new-btn i{font-size:.85rem}}.tool-shimmer{position:relative}.tool-shimmer::after,.tool-shimmer::before{content:attr(data-text);position:absolute;left:0;top:0;pointer-events:none;-webkit-mask-size:350% 100%;mask-size:350% 100%;-webkit-mask-repeat:repeat;mask-repeat:repeat;animation:tool-sweep 1.3s linear infinite}.tool-shimmer::before{color:var(--shimmer-color-a,#a78bfa);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 6%,black 14%,transparent 22%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 6%,black 14%,transparent 22%,transparent 100%)}.tool-shimmer::after{color:var(--shimmer-color-b,#82b1ff);-webkit-mask-image:linear-gradient(90deg,transparent 6%,black 14%,black 22%,transparent 30%,transparent 100%);mask-image:linear-gradient(90deg,transparent 6%,black 14%,black 22%,transparent 30%,transparent 100%)}@keyframes tool-sweep{0%{-webkit-mask-position:140% 0;mask-position:140% 0}100%{-webkit-mask-position:0% 0;mask-position:0% 0}}.share-picker{display:flex;flex-direction:column;gap:18px;min-height:0}.share-picker-loading{padding:36px;text-align:center;color:var(--text-dimmed);font-size:.92rem}.share-picker-loading.error{color:var(--accent-red)}.share-picker-body{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0}#agentShareModal .fn2-modal-header h3 .fas{color:var(--text-emphasis);margin-right:6px}.share-picker-section-heading{font-size:.95rem;color:var(--text-near-white);font-weight:500;margin-top:4px;margin-bottom:0}.share-picker-general-row{gap:10px;padding:6px 8px;flex:0 0 auto}.share-picker-general-row .fn-dropdown-trigger.share-picker-role-trigger{padding:0 12px;font-size:.85rem;min-width:112px}.share-picker-general-row .fn2-modal-action-control{height:40px;min-height:40px}.share-picker-general-row .share-picker-btn{padding:0 14px;font-size:.85rem}.share-picker-general-row .share-picker-btn--icon{width:40px;min-width:40px;flex-basis:40px;padding:0}.share-picker-general-row .share-picker-public-icon{width:40px;height:40px;border-radius:50%;background:var(--surface-active);border:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.85rem}.share-picker-footer-copy{height:40px;padding:0 16px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:0 0;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease;flex-shrink:0}.share-picker-footer-copy:hover{background:var(--surface-hover);color:var(--text-near-white);border-color:var(--border-medium)}.share-picker-footer-copy--copied{color:var(--accent-green);border-color:var(--accent-green)}.share-picker-invite{display:flex;flex-direction:column;gap:6px}.share-picker-invite-row{display:flex;gap:8px;align-items:center}.share-picker-invite-input{flex:1;min-width:0}.share-picker .agent-form-input{height:44px;padding-top:0;padding-bottom:0}.share-picker-invite-meta{display:flex;align-items:center;gap:12px;min-height:18px;margin-top:2px}.share-picker-invite-status,.share-picker-invite-warning-inline{font-size:.76rem;line-height:1;color:var(--text-dimmed);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-picker-invite-status{flex:1 1 auto;min-width:0}.share-picker-invite-warning-inline{flex:0 0 auto;color:var(--accent-orange)}.share-picker-invite-status--exists{color:var(--accent-green)}.share-picker-invite-status--new{color:var(--text-secondary)}.share-picker-invite-status .fas{margin-right:4px}.fn-dropdown-trigger.share-picker-role-trigger{width:auto;flex:0 0 auto;min-width:100px;gap:8px}.share-picker-row .fn-dropdown-trigger.share-picker-role-trigger{height:32px;padding:0 10px;font-size:.8rem;min-width:96px}.share-picker-invite-add{height:44px;padding:0 18px;border:1px solid var(--border-subtle);background:var(--surface-active);color:var(--text-near-white);border-radius:10px;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:background .12s ease,border-color .12s ease}.share-picker-invite-add:hover:not(:disabled){background:var(--border-subtle);border-color:var(--border-xfaint)}.share-picker-invite-add:active:not(:disabled){transform:scale(.98)}.share-picker-invite-add:disabled{opacity:.4;cursor:default}.share-picker-invite-warning{background:var(--accent-orange-bg);border:1px solid var(--accent-orange-border);border-radius:6px;padding:8px 12px;color:var(--accent-orange);font-size:.78rem;display:flex;gap:6px;align-items:center}.share-picker-request-row,.share-picker-row{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:6px;list-style:none}.share-picker-row+.share-picker-row{border-top:1px solid var(--border-faint)}.share-picker-row:hover{background:var(--surface-hover)}.share-picker-row--flash-remove{background:var(--accent-red-bg)!important;color:var(--accent-red);transition:background .15s ease,opacity .2s ease,max-height .2s ease,padding .2s ease,margin .2s ease;opacity:0;max-height:0;padding-top:0!important;padding-bottom:0!important;margin:0!important;overflow:hidden}.share-picker-row--public .share-picker-public-icon{width:32px;height:32px;border-radius:50%;background:var(--surface-active);border:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.85rem}.share-picker-row--create-link{cursor:default;color:var(--text-dimmed)}.share-picker-row-role-text{flex:0 0 auto;color:var(--text-dimmed);font-size:.82rem;font-weight:500;padding-right:8px;white-space:nowrap}.share-picker-row-main{flex:1;min-width:0}.share-picker-row-name{color:var(--text-near-white);font-size:.88rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-picker-row-email{color:var(--text-dimmed);font-size:.76rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-picker-you{margin-left:4px;color:var(--text-dimmed);font-size:.78rem;font-weight:400}.share-picker-pending-pill{display:inline-block;padding:1px 6px;margin-left:6px;background:var(--surface-active);border:1px solid var(--border-light);border-radius:4px;color:var(--text-dimmed);font-size:.65rem;font-style:italic;vertical-align:1px}.share-picker-via-link{display:inline-block;margin-left:6px;padding:1px 6px;background:var(--surface-active);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-dimmed);font-size:.65rem;vertical-align:1px}.user-avatar{border-radius:50%;background:var(--surface-active);object-fit:cover;display:inline-block;flex-shrink:0;text-align:center}.user-avatar--pending,.user-avatar--unknown{color:var(--text-dimmed);font-size:.78rem;border:1px dashed var(--border-light)}.share-picker-role-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:500;color:var(--text-secondary);background:var(--page-bg);border:1px solid var(--border-subtle);white-space:nowrap}.share-picker-role-badge--owner{color:var(--text-near-white);background:var(--surface-active);border-color:var(--border-medium)}.share-picker-role-badge--editor{color:var(--text-near-white)}.share-picker-role-badge--runner{color:var(--text-emphasis)}.share-picker-role-badge--viewer{color:var(--text-secondary)}.share-picker-btn{height:44px;padding:0 14px;border:1px solid var(--border-subtle);background:0 0;color:var(--text-secondary);border-radius:10px;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.share-picker-btn:hover{background:var(--surface-hover);border-color:var(--border-medium);color:var(--text-near-white)}.share-picker-btn--icon{height:32px;width:32px;min-width:32px;padding:0;justify-content:center;flex:0 0 32px}.share-picker-btn--row{height:32px;padding:0 10px;font-size:.78rem}.share-picker-btn--primary{background:var(--surface-active);color:var(--text-near-white);border-color:var(--border-subtle)}.share-picker-btn--primary:hover{background:var(--border-subtle);border-color:var(--border-xfaint)}.share-picker-btn--approve{color:var(--text-near-white);background:var(--surface-active);border-color:var(--border-subtle)}.share-picker-btn--approve:hover{background:var(--border-subtle);border-color:var(--border-xfaint);color:var(--text-near-white)}.share-picker-btn--danger:hover,.share-picker-btn--decline:hover{color:var(--accent-red);border-color:var(--accent-red-border);background:var(--accent-red-bg)}.share-picker-btn--leave{color:var(--text-dimmed);border-color:transparent;background:0 0}.share-picker-btn--leave:hover{color:var(--accent-red);border-color:var(--accent-red-border);background:var(--accent-red-bg)}[data-theme=light] .share-picker-btn--approve,[data-theme=light] .share-picker-btn--primary{background:var(--accent-blue-cta);border-color:var(--accent-blue-cta);color:var(--text-on-accent)}[data-theme=light] .share-picker-btn--approve:hover,[data-theme=light] .share-picker-btn--primary:hover{background:var(--accent-blue-cta-hover);border-color:var(--accent-blue-cta-hover);color:var(--text-on-accent)}.share-picker-general-row .fn-dropdown-trigger.share-picker-role-trigger.fn2-modal-action-control,.share-picker-general-row .share-picker-btn.fn2-modal-action-control{height:40px;min-height:40px;box-sizing:border-box}.share-picker-summary{padding:8px 0;background:0 0}.share-picker-summary-counts{color:var(--text-dimmed);font-size:.78rem;font-weight:400;margin-top:8px}.share-picker-summary-controls{display:flex;gap:8px;align-items:center}.share-picker .agent-form-input.share-picker-filter{flex:1;height:34px;font-size:.82rem}.share-picker-sort-toggle{height:34px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:8px;background:0 0;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:500;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.share-picker-sort-toggle:hover{background:var(--surface-hover);color:var(--text-near-white);border-color:var(--border-medium)}.share-picker-list{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow-y:auto}.share-picker-section{padding:6px 0 12px;border-top:1px solid var(--border-faint)}.share-picker-section:first-child{border-top:none}.share-picker-section-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dimmed);padding:6px 4px;font-weight:500}.share-picker-section-meta{color:var(--text-dimmed);font-weight:400;text-transform:none;letter-spacing:0;margin-left:6px}.share-picker-empty{padding:28px 12px;text-align:center;color:var(--text-dimmed);font-size:.86rem}.share-picker-muted{color:var(--text-dimmed);font-size:.82rem;margin:0}.share-picker-publiclink{background:var(--surface-hover);border:1px solid var(--border-faint);border-radius:8px;padding:14px;margin-top:6px}.share-picker-publiclink-empty{padding:4px 0}.share-picker-publiclink-controls{display:flex;gap:8px;margin-top:10px;align-items:center}.share-picker-publiclink-url{display:flex;gap:8px;margin-top:8px;align-items:center}.share-picker-publiclink-url-input{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.share-picker-publiclink-meta{color:var(--text-dimmed);font-size:.78rem;margin:10px 0}.share-picker-publiclink-meta strong{color:var(--text-secondary);font-weight:500}.share-picker-publiclink-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.share-picker-requests .share-picker-request-row{background:var(--surface-hover);border:1px solid var(--border-faint);border-radius:8px;margin-bottom:6px;padding:10px 12px}.share-picker-leave{display:flex;justify-content:center;padding-top:12px}.agents-group--shared::before,.agents-item--shared::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--accent-info-bg) 0,transparent 30%);pointer-events:none;opacity:.5}.agent-shared-icon{color:var(--accent-info);margin-left:4px;opacity:.75;font-size:.78rem}.agent-shared-icon[title]:hover{opacity:1}.agent-card--shared{border-color:var(--accent-info-border);background:linear-gradient(90deg,var(--accent-info-bg) 0,transparent 42%) padding-box,var(--page-bg-gradient);box-shadow:inset 2px 0 0 var(--accent-info)}.agent-card--shared:hover{border-color:var(--accent-info);box-shadow:inset 2px 0 0 var(--accent-info),0 2px 12px rgba(0,0,0,.3)}.agent-card--shared.agent-card--system{border-color:var(--accent-red);box-shadow:none}.agent-card--shared.agent-card--system:hover{border-color:var(--accent-red);box-shadow:0 2px 12px rgba(0,0,0,.3)}.agent-card-shared-chip,.agent-mock-shared-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--accent-info-border);background:var(--accent-info-bg);color:var(--accent-info);border-radius:6px;min-height:24px;padding:.125rem .625rem;font-size:.75rem;font-weight:500;line-height:1.2;white-space:nowrap}.agent-mock-shared-chip{min-height:24px;border-radius:6px;padding:.125rem .625rem;font-size:.75rem}.agent-mock-card--shared{border-color:var(--accent-info-border);background:linear-gradient(90deg,var(--accent-info-bg) 0,transparent 36%) padding-box,var(--header-bg)}.agent-mock-unsubscribe-btn{color:var(--accent-info);border-color:var(--accent-info-border);background:var(--accent-info-bg)}.agent-mock-unsubscribe-btn:hover{color:var(--accent-red);border-color:var(--accent-red-border);background:var(--accent-red-bg)}.agent-dash-joined-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;margin-left:8px;background:var(--accent-info-bg);color:var(--accent-info);border:1px solid var(--accent-info-border);border-radius:4px;font-size:.7rem;font-weight:500;cursor:pointer;vertical-align:2px;transition:background-color .12s ease,color .12s ease}.agent-dash-joined-pill:hover{background:var(--accent-info-muted);color:#fff}.agent-dash-token-attribution{display:block;margin-top:4px;font-size:.72rem;color:var(--text-dimmed);font-style:italic}.agent-dash-token-attribution-icon{margin-right:4px;color:var(--accent-info)}.agent-mock-dd--readonly{cursor:default;opacity:.85}.agent-mock-dd--readonly .agent-mock-dd-chevron{display:none}.transfer-modal{display:flex;flex-direction:column;gap:16px}.transfer-modal-warn{background:var(--accent-orange-bg);border:1px solid var(--accent-orange-border);border-radius:6px;padding:10px 12px;color:var(--accent-orange);font-size:.82rem;margin:0;display:flex;gap:8px;align-items:flex-start}.transfer-modal-section{display:flex;flex-direction:column;gap:6px}.transfer-modal-label{font-size:.78rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.transfer-modal-input{padding:9px 12px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text-near-white);font-size:.88rem}.transfer-modal-input:focus{outline:0;border-color:var(--accent-blue-focus)}.transfer-modal-select{background:var(--input-bg);color:var(--text-near-white);font-size:.88rem}.transfer-modal-status{font-size:.78rem;color:var(--text-dimmed);min-height:1em}.transfer-modal-status--exists{color:var(--accent-green)}.transfer-modal-status--err{color:var(--accent-red)}.transfer-modal-suggestions{display:flex;flex-direction:column;gap:4px;margin-top:8px}.transfer-modal-suggestions-label{font-size:.74rem;color:var(--text-dimmed);margin-bottom:4px}.transfer-modal-suggestion{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border-light);border-radius:5px;background:0 0;color:var(--text-secondary);font-size:.84rem;cursor:pointer;text-align:left}.transfer-modal-suggestion:hover{background:var(--surface-hover);color:var(--text-near-white)}.transfer-modal-name-hint{display:inline-block;padding:2px 8px;background:var(--surface-active);border-radius:4px;color:var(--text-near-white);font-family:monospace;font-size:.85rem}.transfer-modal-confirm{background:var(--accent-red-bg)!important;border:1px solid var(--accent-red-border)!important;color:var(--accent-red)!important}.transfer-modal-confirm:disabled{opacity:.4;cursor:default}.fn2-cite{display:inline-flex;align-items:center;justify-content:center;position:relative;top:-.42em;vertical-align:baseline;font-size:.62em;line-height:1.15;font-weight:600;letter-spacing:0;margin:0 2px;padding:1px 4px;min-width:18px;min-height:16px;border-radius:3px;color:var(--text-near-white);background:#050505;border:1px solid var(--border-heavy);cursor:pointer;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform 80ms ease;user-select:none;font-variant-numeric:tabular-nums}.fn2-cite:focus-visible,.fn2-cite:hover{background:#000;border-color:var(--border-xheavy);color:#fff;outline:0;transform:translateY(-1px)}.fn2-cite-pending{color:var(--text-tertiary);background:0 0;border-color:var(--border-light);cursor:default}[data-theme=light] .fn2-cite{color:var(--text-secondary);background:0 0;border-color:var(--border-light)}[data-theme=light] .fn2-cite:focus-visible,[data-theme=light] .fn2-cite:hover{color:var(--text-primary);background:var(--surface-hover);border-color:var(--border-heavy)}[data-theme=light] .fn2-cite-pending{color:var(--text-dimmed);background:0 0;border-color:var(--border-light)}.fn2-citations-dialog{font-family:var(--font-primary)}.fn2-cite-modal{min-height:100%;margin:-24px -28px;width:calc(100% + 56px)}.fn2-cite-empty{color:var(--text-secondary);font-size:var(--font-body-sm);line-height:1.5;padding:24px 28px}.fn2-cite-overview{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:flex-start;padding:20px 24px;background:#050505;border-bottom:1px solid var(--border-heavy)}.fn2-cite-overview-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:var(--text-near-white);background:#000;border:1px solid var(--border-heavy);font-size:.86rem}.fn2-cite-overview-copy{min-width:0}.fn2-cite-overview-copy h4{margin:0 0 4px;color:var(--text-near-white);font-size:var(--font-body-md);font-weight:600;line-height:1.3}.fn2-cite-overview-copy p{margin:0;color:var(--text-secondary-alt);font-size:var(--font-body-sm);line-height:1.45}.fn2-cite-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background:rgba(255,255,255,.012);border-top:1px solid var(--border-faint);border-bottom:1px solid var(--border-faint)}.fn2-cite-overview+.fn2-cite-list{border-top:none}.fn2-cite-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:13px 24px;border-bottom:1px solid var(--border-faint);box-shadow:inset 0 0 0 0 transparent;transition:background-color .15s ease,box-shadow .15s ease}.fn2-cite-item:last-child{border-bottom:none}.fn2-cite-item:hover{background:var(--surface-02)}.fn2-cite-item-active{background:var(--surface-02);box-shadow:inset 3px 0 0 var(--accent-blue-solid)}.fn2-cite-index{display:flex;justify-content:center;align-items:flex-start;padding-top:2px;color:var(--text-muted);font-size:var(--font-body-sm);font-weight:600;font-variant-numeric:tabular-nums}.fn2-cite-main{min-width:0}.fn2-cite-source-line{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:start;column-gap:14px;row-gap:4px;margin-bottom:4px}.fn2-cite-kind{min-width:0;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;color:var(--text-label);font-size:var(--font-body-sm);font-weight:500;line-height:1.35;white-space:nowrap}.fn2-cite-kind i{width:13px;color:var(--text-near-white);font-size:.78rem;text-align:center}.fn2-cite-label{min-width:0;font-size:var(--font-body-md);font-weight:600;line-height:1.35;color:var(--text-near-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fn2-cite-snippet{margin-top:5px;font-size:var(--font-body-sm);line-height:1.45;color:var(--text-secondary-alt)}.fn2-cite-snippet-labeled{display:flex;gap:8px}.fn2-cite-snippet-label{flex:0 0 auto;color:var(--text-label);font-weight:500}.fn2-cite-snippet-text{min-width:0}.fn2-cite-snippet-prose .fn2-cite-snippet-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.fn2-cite-link{display:inline-flex;align-items:center;gap:4px;justify-self:start;min-width:0;max-width:100%;font-size:var(--font-body-sm);color:var(--text-near-white);text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-decoration-color:rgba(255,255,255,0.55);text-underline-offset:3px;border-bottom:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.fn2-cite-link:hover{color:#fff;text-decoration-color:#fff}.fn2-cite-link-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fn2-cite-link i{flex:0 0 auto;color:currentColor;font-size:.7em;opacity:.85}[data-theme=light] .fn2-cite-list{background:rgba(255,255,255,.58);border-color:rgba(17,24,39,.08)}[data-theme=light] .fn2-cite-overview{background:var(--accent-blue-solid);border-bottom-color:var(--accent-blue-solid)}[data-theme=light] .fn2-cite-overview-icon{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.36)}[data-theme=light] .fn2-cite-overview-copy h4{color:#fff}[data-theme=light] .fn2-cite-overview-copy p{color:rgba(255,255,255,.86)}[data-theme=light] .fn2-cite-item{border-color:rgba(17,24,39,.08)}[data-theme=light] .fn2-cite-item-active,[data-theme=light] .fn2-cite-item:hover{background:#f8fbff}[data-theme=light] .fn2-cite-kind-web i{color:var(--accent-blue)}[data-theme=light] .fn2-cite-kind-doc i{color:var(--accent-green)}[data-theme=light] .fn2-cite-kind-data i{color:var(--accent-orange)}[data-theme=light] .fn2-cite-link{color:var(--accent-blue);text-decoration:none}[data-theme=light] .fn2-cite-link:hover{color:var(--link-hover);text-decoration:underline}@media (max-width:640px){.fn2-cite-modal{margin:-16px;width:calc(100% + 32px)}.fn2-cite-item{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:12px 16px}.fn2-cite-overview{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:16px}.fn2-cite-overview-icon{width:30px;height:30px}.fn2-cite-source-line{align-items:flex-start;grid-template-columns:minmax(0,1fr);gap:4px}.fn2-cite-link{max-width:100%}.fn2-cite-snippet-labeled{flex-direction:column;gap:1px}}.model-tier-header{padding:8px 14px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dimmed)}.model-dropdown-mam{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--surface-hover);cursor:pointer}.model-dropdown-mam:hover{background:var(--surface-hover)}.model-dropdown-mam .mam-info{display:flex;flex-direction:column;gap:2px;min-width:0}.model-dropdown-mam .mam-label{font-size:13px;font-weight:600;color:var(--text-primary)}.model-dropdown-mam .mam-desc{font-size:11px;line-height:1.3;color:var(--text-dimmed)}.model-dropdown-mam .toggle-wrapper{flex-shrink:0}.model-dropdown-mam.mam-ineligible{opacity:.45;cursor:default}.model-dropdown-mam.mam-ineligible:hover{background:0 0}.model-tier-exhausted,.model-tier-locked{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;cursor:pointer;opacity:.45;transition:background .15s ease,opacity .15s ease}.model-tier-exhausted:focus-visible,.model-tier-exhausted:hover,.model-tier-locked:focus-visible,.model-tier-locked:hover{background:var(--surface-hover);opacity:.6}.model-tier-exhausted:focus-visible,.model-tier-locked:focus-visible{outline:0}.model-switch-tier-header{padding:8px 12px 4px}.model-switch-tier-locked{padding:10px 12px;border-radius:8px;border:1px solid transparent}.model-picker-tier-header{padding:8px 12px 4px}.model-picker-tier-group{display:flex;flex-direction:column;gap:4px}.model-picker-tier-locked{padding:10px 12px;border-radius:8px;border:1px solid transparent}.model-picker-tier-locked .model-picker-main{display:flex;flex-direction:column;gap:2px;min-width:0}.model-picker-tier-locked:focus-visible,.model-picker-tier-locked:hover{border-color:var(--border-subtle)}[data-theme=light] .model-tier-exhausted:focus-visible,[data-theme=light] .model-tier-exhausted:hover,[data-theme=light] .model-tier-locked:focus-visible,[data-theme=light] .model-tier-locked:hover{background:var(--surface-hover)}.agent-discover-card{position:relative}.agent-discover-card--locked{opacity:.5;transition:opacity .15s ease}.agent-discover-card--locked:hover{opacity:.7}.agent-wizard-connect-card,.agent-wizard-sms-confirmed{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--surface-02);border:1px solid var(--border-faint);border-radius:10px}.agent-wizard-connect-icon{font-size:26px;color:var(--text-icon);flex-shrink:0}[data-theme=light] .agent-wizard-connect-icon{color:#0c66e4}[data-theme=light] .agent-wizard-connect-icon--discord{color:#5865f2}.agent-wizard-connect-copy{flex:1;min-width:0}.agent-wizard-connect-title{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.agent-wizard-connect-sub{font-size:11px;color:var(--text-muted);line-height:1.4;margin-top:2px}.agent-wizard-connect-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex-shrink:0}.agent-wizard-connect-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:0 0;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8rem;font-weight:500;font-family:inherit;white-space:nowrap;cursor:pointer;transition:var(--transition-snappy)}.agent-wizard-connect-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-medium)}.agent-wizard-connect-btn:disabled{opacity:.5;cursor:default}.agent-wizard-connect-recheck{background:0 0;border:none;padding:0;color:var(--text-dimmed);font-size:.75rem;font-family:inherit;cursor:pointer;text-align:center}.agent-wizard-connect-recheck:hover{color:var(--text-secondary)}.agent-wizard-channel-row{display:flex;align-items:center;gap:8px}.agent-wizard-channel-row .agent-form-input{flex:1;min-width:0}.agent-wizard-sms-verify{display:flex;flex-direction:column;gap:10px}.agent-wizard-sms-consent{display:flex;align-items:flex-start;gap:8px;font-size:10.5px;line-height:1.45;color:var(--text-dimmed);cursor:pointer}.agent-wizard-sms-consent input{margin-top:2px;flex-shrink:0;accent-color:var(--accent-blue,#4d9fff)}.agent-wizard-channel-cap{margin:8px 2px 0;font-size:.75rem;color:var(--text-dimmed)}.agent-wizard-channel-error{margin:0;font-size:.78rem;color:var(--error-color,#e5484d)}[data-theme=light] .agent-wizard-connect-card,[data-theme=light] .agent-wizard-sms-confirmed{background:var(--surface-02);border-color:var(--border-light)}.agent-tool-toggle--locked .agent-tool-info{opacity:.5}.agent-tool-toggle--soon,.agent-tool-toggle--soon input[type=checkbox]{cursor:default}.agent-tool-toggle--soon .agent-tool-info,.agent-tool-toggle--soon .fn2-toggle-switch{opacity:.55}.agent-tool-toggle--soon:hover,[data-theme=light] .agent-tool-toggle--soon:hover{background:0 0}.agent-wizard-sms-trial{margin:6px 0 8px;font-size:12px;color:var(--accent-blue,#4d9fff)}[data-theme=light] .agent-wizard-sms-trial{color:#0c66e4}.fn2-resume-chip{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);transform:translateX(-50%);z-index:9000;display:flex;align-items:center;gap:10px;max-width:min(440px,100vw - 24px);padding:9px 10px 9px 14px;background:var(--surface-toast);border:1px solid var(--chart-accent-border-strong);border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.35);color:var(--text-near-white);font-size:.875rem;line-height:1.3}[data-theme=light] .fn2-resume-chip{border-color:var(--border-subtle)}.toast{--fn2-toast-max:min(440px, calc(100vw - 24px));position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);transform:translateX(-50%);z-index:9000;display:flex;align-items:center;gap:10px;max-width:var(--fn2-toast-max);padding:12px 16px;background:var(--surface-toast);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.35);color:var(--text-near-white);font-size:.875rem;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .25s ease}.toast.visible{opacity:1}.toast i{flex:0 0 auto;font-size:.9rem}.toast-success i{color:var(--accent-green)}.toast-error i{color:var(--accent-red)}.toast-warning i{color:var(--accent-orange)}.toast-info i{color:var(--text-secondary)}[data-theme=light] .toast{box-shadow:0 8px 28px rgba(0,0,0,.14)}@media (max-width:600px){.fn2-resume-chip,.toast{left:10px;right:10px;max-width:none;transform:none;top:calc(env(safe-area-inset-top,0px) + 56px);bottom:auto}.fn2-resume-chip.fn2-resume-chip--bottom{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}}.fn2-resume-chip__icon{flex:0 0 auto;color:var(--text-secondary);font-size:.8rem}.fn2-resume-chip__text{flex:1 1 auto;min-width:0}.fn2-resume-chip__btn{flex:0 0 auto;height:32px;padding:0 14px;border-radius:8px;font-family:inherit;font-size:.8125rem;font-weight:500;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid var(--chart-accent-border);color:var(--text-near-white);transition:var(--transition-snappy)}.fn2-resume-chip__btn:focus-visible,.fn2-resume-chip__btn:hover{background:0 0;border-color:var(--chart-accent-border-strong);color:var(--text-near-white)}.fn2-resume-chip__btn:active{transform:scale(.98)}[data-theme=light] .fn2-resume-chip__btn{background:var(--accent-blue-cta);border-color:var(--accent-blue-cta);color:var(--text-on-accent)}[data-theme=light] .fn2-resume-chip__btn:focus-visible,[data-theme=light] .fn2-resume-chip__btn:hover{background:var(--accent-blue-cta-hover);border-color:var(--accent-blue-cta-hover);color:var(--text-on-accent)}.fn2-resume-chip__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:0 0;border:none;border-radius:6px;color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:var(--transition-snappy)}.fn2-resume-chip__close:hover{background:rgba(255,255,255,.06);color:var(--text-near-white)}[data-theme=light] .fn2-resume-chip__close:hover{background:rgba(0,0,0,.05);color:var(--text-high)}.trigger-conditions{display:flex;flex-direction:column;gap:8px}.trigger-condition-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(110px,1.4fr) 70px 86px 28px;gap:8px;align-items:center}.trigger-condition-row .agent-dd-field{margin:0}.trigger-cond-num,.trigger-cond-window{position:relative}.trigger-cond-num input,.trigger-cond-window input{width:100%;box-sizing:border-box}.trigger-cond-window.is-hidden{visibility:hidden}.trigger-cond-window-unit{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:.72rem;color:var(--text-dimmed)}.trigger-cond-window input{padding-right:38px}.trigger-remove-condition{background:0 0;border:1px solid var(--border-subtle);border-radius:var(--radius-md,6px);color:var(--text-dimmed);width:28px;height:var(--agent-control-height,44px);cursor:pointer;transition:var(--transition-snappy)}.trigger-remove-condition:hover:not(:disabled){color:var(--text-secondary);border-color:var(--border-medium)}.trigger-remove-condition:disabled{opacity:.35;cursor:default}.trigger-combinator{align-self:flex-start;margin-left:6px;padding:1px 10px;font-size:.68rem;font-weight:600;letter-spacing:.06em;color:var(--text-dimmed);background:var(--surface-hover);border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer;user-select:none;transition:var(--transition-snappy)}.trigger-combinator:hover{color:var(--text-secondary);border-color:var(--border-medium)}.trigger-conditions-actions{margin-top:2px}.trigger-add-condition{display:inline-flex;align-items:center;gap:6px;background:0 0;border:1px dashed var(--border-subtle);border-radius:var(--radius-md,6px);color:var(--text-secondary);font-size:.8rem;font-family:inherit;padding:6px 12px;cursor:pointer;transition:var(--transition-snappy)}.trigger-add-condition:hover:not(:disabled){color:var(--text-near-white);border-color:var(--border-medium)}.trigger-add-condition:disabled{opacity:.4;cursor:default}.trigger-knob-row{gap:1rem}.agent-price-trigger-section{display:flex;flex-direction:column;gap:0;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-faint)}.agent-price-trigger-section--compact{--agent-price-trigger-compact-cap:360px;max-height:min(var(--agent-price-trigger-compact-cap),46vh);box-sizing:border-box;overflow-y:auto;padding:12px;border:1px solid var(--border-faint);border-radius:10px;background:var(--surface-01);scrollbar-width:thin}.agent-price-trigger-section--compact .agent-form-section{margin-bottom:12px}.agent-price-trigger-section--compact .agent-form-row{margin-bottom:12px}@media (width <= 640px){.agent-price-trigger-section--compact .trigger-condition-row{grid-template-columns:1fr}.agent-price-trigger-section--compact .trigger-cond-window.is-hidden,.agent-price-trigger-section--compact .trigger-remove-condition:disabled{display:none}}.trigger-modal-error{font-size:.8rem;color:var(--accent-red,rgba(248,113,113,.95));margin-top:4px}.trigger-fires-loading{display:flex;align-items:center;gap:10px;padding:24px 4px;color:var(--text-secondary);font-size:.85rem}.trigger-fires-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 24px;color:var(--text-dimmed)}.trigger-fires-empty i{font-size:1.4rem;opacity:.6}.trigger-fires-empty p{margin:0;font-size:.88rem}.trigger-fires-list{display:flex;flex-direction:column}.trigger-fire-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--surface-hover)}.trigger-fire-row:last-child{border-bottom:none}.trigger-fire-main{display:flex;align-items:center;gap:8px;min-width:0}.trigger-fire-symbol{font-weight:600;color:var(--text-near-white)}.trigger-fire-metric{color:var(--text-secondary);font-size:.85rem}.trigger-fire-session{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dimmed);border:1px solid var(--border-subtle);border-radius:8px;padding:0 6px}.trigger-fire-meta{display:flex;align-items:center;gap:12px;font-size:.8rem;color:var(--text-dimmed);flex-shrink:0}.trigger-fire-observed{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.trigger-fire-vs{color:var(--text-dimmed)}.trigger-fire-when{font-variant-numeric:tabular-nums}.trigger-fire-chat{color:var(--text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .15s}.trigger-fire-chat:hover{color:var(--text-near-white)}.trigger-fire-norun{color:var(--text-dimmed);font-style:italic}.agent-card-hook-hint{font-size:.8rem;color:var(--text-muted);margin:8px 0 0}.agent-card-hook-preview{margin-top:12px}.agent-card-hook-flag{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}.agent-card-hook-card{padding:14px;border-radius:10px;opacity:.75;border:1px dashed var(--border-subtle);background:var(--page-bg)}.agent-card-hook-title{font-size:.9rem;font-weight:600;color:var(--text-bright);margin-bottom:6px}.agent-card-hook-prose{font-size:.8rem;color:var(--text-muted);margin-bottom:8px}.agent-card-hook-rows{display:flex;flex-direction:column;gap:6px}.agent-card-hook-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-bright)}.agent-card-hook-pct{color:var(--text-muted);font-variant-numeric:tabular-nums}@media (min-width:768px) and (max-height:800px){.welcome-screen{--font-display-lg:2rem}.welcome-content{padding:1rem 2rem .5rem}.welcome-title{margin-bottom:.25rem}.market-updates{margin:.25rem 0 .5rem}.agent-insights-strip{margin:4px auto 8px}.welcome-screen .input-textarea{height:clamp(56px,8vh,96px);min-height:clamp(56px,8vh,96px);max-height:clamp(56px,8vh,96px)}.welcome-content .input-actions{padding:6px 12px}.quick-prompts{margin:8px auto 0}.index-charts-container{margin:8px auto}.index-chart{height:64px;min-height:64px}.welcome-screen .welcome-footer{padding:.375rem 1rem calc(.5rem + env(safe-area-inset-bottom,0px))}}@media (min-width:768px) and (max-height:720px){.welcome-content{padding-top:.5rem}.market-updates{margin-bottom:.25rem}.agent-insight-card{height:64px}.quick-prompts{margin-top:4px}.index-charts-container{margin:4px auto}.index-chart{height:56px;min-height:56px}}