:root{font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--mp-brand: var(--colorBrandBackground);--mp-brand-hover: var(--colorBrandBackgroundHover);--mp-stroke: var(--colorNeutralStroke1);--mp-canvas: var(--colorNeutralBackground2);--mp-layer: var(--colorNeutralBackground1);--mp-layer-subtle: var(--colorNeutralBackground3)}*{box-sizing:border-box;letter-spacing:0}html,body,#root,#root>.fluent-root{width:100%;height:100%;min-width:320px;margin:0}html,body{touch-action:pan-x pan-y}html[data-theme=light],html[data-theme=light] body{background:#fff}html[data-theme=dark],html[data-theme=dark] body{background:#1f1f1f}body{overflow:hidden;background:var(--mp-layer, #fff)}a{color:inherit;text-decoration:none}code{font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}.app-shell{width:100%;height:100dvh;min-height:0;display:grid;grid-template-columns:208px minmax(0,1fr);overflow:hidden;color:var(--colorNeutralForeground1);background:var(--colorNeutralBackground2)}.desktop-nav-wrap{width:208px;min-width:208px;height:100%;overflow:hidden;background:var(--colorNeutralBackground1)}.desktop-nav{width:208px;min-width:208px;max-width:208px;height:100%!important;min-height:100%;display:flex!important;flex-direction:column;border-right:1px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground1);transform:none!important;opacity:1!important;animation:none!important;transition:none!important}.desktop-nav .fui-DrawerHeader{flex:0 0 auto;padding:18px 12px 10px}.desktop-nav .fui-DrawerBody{min-height:0;flex:1 1 auto;padding:8px}.desktop-nav .fui-DrawerFooter{flex:0 0 auto;margin-top:auto;padding:8px;border-top:1px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground1)}.desktop-nav .fui-NavItem{background:transparent}.desktop-nav .fui-NavItem:hover{background:var(--colorNeutralBackground1Hover)}.brand{min-width:0;height:40px;display:flex;align-items:center;gap:10px}.brand-mark{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;color:var(--colorNeutralForegroundOnBrand);background:var(--colorBrandBackground);border-radius:6px}.brand h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand.compact{height:36px}.brand.compact .brand-mark{width:28px;height:28px}.user-trigger{width:100%;min-width:0;justify-content:flex-start}.user-trigger>span:last-child{min-width:0;display:grid;justify-items:start}.user-trigger strong{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-trigger.compact{width:40px;min-width:40px;height:40px;padding:0;justify-content:center}.mobile-topbar,.mobile-tabs-wrap{display:none}.workspace{min-width:0;min-height:0;overflow:auto;background:var(--colorNeutralBackground2)}.chat-detail .workspace,.device-detail-shell .workspace{overflow:hidden}.page{width:min(100%,1120px);min-height:100%;padding:28px 32px 48px}.page-header{min-height:56px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacingHorizontalL);margin-bottom:var(--spacingVerticalL)}.page-header h1,.page-heading h1,.chat-title-block h1,.conversation-landing h2,.device-detail-heading h2,.detail-card-heading h3,.device-danger-card h3,.device-session-launch h3{margin:0}.page-heading{min-width:0}.page-meta{margin-top:var(--spacingVerticalXXS);color:var(--colorNeutralForeground2)}.page-actions{flex:0 0 auto}.page-loading{min-height:280px;display:grid;place-items:center}.empty-state{min-height:320px;display:grid;place-items:center;align-content:center;gap:var(--spacingVerticalM);padding:var(--spacingVerticalXXL) var(--spacingHorizontalL);text-align:center}.empty-state p,.empty-state h2{margin:0}.empty-state>p{max-width:440px;color:var(--colorNeutralForeground2)}.empty-icon,.device-icon,.conversation-icon,.context-avatar,.device-browser-icon,.device-recent-icon,.device-mobile-recent-icon,.device-session-launch-icon,.conversation-landing-icon,.pairing-instruction-icon{display:grid;place-items:center;flex:0 0 auto;color:var(--colorBrandForeground1);background:var(--colorBrandBackground2);border-radius:var(--borderRadiusMedium)}.empty-icon{width:48px;height:48px}.device-icon,.conversation-icon{width:40px;height:40px}.device-list,.conversation-list{display:grid;gap:var(--spacingVerticalM)}.fui-Card.device-row,.fui-Card.conversation-row{min-width:0}.device-row[role=link]{cursor:pointer}.row-title-line{min-width:0;display:flex;align-items:center;gap:var(--spacingHorizontalS)}.row-title-line>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-label,.chat-presence,.conversation-meta>span,.context-group-status,.device-browser-item small{display:inline-flex;align-items:center;gap:var(--spacingHorizontalXXS);color:var(--colorNeutralForeground2);white-space:nowrap}.device-details{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacingHorizontalM);padding-top:var(--spacingVerticalS);border-top:1px solid var(--colorNeutralStroke2)}.device-facts,.approval-facts,.device-heading-facts{min-width:0;display:flex;flex-wrap:wrap;gap:var(--spacingHorizontalXS)}.device-actions{flex:0 0 auto}.device-working-dir{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-working-dir .fui-Badge__content{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-notice{display:flex;align-items:center;gap:var(--spacingHorizontalXS);padding-top:var(--spacingVerticalS);border-top:1px solid var(--colorNeutralStroke2)}.device-notice.success{color:var(--colorPaletteGreenForeground1)}.device-notice.error{color:var(--colorPaletteRedForeground1)}.conversation-link{display:block}.conversation-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacingHorizontalS);margin-top:var(--spacingVerticalXXS)}.conversation-meta .fui-Caption1{display:inline-flex;align-items:center;gap:var(--spacingHorizontalXXS)}.conversation-row time{color:var(--colorNeutralForeground3);white-space:nowrap}.login-page,.boot-screen{min-height:100dvh;display:grid;place-items:center;padding:var(--spacingVerticalXXL) var(--spacingHorizontalXXL);background:var(--colorNeutralBackground2)}.login-panel{width:min(100%,440px);display:grid;justify-items:center;gap:var(--spacingVerticalXL);padding:36px 32px;text-align:center;border:1px solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusLarge);background:var(--colorNeutralBackground1);box-shadow:var(--shadow4)}.login-copy{display:grid;gap:var(--spacingVerticalS)}.login-copy h1,.login-copy p{margin:0}.login-copy p,.login-panel>span:last-child{color:var(--colorNeutralForeground2)}.login-title-break{display:none}.connect-dialog,.new-conversation-dialog{width:min(92vw,660px);max-width:660px}.conversation-form,.pairing-panel{min-width:0;display:grid;gap:var(--spacingVerticalM)}.conversation-form .fui-Dropdown,.conversation-form .fui-Input{width:100%}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacingHorizontalM)}.pairing-stage{display:grid;gap:var(--spacingVerticalS);margin-bottom:var(--spacingVerticalL)}.pairing-instruction,.waiting-line,.pairing-result,.pairing-security,.approval-device,.approval-path{display:flex;align-items:center;gap:var(--spacingHorizontalS)}.pairing-instruction-icon{width:32px;height:32px}.command-block{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--spacingHorizontalS);padding:var(--spacingVerticalM) var(--spacingHorizontalM);color:var(--colorNeutralForegroundInverted);background:var(--colorNeutralBackgroundInverted);border-radius:var(--borderRadiusMedium)}.command-block code{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.command-block .fui-Button{color:var(--colorNeutralForegroundInverted)}.waiting-line,.pairing-result{min-height:72px;justify-content:center;color:var(--colorNeutralForeground2)}.approval-device{padding:var(--spacingVerticalM) var(--spacingHorizontalM);background:var(--colorNeutralBackground3);border-radius:var(--borderRadiusMedium)}.approval-copy{min-width:0;display:grid;gap:var(--spacingVerticalXXS)}.approval-path{min-width:0;padding:var(--spacingVerticalS) var(--spacingHorizontalS);background:var(--colorNeutralBackground3);border-radius:var(--borderRadiusMedium)}.approval-path code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pairing-security{color:var(--colorNeutralForeground2)}.pairing-result.success{color:var(--colorPaletteGreenForeground1)}.account-menu-popover{width:304px;max-width:calc(100vw - 24px);opacity:1!important;animation:none!important;transition:none!important}.account-menu-profile{min-width:0;display:flex;align-items:center;gap:var(--spacingHorizontalM);padding:var(--spacingVerticalM) var(--spacingHorizontalM);border-bottom:1px solid var(--colorNeutralStroke2)}.account-menu-profile>div{min-width:0;display:grid;gap:var(--spacingVerticalXXS)}.account-menu-name{min-width:0;display:flex;align-items:center;gap:var(--spacingHorizontalXS)}.account-menu-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-list{min-width:0}.notification-menu-copy{display:grid;gap:var(--spacingVerticalXXS)}.notification-menu-actions{display:inline-flex;align-items:center;gap:4px}.notification-menu-actions .fui-Button{width:30px;min-width:30px;height:30px;padding:0}.account-menu-logout{color:var(--colorPaletteRedForeground1)}.conversations-desktop-view{width:100%;height:100%;min-height:0;display:block;overflow:hidden}.conversations-mobile-view{display:none}.conversation-workspace{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);overflow:hidden;background:var(--mp-canvas)}.conversation-context{width:300px;min-width:300px;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground1)}.context-toolbar{display:grid;gap:12px;padding:16px 16px 12px}.context-toolbar>.fui-Button,.context-toolbar>.fui-Input{width:100%}.context-toolbar>.fui-Button{min-height:42px;border-radius:6px;font-weight:600}.context-search-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.context-search-row .fui-Input{min-width:0;width:100%}.context-header{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacingHorizontalS);padding:0 16px;color:var(--colorNeutralForeground2)}.context-feedback{padding:0 var(--spacingHorizontalM) var(--spacingVerticalS)}.context-list{min-height:0;flex:1;overflow:auto;padding:0 8px 16px}.context-group+.context-group{margin-top:var(--spacingVerticalS)}.context-group-heading{position:sticky;top:0;z-index:1;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacingHorizontalS);padding:8px;color:var(--colorNeutralForeground2);background:var(--colorNeutralBackground1)}.context-group-title{min-width:0;display:flex;align-items:center;gap:var(--spacingHorizontalXS)}.context-group-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-group-items{display:grid;gap:4px}.context-item{position:relative;min-width:0;min-height:70px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:var(--spacingHorizontalS);padding:10px;border-radius:6px}.context-item:hover{background:var(--colorNeutralBackground1Hover)}.context-item.active{background:var(--colorNeutralBackground1Selected)}.context-item.active:before{position:absolute;top:8px;bottom:8px;left:0;width:3px;content:"";background:var(--colorBrandBackground);border-radius:2px}.context-avatar{width:32px;height:32px}.context-item-copy{min-width:0;display:grid;gap:var(--spacingVerticalXXS)}.context-item-title{min-width:0;display:flex;align-items:baseline;gap:var(--spacingHorizontalXS)}.context-item-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-item-title time{margin-left:auto;color:var(--colorNeutralForeground3);white-space:nowrap}.context-item-copy>.fui-Caption1{min-width:0;display:flex;align-items:center;gap:var(--spacingHorizontalXXS);overflow:hidden;color:var(--colorNeutralForeground2);text-overflow:ellipsis;white-space:nowrap}.context-status{color:var(--colorNeutralForeground2)}.context-status.running{color:var(--colorBrandForeground1)}.context-empty,.context-state{min-height:200px;display:grid;place-items:center;align-content:center;gap:var(--spacingVerticalS);padding:var(--spacingVerticalL) var(--spacingHorizontalM);color:var(--colorNeutralForeground2);text-align:center}.chat-page{min-width:0;min-height:0;display:grid;grid-template-rows:56px minmax(0,1fr) auto;overflow:hidden;background:var(--mp-canvas)}.chat-header{min-width:0;min-height:56px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground1)}.chat-title-block{min-width:0;flex:1 1 auto;display:grid;gap:1px}.chat-title-block>.fui-Subtitle2,.chat-title-block>.fui-Caption1{min-width:0}.chat-title-block>.fui-Subtitle2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-title-desktop-meta,.conversations-empty-header .chat-title-block>.fui-Caption1{display:flex;align-items:center;gap:12px;color:var(--colorNeutralForeground2)}.chat-title-desktop-meta>span,.conversations-empty-header .chat-title-block>.fui-Caption1>span{display:inline-flex;align-items:center;gap:var(--spacingHorizontalXXS)}.chat-title-mobile,.chat-title-mobile-meta,.composer-primary-tools,.composer-mobile-status,.chat-title-block .chat-title-mobile,.chat-title-block .chat-title-mobile-meta,.chat-header .chat-mobile-tabs,.chat-header .conversation-mobile-account-trigger,.chat-detail .desktop-nav .fui-DrawerFooter{display:none}.session-commandbar{min-width:0;display:flex;align-items:center;gap:10px}.session-command{min-width:96px;height:44px;display:grid;align-content:center;gap:0;padding:3px 8px;border:1px solid var(--colorNeutralStroke2);border-radius:6px;background:var(--colorNeutralBackground1)}.session-command:first-child{width:144px}.session-command>.fui-Caption1{color:var(--colorNeutralForeground3);font-size:10px;line-height:12px}.session-command .fui-MenuButton{width:100%;min-width:0;max-width:none;height:24px;justify-content:flex-start;padding:0;overflow:hidden;border-radius:4px;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chat-presence,.conversation-account-trigger{flex:0 0 auto}.composer-actions .composer-settings-toggle{display:none}.chat-back{flex:0 0 auto;width:36px;min-width:36px;height:36px}.chat-scroll{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--mp-canvas)}.message-stream,.chat-dock>*{width:min(calc(100% - 40px),860px);margin-left:auto;margin-right:auto}.message-stream{display:grid;gap:20px;padding:24px 0 32px}.fui-Card.message{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:flex-start;gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.fui-Card.message.user{width:fit-content;max-width:58%;grid-template-columns:minmax(0,1fr);justify-self:end;padding:10px 12px 8px;border:1px solid var(--colorBrandStroke2);border-radius:8px;background:var(--colorBrandBackground2)}.message-assistant-avatar{width:36px;height:36px;display:grid;place-items:center;color:var(--colorBrandForeground1);border:1px solid var(--colorBrandStroke2);background:var(--colorBrandBackground2);border-radius:6px}.message-body{min-width:0;display:grid;gap:6px}.message-heading{display:flex;align-items:baseline;gap:10px}.message-content{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--colorNeutralForeground1);font-size:15px;line-height:1.62}.agent-markdown{min-width:0;white-space:normal}.agent-markdown>:first-child{margin-top:0}.agent-markdown>:last-child{margin-bottom:0}.agent-markdown p,.agent-markdown ul,.agent-markdown ol,.agent-markdown blockquote,.agent-markdown pre,.agent-markdown table{margin:0 0 12px}.agent-markdown h1,.agent-markdown h2,.agent-markdown h3,.agent-markdown h4{margin:18px 0 8px;line-height:1.35}.agent-markdown h1{font-size:20px}.agent-markdown h2{font-size:18px}.agent-markdown h3,.agent-markdown h4{font-size:16px}.agent-markdown ul,.agent-markdown ol{padding-left:24px}.agent-markdown li+li{margin-top:4px}.agent-markdown a{color:var(--colorBrandForegroundLink);text-decoration:underline;text-underline-offset:2px}.agent-markdown code{padding:1px 4px;border-radius:4px;background:var(--colorNeutralBackground3);font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.9em}.agent-markdown pre{max-width:100%;overflow:auto;padding:12px;border:1px solid var(--colorNeutralStroke2);border-radius:6px;background:var(--colorNeutralBackground3)}.agent-markdown pre code{padding:0;background:transparent;white-space:pre}.agent-markdown blockquote{padding-left:12px;border-left:3px solid var(--colorBrandStroke1);color:var(--colorNeutralForeground2)}.agent-markdown table{width:100%;display:block;overflow-x:auto;border-collapse:collapse}.agent-markdown th,.agent-markdown td{padding:7px 10px;border:1px solid var(--colorNeutralStroke2);text-align:left;white-space:nowrap}.agent-markdown th{background:var(--colorNeutralBackground2);font-weight:650}.agent-markdown img{max-width:100%;height:auto;border-radius:6px}.message-time{justify-self:end;color:var(--colorNeutralForeground3);font-size:12px}.message-heading .fui-Caption1{font-size:12px}.chat-empty{min-height:280px;display:grid;place-items:center;align-content:center;gap:var(--spacingVerticalS);color:var(--colorNeutralForeground2);text-align:center}.chat-empty>svg{width:32px;height:32px;color:var(--colorBrandForeground1)}.fui-Card.activity-group{min-width:0;padding:0;gap:0;overflow:hidden;border:1px solid var(--colorNeutralStroke2);border-radius:8px;background:var(--colorNeutralBackground1);box-shadow:none}.activity-summary{width:100%;min-width:0;min-height:64px;justify-content:stretch;padding:8px 12px}.activity-summary .fui-Button__content{width:100%;min-width:0}.activity-summary-content{width:100%;min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left}.activity-summary-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--colorNeutralForeground2);border:1px solid var(--colorNeutralStroke2);border-radius:6px;background:var(--colorNeutralBackground1)}.activity-title{min-width:0;display:grid;gap:2px}.activity-title strong,.activity-title code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-title code{color:var(--colorNeutralForeground2);font-size:12px}.activity-meta{display:grid;justify-items:end;gap:2px}.activity-details{max-height:min(46vh,440px);overflow:auto;padding:var(--spacingVerticalM) var(--spacingHorizontalM);border-top:1px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground3)}.activity-details-heading,.activity-phase>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacingHorizontalS)}.activity-details-heading{margin-bottom:var(--spacingVerticalM);color:var(--colorNeutralForeground2)}.activity-phase+.activity-phase{margin-top:var(--spacingVerticalM);padding-top:var(--spacingVerticalM);border-top:1px solid var(--colorNeutralStroke2)}.activity-phase>header small{min-width:0;flex:1;overflow:hidden;color:var(--colorNeutralForeground2);text-overflow:ellipsis;white-space:nowrap}.activity-phase>header em{color:var(--colorNeutralForeground3);font-style:normal}.activity-phase-steps{display:grid;gap:var(--spacingVerticalXXS);margin-top:var(--spacingVerticalS)}.activity-row{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:var(--spacingHorizontalS);padding:var(--spacingVerticalS) 0}.activity-row-icon,.event-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--colorNeutralForeground2);background:var(--colorNeutralBackground3);border-radius:var(--borderRadiusMedium)}.activity-row-track{display:none}.activity-row-copy{min-width:0;display:grid;gap:var(--spacingVerticalXXS)}.activity-row-copy>span:first-child,.event-heading{min-width:0;display:flex;align-items:baseline;gap:var(--spacingHorizontalS)}.activity-row-copy code,.activity-row-copy small,.event-copy code,.event-output{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.activity-row-copy small,.event-output{color:var(--colorNeutralForeground2)}.activity-row-state{align-self:center}.fui-Card.event-message{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:var(--spacingHorizontalS)}.event-copy{min-width:0;display:grid;gap:var(--spacingVerticalXXS)}.event-state{display:flex;align-items:center;gap:var(--spacingHorizontalXXS);color:var(--colorNeutralForeground2)}.media-message{width:min(100%,620px);margin:0;display:grid;gap:var(--spacingVerticalS)}.media-preview{position:relative;min-height:180px;overflow:hidden;background:var(--colorNeutralBackground3);border-radius:var(--borderRadiusMedium)}.media-preview img{width:100%;max-height:440px;display:block;object-fit:contain}.media-open{position:absolute;top:var(--spacingVerticalS);right:var(--spacingHorizontalS);width:32px;height:32px;display:grid;place-items:center;color:var(--colorNeutralForeground1);background:var(--colorNeutralBackground1);border-radius:var(--borderRadiusMedium);box-shadow:var(--shadow4)}.media-message figcaption{display:flex;align-items:center;justify-content:space-between;gap:var(--spacingHorizontalM)}.media-message figcaption>span:last-child{display:flex;align-items:center;gap:var(--spacingHorizontalS)}.chat-dock{position:relative;z-index:2;display:grid;gap:8px;padding:8px 0 max(16px,env(safe-area-inset-bottom));border-top:0;background:var(--mp-canvas)}.fui-Card.composer-goal{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--spacingHorizontalS)}.composer-goal-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--colorBrandForeground1);background:var(--colorBrandBackground2);border-radius:var(--borderRadiusMedium)}.composer-goal-copy{width:100%;min-width:0;justify-content:flex-start;text-align:left}.composer-goal-copy .fui-Button__content,.composer-goal-copy .fui-Button__content>span{width:100%;min-width:0}.composer-goal-copy .fui-Button__content>span{display:grid;gap:var(--spacingVerticalXXS)}.composer-goal-copy .fui-Body1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-goal-actions{display:flex;align-items:center;gap:var(--spacingHorizontalXXS)}.composer-goal-editor{min-width:0;display:grid;gap:var(--spacingVerticalS)}.composer-goal-editor>span,.composer-goal-expanded-actions,.goal-clear-confirm{display:flex;align-items:center;gap:var(--spacingHorizontalXS)}.composer-goal-expanded-actions{grid-column:2 / -1;justify-content:flex-end;padding-top:var(--spacingVerticalS);border-top:1px solid var(--colorNeutralStroke2)}.goal-clear,.account-menu-logout{color:var(--colorPaletteRedForeground1)}.fui-Card.composer-surface{min-width:0;gap:0;overflow:visible;padding:8px 10px;border:1px solid var(--colorNeutralStroke1);border-radius:8px;background:var(--colorNeutralBackground1);box-shadow:0 2px 8px #00000012}.composer{position:relative;min-width:0;display:grid;gap:6px}.slash-command-menu{position:absolute;right:0;bottom:calc(100% + 12px);left:0;z-index:20;width:min(100%,620px);max-height:min(46vh,420px);display:grid;gap:2px;padding:4px;overflow-y:auto;border:1px solid var(--colorNeutralStroke1);border-radius:8px;background:var(--colorNeutralBackground1);box-shadow:var(--shadow8)}.slash-command-option{min-width:0;min-height:42px;display:grid;grid-template-columns:minmax(148px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;border:0;border-radius:6px;color:var(--colorNeutralForeground1);background:transparent;font:inherit;text-align:left;cursor:pointer}.slash-command-option:hover,.slash-command-option.active{background:var(--colorNeutralBackground1Hover)}.slash-command-option.active{box-shadow:inset 3px 0 var(--colorBrandBackground)}.slash-command-option code{min-width:0;overflow:hidden;color:var(--colorBrandForeground1);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.slash-command-option>span{min-width:0;overflow:hidden;color:var(--colorNeutralForeground2);text-overflow:ellipsis;white-space:nowrap}.slash-command-option>small{color:var(--colorNeutralForeground3)}.composer-input,.composer-input textarea{width:100%}.composer-input.fui-Textarea{border:0;background:transparent;box-shadow:none}.composer-input.fui-Textarea:after,.composer-input.fui-Textarea:focus-within:after{display:none}.composer-input textarea{min-height:52px;max-height:140px;padding:8px 6px;font-size:15px;line-height:22px}.composer-actions{width:100%;min-width:0;display:flex;align-items:center;gap:8px;padding:2px 0 0}.composer-runtime-tools{min-width:0;display:flex;align-items:center;gap:2px;overflow:hidden}.composer-runtime-tools .fui-MenuButton{min-width:0;max-width:170px;height:32px;padding-inline:8px;border-radius:6px}.composer-secondary-tools{width:auto;min-width:0;display:flex;align-items:center;gap:4px;margin-left:auto}.composer-goal-shortcut{margin-right:auto}.composer-stop{color:var(--colorPaletteRedForeground1)}.composer-image,.composer-stop,.composer-send{width:36px;min-width:36px;height:36px;padding:0}.composer-image-label{display:none}.composer-image-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.composer-image-preview{display:flex;gap:var(--spacingHorizontalS);padding-bottom:var(--spacingVerticalS);overflow-x:auto}.composer-image-item{position:relative;flex:0 0 76px;width:76px;height:60px;overflow:hidden;background:var(--colorNeutralBackground3);border-radius:var(--borderRadiusMedium)}.composer-image-item img{width:100%;height:100%;display:block;object-fit:cover}.composer-image-item .fui-Button{position:absolute;top:var(--spacingVerticalXXS);right:var(--spacingHorizontalXXS)}.conversations-empty-pane{grid-template-rows:56px minmax(0,1fr)}.conversation-landing{min-width:0;min-height:0;display:grid;place-items:center;overflow:auto;padding:var(--spacingVerticalXXL) var(--spacingHorizontalXXL)}.conversation-landing-content{width:min(100%,440px);display:grid;justify-items:center;gap:var(--spacingVerticalM);color:var(--colorNeutralForeground2);text-align:center}.conversation-landing-icon{width:48px;height:48px}.device-detail-page,.device-detail-layout{width:100%;height:100%;min-width:0;min-height:0}.device-detail-layout{display:grid;grid-template-columns:300px minmax(0,1fr);overflow:hidden}.device-browser{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground1)}.device-browser-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacingHorizontalM);padding:var(--spacingVerticalL) var(--spacingHorizontalM) var(--spacingVerticalM)}.device-browser-heading>div{display:grid;gap:var(--spacingVerticalXXS)}.device-browser-heading h2{margin:0}.device-browser-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacingHorizontalXS);padding:0 var(--spacingHorizontalM) var(--spacingVerticalM)}.device-browser-controls .fui-Input{min-width:0;width:100%}.device-browser-list{min-height:0;flex:1;overflow:auto;padding:0 var(--spacingHorizontalS) var(--spacingVerticalM)}.device-browser-group+.device-browser-group{margin-top:var(--spacingVerticalM);padding-top:var(--spacingVerticalS);border-top:1px solid var(--colorNeutralStroke2)}.device-browser-group-label{display:flex;align-items:center;gap:var(--spacingHorizontalXS);min-height:32px;padding:0 var(--spacingHorizontalS);color:var(--colorNeutralForeground2)}.device-browser-group-label>span:last-child{margin-left:auto}.device-browser-item{min-width:0;min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--spacingHorizontalS);padding:var(--spacingVerticalS) var(--spacingHorizontalS);border-radius:var(--borderRadiusMedium)}.device-browser-item:hover{background:var(--colorNeutralBackground1Hover)}.device-browser-item.active{background:var(--colorNeutralBackground1Selected)}.device-browser-icon{width:32px;height:32px}.device-browser-item>span:nth-child(2){min-width:0;display:grid;gap:var(--spacingVerticalXXS)}.device-browser-item strong,.device-browser-item .fui-Caption1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-browser-group-empty,.device-browser-count{color:var(--colorNeutralForeground2)}.device-browser-group-empty{display:block;padding:var(--spacingVerticalS) var(--spacingHorizontalS)}.device-browser-count{padding:var(--spacingVerticalS) var(--spacingHorizontalM);border-top:1px solid var(--colorNeutralStroke2)}.device-detail-main{min-width:0;min-height:0;overflow:auto;padding:24px 28px 32px}.device-detail-header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--spacingHorizontalM);margin-bottom:var(--spacingVerticalL)}.device-detail-heading{min-width:0;display:flex;align-items:flex-start;gap:var(--spacingHorizontalM)}.device-detail-heading>div:last-child{min-width:0;display:grid;gap:var(--spacingVerticalXS)}.device-icon.large{width:48px;height:48px}.device-heading-meta,.device-heading-id{color:var(--colorNeutralForeground2)}.device-heading-id{min-width:0;display:flex;align-items:center;gap:var(--spacingHorizontalXXS)}.device-heading-id .fui-Caption1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-detail-actions,.detail-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacingHorizontalS)}.device-mobile-breadcrumb,.device-mobile-path,.device-mobile-summary-check,.device-mobile-actions,.device-mobile-stack,.device-mobile-rename-trigger{display:none}.fui-Card.device-session-launch{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--spacingHorizontalM);margin-bottom:var(--spacingVerticalL)}.device-session-launch-icon{width:36px;height:36px}.device-session-launch-copy{min-width:0;display:grid;gap:var(--spacingVerticalXXS)}.device-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacingHorizontalM)}.fui-Card.device-detail-card{min-width:0}.detail-card-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacingHorizontalM);padding-bottom:var(--spacingVerticalM);border-bottom:1px solid var(--colorNeutralStroke2)}.detail-card-heading>div{min-width:0;display:grid;gap:var(--spacingVerticalXXS)}.detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacingHorizontalS)}.detail-facts>span,.detail-list>span{min-width:0;display:grid;gap:var(--spacingVerticalXXS)}.detail-list{display:grid;gap:var(--spacingVerticalM)}.detail-list code,.device-mobile-info-list code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-card-actions{justify-content:flex-end}.cli-last-checked{margin-right:auto;color:var(--colorNeutralForeground2)}.detail-view-all,.device-mobile-section-heading a{color:var(--colorBrandForegroundLink)}.device-recent-list{display:grid;gap:var(--spacingVerticalXXS)}.device-recent-list>a{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--spacingHorizontalS);padding:var(--spacingVerticalS) var(--spacingHorizontalS);border-radius:var(--borderRadiusMedium)}.device-recent-list>a:hover{background:var(--colorNeutralBackground1Hover)}.device-recent-icon,.device-mobile-recent-icon{width:32px;height:32px}.device-recent-list>a>span:nth-child(2){min-width:0;display:grid;gap:var(--spacingVerticalXXS)}.device-recent-list .fui-Subtitle2,.device-recent-list .fui-Caption1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-recent-tail{display:inline-flex;align-items:center;gap:var(--spacingHorizontalXXS);color:var(--colorNeutralForeground2)}.fui-Card.device-danger-card{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--spacingHorizontalM);margin-top:var(--spacingVerticalL)}.device-danger-icon{width:32px;height:32px;display:grid;place-items:center;color:var(--colorPaletteRedForeground1)}.device-danger-card>div{min-width:0;display:grid;gap:var(--spacingVerticalXXS)}@media(max-width:860px){.app-shell,.app-shell.device-detail-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:52px 40px minmax(0,1fr)}.desktop-nav-wrap{display:none}.mobile-topbar{grid-row:1;min-width:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacingHorizontalM);border-bottom:1px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground1)}.mobile-tabs-wrap{grid-row:2;min-width:0;display:block;border-bottom:1px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground1)}.mobile-tabs{width:100%;height:40px;padding:0 var(--spacingHorizontalS)}.mobile-tabs .fui-Tab{min-width:0;height:40px}.workspace{grid-row:3;min-height:0;overflow:auto}.page{width:100%;padding:var(--spacingVerticalL) var(--spacingHorizontalM) 36px}.page-header{min-height:48px;align-items:center;margin-bottom:var(--spacingVerticalM)}.page-actions .fui-Button>span:last-child:not(:only-child){display:none}.device-details{align-items:flex-start;flex-direction:column}.device-actions,.device-actions .fui-Button{width:100%}.device-working-dir{max-width:100%}.conversation-row time{display:none}.form-grid{grid-template-columns:minmax(0,1fr)}.connect-dialog,.new-conversation-dialog{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px)}.login-panel{padding:30px 24px}.login-title-break{display:block}.conversations-desktop-view{display:none}.conversations-mobile-view{display:block}.app-shell.chat-detail{grid-template-rows:minmax(0,1fr)}.chat-detail .mobile-topbar,.chat-detail .mobile-tabs-wrap{display:none}.chat-detail .workspace{grid-row:1;overflow:hidden}.conversation-workspace,.chat-page{width:100%;height:var(--happy-viewport-height, 100dvh);min-height:0}.conversation-workspace{display:block}.conversation-context{display:none}.chat-page{position:relative;top:var(--happy-viewport-offset-top, 0px);grid-template-rows:70px minmax(0,1fr) auto}.chat-header{min-height:70px;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;grid-template-rows:40px 30px;gap:0 var(--spacingHorizontalXXS);padding:0 var(--spacingHorizontalS)}.chat-title-block{grid-column:2;grid-row:1;align-self:center;justify-items:center;gap:0;text-align:center}.chat-title-desktop,.chat-presence,.session-commandbar,.conversation-account-trigger,.chat-title-block .chat-title-desktop-meta{display:none}.chat-title-block .chat-title-mobile,.chat-title-block .chat-title-mobile-meta{min-width:0;display:flex;align-items:center;gap:var(--spacingHorizontalXXS);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-title-block .chat-title-mobile-meta{display:block;color:var(--colorNeutralForeground2)}.chat-header .chat-mobile-tabs{grid-column:1 / -1;grid-row:2;width:100%;height:30px;display:flex;justify-content:center}.chat-mobile-tabs .fui-Tab{min-width:96px;height:30px}.chat-back{grid-row:1;align-self:center}.chat-back.left{grid-column:1}.chat-back.right{grid-column:3}.chat-header .conversation-mobile-account-trigger{grid-column:3;grid-row:1;align-self:center;justify-self:end;display:inline-flex}.chat-header .conversation-mobile-account-trigger.back-right{grid-column:1;justify-self:start}.chat-header .conversation-account-trigger{display:none}.message-stream,.chat-dock>*{width:calc(100% - 32px)}.message-stream{gap:var(--spacingVerticalS);padding:var(--spacingVerticalM) 0 var(--spacingVerticalL)}.fui-Card.message{gap:var(--spacingHorizontalXS)}.fui-Card.message.user{max-width:88%}.activity-summary{min-height:52px;padding:var(--spacingVerticalS) var(--spacingHorizontalS)}.activity-summary-content{grid-template-columns:minmax(0,1fr)}.activity-meta{display:none}.activity-details{max-height:min(36vh,300px);padding:var(--spacingVerticalS) var(--spacingHorizontalS)}.activity-row{grid-template-columns:24px minmax(0,1fr);gap:var(--spacingHorizontalXS)}.activity-row-icon,.event-icon{width:24px;height:24px}.activity-row .activity-row-state,.event-state{display:none}.fui-Card.event-message{grid-template-columns:24px minmax(0,1fr)}.chat-dock{gap:var(--spacingVerticalXS);padding-top:var(--spacingVerticalXS)}.fui-Card.composer-goal{grid-template-columns:24px minmax(0,1fr) auto;gap:var(--spacingHorizontalXS);padding:var(--spacingVerticalXS) var(--spacingHorizontalS)}.composer-goal-icon{width:24px;height:24px}.composer-goal-copy{min-height:32px;padding:0}.composer-goal-copy .fui-Body1{max-width:100%}.composer-goal-copy .fui-Caption1{display:none}.composer-goal-actions>.fui-Badge{display:none}.composer-goal-expanded-actions{grid-column:1 / -1;justify-content:flex-end;overflow-x:auto}.composer-goal-editor{grid-column:2 / -1}.composer-primary-tools{min-width:0;display:flex;align-items:center;gap:var(--spacingHorizontalXXS);overflow-x:auto;scrollbar-width:none}.composer-primary-tools::-webkit-scrollbar{display:none}.composer-mobile-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--spacingHorizontalXXS);color:var(--colorNeutralForeground2)}.composer-primary-tools .fui-MenuButton{min-width:0;max-width:128px;flex:0 0 auto}.composer-input textarea{min-height:40px;max-height:96px}.composer{gap:var(--spacingVerticalXXS)}.composer>.fui-Divider{display:none}.composer-actions{min-height:32px}.composer-secondary-tools{gap:var(--spacingHorizontalXXS)}.composer-image-label{display:none}.composer-image-item{width:68px;height:52px;flex-basis:68px}.device-detail-shell .workspace{overflow:auto}.device-detail-page,.device-detail-layout{height:auto;min-height:100%}.device-detail-layout{display:block;overflow:visible}.device-browser{display:none}.device-detail-main{overflow:visible;padding:var(--spacingVerticalS) var(--spacingHorizontalM) 36px}.device-mobile-breadcrumb{display:inline-flex;margin-bottom:var(--spacingVerticalS)}.device-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--spacingHorizontalS);margin-bottom:var(--spacingVerticalM)}.device-back-desktop,.device-detail-actions{display:none}.device-detail-heading{gap:var(--spacingHorizontalS)}.device-icon.large{width:44px;height:44px}.device-heading-id{display:none}.device-heading-facts{gap:var(--spacingHorizontalXXS)}.device-mobile-path{max-width:100%;display:block;overflow:hidden;color:var(--colorNeutralForeground2);text-overflow:ellipsis;white-space:nowrap}.device-mobile-summary-check{display:inline-flex;justify-self:start}.device-mobile-rename-trigger{display:inline-flex}.device-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacingHorizontalS);margin-bottom:var(--spacingVerticalM)}.device-mobile-actions .fui-Button{min-width:0;min-height:44px}.device-detail-main .device-session-launch,.device-detail-main .device-detail-grid{display:none}.device-mobile-stack{display:grid;gap:var(--spacingVerticalM)}.fui-Card.device-mobile-cli-card,.fui-Card.device-mobile-info-card,.fui-Card.device-mobile-recent-card{min-width:0}.device-mobile-cli-action{width:100%;min-width:0;justify-content:stretch;text-align:left}.device-mobile-cli-action .fui-Button__content{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--spacingHorizontalS)}.device-mobile-cli-action .fui-Button__content>span:first-child{min-width:0;display:grid;gap:var(--spacingVerticalXS)}.device-mobile-cli-versions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacingHorizontalS);color:var(--colorNeutralForeground2)}.device-mobile-cli-versions em{color:var(--colorPaletteGreenForeground1);font-style:normal}.device-mobile-info-list{display:grid}.device-mobile-info-list>span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--spacingHorizontalM);padding:var(--spacingVerticalS) 0;border-bottom:1px solid var(--colorNeutralStroke2)}.device-mobile-info-list>span:last-child{border-bottom:0}.device-mobile-info-list em,.device-mobile-info-list code{min-width:0;color:var(--colorNeutralForeground2);font-style:normal;text-align:right}.device-mobile-info-list .success{color:var(--colorPaletteGreenForeground1)}.device-mobile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--spacingHorizontalM)}.device-danger-card{grid-template-columns:28px minmax(0,1fr)}.device-danger-card>.fui-Button{grid-column:1 / -1;justify-self:end}}@media(max-width:420px){.page-header{align-items:flex-start}.account-menu-popover{width:calc(100vw - 16px)}.activity-title code{max-width:250px}.composer-goal-shortcut{min-width:44px;padding-inline:var(--spacingHorizontalXS)}.composer-image,.composer-send{min-width:32px}.device-mobile-actions .fui-Button{padding-inline:var(--spacingHorizontalS)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.composer-mobile-meta,.composer-settings-panel,.composer-settings-toggle{display:none}.new-conversation-shell{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.new-conversation-header{min-height:52px;display:flex;align-items:center;gap:8px;padding:6px 8px}.new-conversation-header h2{margin:0}.new-conversation-content{min-height:0;overflow:auto;padding:0 20px 20px}.new-conversation-card{display:grid;gap:14px;padding:18px;border:1px solid var(--mp-stroke);border-radius:14px;background:var(--colorNeutralBackground3)}.new-conversation-runtime-row{min-width:0;display:grid;grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px}.new-conversation-runtime-row>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(88px,.55fr);align-items:center;gap:4px}.new-conversation-runtime-row .fui-Dropdown{width:100%;min-width:0}.new-conversation-runtime-row i{color:var(--colorNeutralForeground3);font-style:normal}.new-conversation-field,.new-conversation-field .fui-Dropdown,.new-conversation-field .fui-Input{min-width:0;width:100%}.new-conversation-more{justify-self:start;padding:4px 0;border:0;color:var(--mp-brand);background:transparent;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.new-conversation-composer{padding:12px 20px 18px}.new-conversation-prompt{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;padding:8px;border:1px solid var(--mp-stroke);border-radius:14px;background:var(--colorNeutralBackground3)}.new-conversation-prompt>.fui-Textarea{min-width:0;min-height:58px;border:0;background:transparent;box-shadow:none}.new-conversation-prompt textarea{min-height:54px;max-height:150px;padding:10px;font-size:16px}.new-conversation-prompt>.fui-Button{width:40px;min-width:40px;height:40px;margin-bottom:1px}@media(max-width:860px){html,body,#root,#root>.fluent-root{width:100%;height:100%;min-height:0;overflow:hidden}.app-shell.chat-detail{width:100%;height:min(var(--happy-viewport-height, 100dvh),100dvh);min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.chat-detail .workspace{position:fixed;top:var(--happy-viewport-offset-top, 0px);right:0;bottom:auto;left:0;width:100%;height:min(var(--happy-viewport-height, 100dvh),100dvh);min-height:0;overflow:hidden}.conversation-workspace,.chat-page{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.chat-page{grid-template-rows:auto minmax(0,1fr) auto;background:var(--mp-canvas)}.chat-header{min-height:calc(52px + env(safe-area-inset-top));height:auto;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;padding:env(safe-area-inset-top) 8px 0;border-bottom:1px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground1);box-shadow:none}.chat-header .chat-back{width:40px;min-width:40px;height:40px}.chat-title-block{min-width:0;grid-column:2;display:grid;align-content:center;justify-items:start;gap:1px;text-align:left}.chat-title-desktop,.chat-title-desktop-meta,.chat-header .chat-presence,.chat-header .session-commandbar,.chat-header .conversation-account-trigger,.chat-header .conversation-mobile-account-trigger,.chat-mobile-tabs{display:none!important}.chat-title-mobile,.chat-title-mobile-meta{display:flex!important;min-width:0;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-title-mobile{font-size:16px;line-height:21px;font-weight:650}.chat-title-mobile-meta{color:var(--colorNeutralForeground3);font-size:12px;line-height:17px}.chat-scroll{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:var(--mp-canvas)}.message-stream{width:100%;min-height:100%;display:flex;flex-direction:column;gap:18px;padding:20px 16px 28px}.conversation-goal{width:100%;margin:0 0 8px}.conversation-empty{min-height:0;flex:1 1 auto;justify-content:center;padding:28px 18px;color:var(--colorNeutralForeground2);text-align:center}.conversation-empty-device{width:78px;height:78px;display:grid;place-items:center;margin-bottom:10px;border:1px solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusLarge);color:var(--colorNeutralForeground2);background:var(--colorNeutralBackground1);box-shadow:none}.conversation-empty-device svg{width:36px;height:36px}.conversation-empty .fui-Body1{color:var(--colorNeutralForeground1);font-size:18px;line-height:24px;font-weight:650}.conversation-empty .fui-Caption1{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-empty small{margin-top:22px;color:var(--colorNeutralForeground3);font-size:15px}.message.assistant .message-body{width:100%}.chat-dock{width:100%;min-width:0;min-height:0;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow:visible;border-top:0;background:var(--mp-canvas);box-shadow:none}.chat-dock>*,.chat-dock .composer-surface{width:100%;max-width:none;min-width:0;margin:0}.composer-feedback{margin-bottom:6px!important;border-radius:10px}.composer-surface{overflow:hidden;padding:0;border:1px solid var(--colorNeutralStroke1);border-radius:8px;background:var(--colorNeutralBackground1);box-shadow:0 2px 8px #00000012;-webkit-backdrop-filter:none;backdrop-filter:none}.composer-mobile-meta{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 12px;color:var(--colorNeutralForeground2);border-bottom:1px solid var(--colorNeutralStroke2);font-size:12px}.composer-mobile-meta>span{display:inline-flex;align-items:center;gap:5px}.composer-run-status>i{width:8px;height:8px;display:inline-block;border-radius:999px;background:#2eaa58;box-shadow:0 0 0 2px #2eaa581f}.composer-run-status.running{color:#8a5700;font-size:13px;font-weight:700}.composer-run-status.running>i{width:9px;height:9px;background:#d97706;box-shadow:0 0 0 3px #f5a62324;animation:happy-running-pulse 1.4s ease-in-out infinite}.composer-settings-panel{min-width:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr);gap:6px;padding:8px 10px;border-bottom:1px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground1)}.composer-settings-panel .fui-MenuButton,.composer-settings-panel>.fui-Button{width:100%!important;min-width:0!important;height:36px;justify-content:flex-start;overflow:hidden;border-radius:6px;white-space:nowrap;text-overflow:ellipsis}.composer-image-preview{min-height:72px;padding:5px 12px 2px;border-bottom:0;background:transparent}.composer-image-item{width:64px;height:64px;flex-basis:64px;border-radius:8px}.composer{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0}.composer>.composer-primary-tools,.composer-runtime-tools,.composer>.fui-Divider{display:none!important}.composer>.fui-Textarea{width:100%;min-height:40px;border:0;border-radius:0;background:transparent;box-shadow:none}.composer>.fui-Textarea:after,.composer>.fui-Textarea:focus-within:after,.composer .composer-input.fui-Textarea:after,.composer .composer-input.fui-Textarea:focus-within:after{content:none!important;display:none!important;height:0!important;border:0!important;transform:scaleX(0)!important}.composer textarea,.composer>.composer-primary-tools+.fui-Textarea textarea{min-height:64px;max-height:132px;padding:12px 14px 6px;font-size:16px;line-height:23px}.composer-actions{width:100%;min-width:0;min-height:54px;height:auto;display:flex!important;flex-direction:row;align-items:center;gap:0;padding:4px 8px 6px;overflow:visible;border-top:0}.composer-actions .composer-secondary-tools{width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:4px}.composer-actions .composer-settings-toggle{display:inline-flex}.composer-actions .composer-settings-toggle,.composer-actions .composer-image,.composer-actions .composer-stop,.composer-actions .composer-send{width:44px!important;min-width:44px!important;height:44px!important;padding:0;border-radius:8px}.composer-actions .fui-Button svg{width:22px;height:22px}.composer-actions .composer-image{color:var(--colorNeutralForeground2);border-color:transparent;background:transparent;box-shadow:none}.composer-actions .composer-image:hover,.composer-actions .composer-image:active,.composer-actions .composer-image:focus{color:var(--colorNeutralForeground1);background:var(--colorNeutralBackground1Hover)}.composer-actions .composer-image:focus:not(:focus-visible){background:transparent}.composer-actions .composer-image:focus-visible{outline:2px solid var(--mp-brand);outline-offset:2px}.composer-actions .composer-stop{margin-left:auto;color:#fff;background:#292929}.composer-actions .composer-send{margin-left:auto;color:#fff;background:var(--mp-brand);box-shadow:none}.composer-actions .composer-stop+.composer-send{margin-left:4px}.composer-actions .composer-send:disabled{color:var(--colorNeutralForegroundDisabled);background:var(--colorNeutralBackgroundDisabled)}.slash-command-menu{max-height:min(42vh,320px)}.slash-command-option{min-height:44px;grid-template-columns:minmax(112px,auto) minmax(0,1fr) auto;gap:8px;padding:7px 8px}.composer-image-label{display:none}.fui-DialogSurface.new-conversation-dialog{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:min(var(--happy-viewport-height, 100dvh),100dvh)!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden;transform:none!important;scale:1!important;opacity:1!important;animation:none!important;transition:none!important;border:0!important;border-radius:0!important;background:var(--colorNeutralBackground1);box-shadow:none}.new-conversation-shell{width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.new-conversation-header{min-height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0 10px}.new-conversation-header .fui-Button{width:36px;min-width:36px;height:36px}.new-conversation-header h2{font-size:18px;line-height:24px}.new-conversation-content{display:block;padding:8px 12px 24px;background:var(--colorNeutralBackground1)}.new-conversation-card{gap:0;padding:4px 18px;border:0;border-radius:var(--borderRadiusLarge);background:var(--colorNeutralBackground3)}.new-conversation-field,.new-conversation-runtime-row{min-height:56px;display:grid;grid-template-columns:minmax(84px,.62fr) minmax(0,1.38fr);align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--colorNeutralStroke2)}.new-conversation-field>label{margin:0;color:var(--colorNeutralForeground1);font-size:13px;line-height:18px;font-weight:650}.new-conversation-field .fui-Dropdown,.new-conversation-field .fui-Input{min-height:38px;border:0;background:transparent;box-shadow:none}.new-conversation-runtime-row{border-bottom:1px solid var(--colorNeutralStroke2)}.new-conversation-runtime-row>span{color:var(--colorNeutralForeground1);font-size:13px;line-height:18px;font-weight:650}.new-conversation-runtime-row>div{grid-template-columns:minmax(0,1fr) auto minmax(54px,.44fr)}.new-conversation-runtime-row .fui-Dropdown{min-height:36px;border:0;background:transparent;box-shadow:none;font-size:12px}.new-conversation-more{min-height:42px;align-self:stretch;justify-self:stretch;padding:0;color:var(--colorNeutralForeground2);text-align:left}.new-conversation-card>.new-conversation-field:last-child,.new-conversation-card>.new-conversation-more:last-child{border-bottom:0}.new-conversation-composer{padding:8px max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--colorNeutralBackground1)}.new-conversation-composer>.fui-MessageBar{margin-bottom:6px}.new-conversation-prompt{grid-template-columns:minmax(0,1fr) 42px;padding:7px;border:0;border-radius:var(--borderRadiusLarge);background:var(--colorNeutralBackground3)}.new-conversation-prompt>.fui-Textarea,.new-conversation-prompt textarea{min-height:62px}.new-conversation-prompt textarea{padding:10px 11px}.new-conversation-prompt>.fui-Button{color:var(--colorNeutralForegroundOnBrand);background:var(--colorBrandBackground)}.new-conversation-prompt>.fui-Button:disabled{background:var(--colorNeutralBackgroundDisabled)}.media-message{width:min(86%,320px);align-self:flex-start;margin:8px 0 10px}.media-preview{max-height:220px;display:grid;place-items:center}.media-preview img{width:100%;height:auto;max-height:220px;aspect-ratio:auto;object-fit:contain}.media-message figcaption{min-width:0;padding:8px 10px}.media-message figcaption>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@keyframes happy-running-pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.mobile-bottom-nav{display:none}.pending-pairing-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--colorBrandStroke2);border-radius:var(--borderRadiusLarge);background:var(--colorBrandBackground2);box-shadow:none}.pending-pairing-copy,.pending-pairing-copy>span:last-child{min-width:0;display:flex;align-items:center;gap:10px}.pending-pairing-copy>span:last-child{display:grid;gap:2px}.pending-pairing-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:var(--mp-brand);background:var(--colorBrandBackground2)}.pending-pairing-actions{display:flex;align-items:center;gap:6px}@media(min-width:861px){.chat-title-block>.fui-Subtitle2,.chat-title-desktop{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dock{padding-bottom:16px}.composer>.fui-Textarea{min-height:52px}.composer textarea{min-height:52px;max-height:128px;padding:8px 6px}.composer-actions{min-height:38px;padding-block:2px 0}}@media(min-width:861px)and (max-width:1180px){.chat-presence{display:none}.session-command{min-width:82px}.session-command:first-child{width:120px}}@media(max-width:860px){.app-shell.chat-detail>.mobile-topbar,.app-shell.chat-detail>.mobile-tabs-wrap,.app-shell.chat-detail>.mobile-bottom-nav{display:none!important}.app-shell:not(.chat-detail){width:100%;height:100dvh;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--colorNeutralBackground2)}.app-shell:not(.chat-detail)>.mobile-topbar{grid-row:1}.app-shell:not(.chat-detail)>.workspace{grid-row:2;width:100%;height:auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:var(--colorNeutralBackground2)}.app-shell:not(.chat-detail)>.mobile-bottom-nav{grid-row:3}.mobile-tabs-wrap{display:none!important}.mobile-topbar.mobile-contextbar{position:relative;z-index:20;width:100%;min-height:calc(54px + env(safe-area-inset-top));height:auto;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:env(safe-area-inset-top) 12px 0;border-bottom:1px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground1);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-context-account.fui-Button{width:42px;min-width:42px;height:42px;justify-self:start;padding:0;border-radius:50%}.mobile-context-copy{min-width:0;display:grid;justify-items:center;gap:0;text-align:center}.mobile-context-copy strong{color:var(--colorNeutralForeground1);font-size:15px;line-height:20px;font-weight:680}.mobile-context-copy .fui-Caption1{color:var(--colorNeutralForeground3);font-size:10px;line-height:14px}.mobile-context-action,.mobile-context-spacer{width:40px;min-width:40px;height:40px}.mobile-context-action{border-radius:999px;color:var(--colorNeutralForeground1)}.mobile-context-action svg{width:22px;height:22px}.mobile-bottom-nav{position:relative;z-index:30;min-height:calc(58px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:2px;padding:5px max(8px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground1);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-bottom-nav-item.fui-Button{width:100%;min-width:0;min-height:48px;height:auto;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:4px 2px;border-radius:12px;color:var(--colorNeutralForeground2);font-size:11px;line-height:15px;font-weight:600;transition:none!important}.mobile-bottom-nav-item.fui-Button svg{width:21px;height:21px}.mobile-bottom-nav-item.active.fui-Button{color:var(--colorBrandForeground1);background:var(--colorBrandBackground2)}.mobile-bottom-nav-item:not(.active).fui-Button:hover,.mobile-bottom-nav-item:not(.active).fui-Button:active,.mobile-bottom-nav-item:not(.active).fui-Button:focus:not(:focus-visible){color:var(--colorNeutralForeground2);background:transparent}.devices-page,.conversations-page{min-height:100%;padding:16px 14px 24px}.devices-page>.page-header,.conversations-page>.page-header{display:none}.devices-page>.fui-MessageBar,.conversations-page>.fui-MessageBar{margin-bottom:12px}.devices-page .empty-state,.conversations-page .empty-state{min-height:calc(100dvh - 220px);padding:38px 18px}.conversation-row .fui-Subtitle2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.conversation-runtime-badge{color:var(--colorBrandForeground1);border-color:var(--colorBrandStroke2);background:var(--colorBrandBackground2);font-weight:650}.fui-Card.message{width:100%;grid-template-columns:36px minmax(0,1fr);gap:10px}.fui-Card.message.user{width:fit-content;max-width:78%;align-self:flex-end;grid-template-columns:minmax(0,1fr);padding:10px 12px 8px;border:1px solid var(--colorBrandStroke2);border-radius:8px;background:var(--colorBrandBackground2)}.message-assistant-avatar{width:36px;height:36px}.message.assistant .message-body{width:fit-content;max-width:100%;padding:12px 14px 14px;border:1px solid var(--colorNeutralStroke2);border-radius:8px;background:var(--colorNeutralBackground1);box-shadow:none}.message-content{font-size:15px;line-height:1.58}.fui-Card.activity-group{border-radius:8px}.activity-summary{min-height:68px;padding:8px 10px}.activity-summary-content{grid-template-columns:34px minmax(0,1fr) auto;gap:10px}.activity-summary-icon{width:34px;height:34px}.activity-title .fui-Caption1{display:none}.activity-title code{max-width:100%;font-size:11px}.activity-meta{display:grid}.activity-meta .fui-Caption1{display:block}.composer-surface.running .composer-mobile-meta{min-height:38px;padding:5px 9px 5px 11px;border-bottom:1px solid var(--colorPaletteYellowBorder1);background:var(--colorPaletteYellowBackground1)}.composer-runtime-summary{min-width:0;max-width:60%;height:28px;justify-content:flex-end;padding:0 2px 0 6px;overflow:hidden;color:var(--colorNeutralForeground2);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.composer-runtime-summary .fui-Button__content{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-runtime-summary svg{flex:0 0 auto}.composer-actions .composer-stop,.composer-actions .composer-stop:hover,.composer-actions .composer-stop:active{color:#fff;border-color:#292929!important;background-color:#292929!important;box-shadow:none!important}.composer-actions .composer-settings-toggle,.composer-actions .composer-image{color:var(--colorNeutralForeground2);border:1px solid var(--colorNeutralStroke1);background:var(--colorNeutralBackground1)}.composer-actions .composer-settings-toggle:hover,.composer-actions .composer-image:hover{color:var(--colorNeutralForeground1);border-color:var(--colorNeutralStroke1Hover);background:var(--colorNeutralBackground1Hover)}.composer-actions .composer-send:not(:disabled){border-color:var(--mp-brand);background:var(--mp-brand)}.empty-state .mobile-duplicate-action{display:none}.pending-pairing-card{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:12px;padding:13px}.pending-pairing-actions{justify-content:flex-end}.connect-dialog{width:calc(100vw - 24px)!important;max-width:560px!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;opacity:1!important;transform:none!important;animation:none!important;transition:none!important;border-radius:var(--borderRadiusLarge)!important;background:var(--colorNeutralBackground1)!important}.connect-dialog .command-block{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;overflow:visible}.connect-dialog .command-block code{width:100%;min-width:0;max-height:128px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.connect-dialog .command-block .fui-Button{width:100%;min-width:0;justify-self:stretch}.account-menu-popover{position:fixed!important;inset:auto 10px calc(64px + env(safe-area-inset-bottom)) 10px!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:min(72dvh,610px);overflow-y:auto;transform:none!important;border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusLarge);background:var(--colorNeutralBackground1);box-shadow:var(--shadow16);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1!important;animation:none!important;transition:none!important}.account-menu-profile{padding:17px 18px 15px;background:var(--colorNeutralBackground1)}.account-menu-list{padding:7px}.account-menu-list .fui-MenuItem{min-height:48px}.account-menu-list .fui-MenuItemRadio{min-height:56px}.account-menu-note{display:none}}html[data-theme=light] .account-menu-popover,html[data-theme=light] .account-menu-profile{color:#242424;border-color:#d1d1d1;background:#fff}html[data-theme=dark] .account-menu-popover,html[data-theme=dark] .account-menu-profile,html[data-theme=dark] .account-menu-list{color:#f5f5f5;border-color:#525252;background:#292929}html[data-theme=dark] .account-menu-popover .fui-MenuGroupHeader,html[data-theme=dark] .account-menu-popover .fui-Caption1{color:#c7c7c7}html[data-theme=dark] .account-menu-popover .fui-MenuItem,html[data-theme=dark] .account-menu-popover .fui-MenuItemRadio{color:#f5f5f5}html[data-theme=dark] .account-menu-popover .fui-MenuItem:hover,html[data-theme=dark] .account-menu-popover .fui-MenuItemRadio:hover{background:#3d3d3d}
