.momo-input-queue{position:relative;flex:0 0 auto;width:min(calc(100% - 24px),896px);max-height:min(190px,28vh);margin:0 auto -14px;padding:3px 6px 15px;overflow-y:auto;border:1px solid var(--momo-border-muted);border-radius:14px 14px 0 0;background:var(--momo-surface-inset);scrollbar-width:thin}.momo-input-queue-row{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 6px}.queue-leading-icon{flex:0 0 auto;color:var(--momo-text-tertiary)}.queue-message-copy{min-width:0;flex:1;font-size:13px;line-height:1.5}.queue-message-copy>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.queue-message-copy p,.queue-edit-error{margin:4px 0;color:var(--momo-status-danger);font-size:12px}.queue-message-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.session-control-icon,.queue-steer{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:30px;height:30px;padding:0 6px;border:0;border-radius:8px;color:var(--momo-text-secondary);background:transparent;font:inherit;cursor:pointer}.queue-steer{font-size:13px}.session-control-icon:hover:not(:disabled),.queue-steer:hover:not(:disabled){color:var(--momo-text-primary);background:var(--momo-surface-elevated)}.session-control-icon:focus-visible,.queue-steer:focus-visible,.session-control-menu button:focus-visible,.session-approval-actions button:focus-visible{outline:2px solid var(--momo-accent);outline-offset:2px}.momo-input-queue-row[data-editing=true] .queue-message-copy{color:var(--momo-text-tertiary)}.session-control-menu{position:fixed;z-index:1200;width:max-content;max-width:min(310px,calc(100vw - 24px));padding:4px;border:1px solid var(--momo-border-strong);border-radius:12px;background:var(--momo-surface-panel);color:var(--momo-text-primary);box-shadow:var(--momo-shadow-lg)}.session-control-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.session-control-menu button:hover,.session-control-menu button:focus-visible{background:var(--momo-surface-elevated)}.session-control-menu small{display:block;margin-top:4px;color:var(--momo-text-secondary);font-size:12px;line-height:1.5}.session-approval-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.session-approval-actions button{min-height:32px;padding:5px 12px;border:1px solid var(--momo-border-muted);border-radius:999px;font:inherit;font-size:13px;cursor:pointer}.session-approval-reject{background:var(--momo-surface-elevated);color:var(--momo-text-primary)}.session-approval-actions .session-approval-stop{margin-right:auto;border:0;color:var(--momo-text-secondary);background:transparent}.session-approval-allow{display:flex;align-items:stretch;border-radius:999px;background:var(--momo-text-primary);color:var(--momo-surface-canvas)}.session-approval-allow>button{background:transparent;color:inherit;border:0;font-weight:600}.session-approval-allow>.session-control-icon{min-width:32px;padding:5px;border-left:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:0 999px 999px 0}.session-approval-allow>button:hover:not(:disabled){background:color-mix(in srgb,var(--momo-surface-canvas) 16%,transparent);color:inherit}.queue-edit-notice{display:flex;align-items:center;gap:7px;color:var(--momo-text-secondary);font-size:12px}.queue-edit-notice span{flex:1}.queue-edit-notice button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}@media (pointer: coarse){.session-control-icon,.queue-steer,.session-approval-actions button{min-height:44px;min-width:44px}}@media (max-width: 480px){.momo-input-queue{width:calc(100% - 12px);padding-inline:4px}.momo-input-queue-row{gap:5px;padding-inline:3px}.queue-leading-icon{width:15px}.queue-message-copy{font-size:13px}.queue-steer{padding-inline:4px}.session-approval-actions button{font-size:13px;padding-inline:12px}}:root,[data-theme=light]{color-scheme:light;--momo-trace-background: hsl(0 0% 100%);--momo-trace-foreground: hsl(222.2 84% 4.9%);--momo-trace-muted: hsl(210 40% 96.1%);--momo-trace-muted-foreground: hsl(215.4 16.3% 46.9%);--momo-trace-border: hsl(214.3 31.8% 91.4%);--momo-trace-grid: hsl(214.3 20% 80%);--momo-trace-primary: hsl(222.2 47.4% 11.2%);--momo-trace-on-primary: hsl(210 40% 98%);--momo-trace-accent: hsl(243 75.4% 58.6%);--momo-trace-code: hsl(0 0% 96%);--momo-trace-generation: hsl(239 84% 67%);--momo-trace-selection: hsl(239 84% 97%);--momo-font-ui: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--momo-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--momo-space-1: 4px;--momo-space-2: 8px;--momo-space-3: 12px;--momo-space-4: 16px;--momo-space-5: 20px;--momo-space-6: 24px;--momo-space-7: 32px;--momo-size-rail-w: 268px;--momo-size-topbar-h: 52px;--momo-size-control-h: 34px;--momo-size-control-compact-h: 26px;--momo-font-size-control: 13px;--momo-font-size-label: 13px;--momo-font-size-page-title: 26px;--momo-font-size-section-title: 15px;--momo-size-control-icon: 16px;--momo-size-settings-content: 1040px;--momo-mobile-font-size-control: 15px;--momo-mobile-touch-target: 48px;--momo-mobile-app-bar-h: 60px;--momo-mobile-bottom-nav-h: 66px;--momo-mobile-content-max-w: 760px;--momo-mobile-navigation-rail-w: 84px;--momo-mobile-motion-fast: .12s;--momo-mobile-motion-standard: .18s;--momo-mobile-motion-slow: .26s;--momo-surface-canvas: #f5f6f7;--momo-surface-panel: #ffffff;--momo-surface-elevated: #f0f2f5;--momo-surface-inset: #f8f9fb;--momo-surface-system: #eef1f5;--momo-border-muted: #e8eaed;--momo-border-strong: #d8dce1;--momo-text-primary: #17191c;--momo-text-secondary: #5b616b;--momo-text-tertiary: #9aa1aa;--momo-text-disabled: #c0c5cc;--momo-text-system: #7d8590;--momo-accent-base: #2563eb;--momo-accent: #2563eb;--momo-accent-dim: #1d4ed8;--momo-accent-bg: rgba(37, 99, 235, .1);--momo-accent-ring: rgba(37, 99, 235, .24);--momo-on-accent: #ffffff;--momo-status-online: #2f7d57;--momo-status-online-bg: rgba(47, 125, 87, .11);--momo-status-pending: #b45309;--momo-status-pending-bg: rgba(180, 83, 9, .11);--momo-status-danger: #b91c1c;--momo-status-danger-bg: rgba(185, 28, 28, .09);--momo-status-violet: #5965b7;--momo-status-violet-bg: rgba(89, 101, 183, .11);--momo-bubble-user: #e9ebf0;--momo-bubble-user-text: #1f2227;--momo-bubble-assistant: #ffffff;--momo-bubble-assistant-text: #17191c;--momo-media-canvas: #f4f4f4;--momo-tooltip-background: #17181a;--momo-tooltip-foreground: #ffffff;--momo-runtime-tag-foreground: #0b0d0f;--momo-connector-icon-background: #f5f6f8;--momo-connector-icon-foreground: #4b5563;--momo-atmosphere-glow: rgba(37, 99, 235, .05);--momo-atmosphere-scrim: rgba(29, 27, 24, .32);--momo-shadow-focus: 0 0 0 3px rgba(37, 99, 235, .13);--momo-shadow-elevated: 0 12px 34px rgba(20, 24, 30, .07), 0 1px 2px rgba(20, 24, 30, .05);--momo-shadow-elevated-focus: 0 14px 38px rgba(20, 24, 30, .09), 0 0 0 3px rgba(37, 99, 235, .13);--momo-shadow-dialog: 0 22px 60px rgba(20, 24, 30, .18);--momo-shadow-sm: 0 1px 2px rgba(20, 24, 30, .06);--momo-shadow-lg: 0 1px 2px rgba(20, 24, 30, .06), 0 18px 44px -22px rgba(20, 24, 30, .22);--momo-radius-sm: 8px;--momo-radius-control: 9px;--momo-radius-surface: 12px;--momo-radius-card: 14px;--momo-radius-bubble: 14px;--momo-radius-lg: 20px;--momo-radius-pill: 999px}[data-theme=dark]{color-scheme:dark;--momo-trace-background: hsl(0 0% 6%);--momo-trace-foreground: hsl(0 0% 90%);--momo-trace-muted: hsl(0 0% 11.6%);--momo-trace-muted-foreground: hsl(0 0% 65%);--momo-trace-border: hsl(0 0% 15%);--momo-trace-grid: hsl(0 0% 26%);--momo-trace-primary: hsl(0 0% 90%);--momo-trace-on-primary: hsl(0 0% 3.5%);--momo-trace-accent: hsl(239 84% 75%);--momo-trace-code: hsl(0 0% 2.3%);--momo-trace-generation: hsl(239 84% 75%);--momo-trace-selection: hsl(239 25% 18%);--momo-font-ui: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--momo-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--momo-space-1: 4px;--momo-space-2: 8px;--momo-space-3: 12px;--momo-space-4: 16px;--momo-space-5: 20px;--momo-space-6: 24px;--momo-space-7: 32px;--momo-size-rail-w: 268px;--momo-size-topbar-h: 52px;--momo-size-control-h: 34px;--momo-size-control-compact-h: 26px;--momo-font-size-control: 13px;--momo-font-size-label: 13px;--momo-font-size-page-title: 26px;--momo-font-size-section-title: 15px;--momo-size-control-icon: 16px;--momo-size-settings-content: 1040px;--momo-mobile-font-size-control: 15px;--momo-mobile-touch-target: 48px;--momo-mobile-app-bar-h: 60px;--momo-mobile-bottom-nav-h: 66px;--momo-mobile-content-max-w: 760px;--momo-mobile-navigation-rail-w: 84px;--momo-mobile-motion-fast: .12s;--momo-mobile-motion-standard: .18s;--momo-mobile-motion-slow: .26s;--momo-surface-canvas: #131417;--momo-surface-panel: #1c1e22;--momo-surface-elevated: #252830;--momo-surface-inset: #17191d;--momo-surface-system: #252830;--momo-border-muted: #2a2d33;--momo-border-strong: #3a3e46;--momo-text-primary: #e6e8eb;--momo-text-secondary: #9aa1ab;--momo-text-tertiary: #62686f;--momo-text-disabled: #4c525a;--momo-text-system: #78808a;--momo-accent-base: #4c8dff;--momo-accent: #4c8dff;--momo-accent-dim: #7fb0ff;--momo-accent-bg: rgba(76, 141, 255, .15);--momo-accent-ring: rgba(76, 141, 255, .3);--momo-on-accent: #ffffff;--momo-status-online: #58b07f;--momo-status-online-bg: rgba(88, 176, 127, .15);--momo-status-pending: #e8b04b;--momo-status-pending-bg: rgba(232, 176, 75, .14);--momo-status-danger: #f07067;--momo-status-danger-bg: rgba(240, 112, 103, .14);--momo-status-violet: #8da2ff;--momo-status-violet-bg: rgba(141, 162, 255, .16);--momo-bubble-user: #2e3138;--momo-bubble-user-text: #e6e8eb;--momo-bubble-assistant: #1c1e22;--momo-bubble-assistant-text: #e6e8eb;--momo-media-canvas: #202328;--momo-tooltip-background: #f1f3f5;--momo-tooltip-foreground: #17191c;--momo-runtime-tag-foreground: #0b0d0f;--momo-connector-icon-background: #252830;--momo-connector-icon-foreground: #9aa1ab;--momo-atmosphere-glow: rgba(76, 141, 255, .06);--momo-atmosphere-scrim: rgba(0, 0, 0, .62);--momo-shadow-focus: 0 0 0 3px rgba(76, 141, 255, .18);--momo-shadow-elevated: 0 12px 34px rgba(0, 0, 0, .26), 0 1px 2px rgba(0, 0, 0, .2);--momo-shadow-elevated-focus: 0 14px 38px rgba(0, 0, 0, .3), 0 0 0 3px rgba(76, 141, 255, .18);--momo-shadow-dialog: 0 22px 60px rgba(0, 0, 0, .52);--momo-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--momo-shadow-lg: 0 1px 2px rgba(0, 0, 0, .35), 0 18px 44px -20px rgba(0, 0, 0, .6);--momo-radius-sm: 8px;--momo-radius-control: 9px;--momo-radius-surface: 12px;--momo-radius-card: 14px;--momo-radius-bubble: 14px;--momo-radius-lg: 20px;--momo-radius-pill: 999px}[data-appearance-theme=high-contrast-dark]{color-scheme:dark;--momo-trace-background: hsl(0 0% 6%);--momo-trace-foreground: hsl(0 0% 90%);--momo-trace-muted: hsl(0 0% 11.6%);--momo-trace-muted-foreground: hsl(0 0% 65%);--momo-trace-border: hsl(0 0% 15%);--momo-trace-grid: hsl(0 0% 26%);--momo-trace-primary: hsl(0 0% 90%);--momo-trace-on-primary: hsl(0 0% 3.5%);--momo-trace-accent: hsl(239 84% 75%);--momo-trace-code: hsl(0 0% 2.3%);--momo-trace-generation: hsl(239 84% 75%);--momo-trace-selection: hsl(239 25% 18%);--momo-font-ui: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--momo-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--momo-space-1: 4px;--momo-space-2: 8px;--momo-space-3: 12px;--momo-space-4: 16px;--momo-space-5: 20px;--momo-space-6: 24px;--momo-space-7: 32px;--momo-size-rail-w: 268px;--momo-size-topbar-h: 52px;--momo-size-control-h: 34px;--momo-size-control-compact-h: 26px;--momo-font-size-control: 13px;--momo-font-size-label: 13px;--momo-font-size-page-title: 26px;--momo-font-size-section-title: 15px;--momo-size-control-icon: 16px;--momo-size-settings-content: 1040px;--momo-mobile-font-size-control: 15px;--momo-mobile-touch-target: 48px;--momo-mobile-app-bar-h: 60px;--momo-mobile-bottom-nav-h: 66px;--momo-mobile-content-max-w: 760px;--momo-mobile-navigation-rail-w: 84px;--momo-mobile-motion-fast: .12s;--momo-mobile-motion-standard: .18s;--momo-mobile-motion-slow: .26s;--momo-surface-canvas: #131417;--momo-surface-panel: #1c1e22;--momo-surface-elevated: #252830;--momo-surface-inset: #17191d;--momo-surface-system: #252830;--momo-border-muted: #454b55;--momo-border-strong: #686f7a;--momo-text-primary: #e6e8eb;--momo-text-secondary: #c3c8d1;--momo-text-tertiary: #9aa3af;--momo-text-disabled: #4c525a;--momo-text-system: #78808a;--momo-accent-base: #4c8dff;--momo-accent: #4c8dff;--momo-accent-dim: #7fb0ff;--momo-accent-bg: rgba(76, 141, 255, .15);--momo-accent-ring: rgba(76, 141, 255, .3);--momo-on-accent: #ffffff;--momo-status-online: #58b07f;--momo-status-online-bg: rgba(88, 176, 127, .15);--momo-status-pending: #e8b04b;--momo-status-pending-bg: rgba(232, 176, 75, .14);--momo-status-danger: #f07067;--momo-status-danger-bg: rgba(240, 112, 103, .14);--momo-status-violet: #8da2ff;--momo-status-violet-bg: rgba(141, 162, 255, .16);--momo-bubble-user: #2e3138;--momo-bubble-user-text: #e6e8eb;--momo-bubble-assistant: #1c1e22;--momo-bubble-assistant-text: #e6e8eb;--momo-media-canvas: #202328;--momo-tooltip-background: #f1f3f5;--momo-tooltip-foreground: #17191c;--momo-runtime-tag-foreground: #0b0d0f;--momo-connector-icon-background: #252830;--momo-connector-icon-foreground: #9aa1ab;--momo-atmosphere-glow: rgba(76, 141, 255, .06);--momo-atmosphere-scrim: rgba(0, 0, 0, .62);--momo-shadow-focus: 0 0 0 3px rgba(76, 141, 255, .18);--momo-shadow-elevated: 0 12px 34px rgba(0, 0, 0, .26), 0 1px 2px rgba(0, 0, 0, .2);--momo-shadow-elevated-focus: 0 14px 38px rgba(0, 0, 0, .3), 0 0 0 3px rgba(76, 141, 255, .18);--momo-shadow-dialog: 0 22px 60px rgba(0, 0, 0, .52);--momo-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--momo-shadow-lg: 0 1px 2px rgba(0, 0, 0, .35), 0 18px 44px -20px rgba(0, 0, 0, .6);--momo-radius-sm: 8px;--momo-radius-control: 9px;--momo-radius-surface: 12px;--momo-radius-card: 14px;--momo-radius-bubble: 14px;--momo-radius-lg: 20px;--momo-radius-pill: 999px}.pm-workspace,.pm-dialog{color:var(--momo-text-primary);font-family:var(--momo-font-ui);font-size:14px;line-height:1.55;min-inline-size:0}.pm-workspace{display:grid;gap:24px;inline-size:100%}.skill-management .pm-form-grid{align-items:start}.skill-management .pm-plugin-page,.skill-management-content{inline-size:100%;min-inline-size:0}.skill-management-content{padding:24px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-card);background:var(--momo-surface-panel);overflow-wrap:anywhere}.skill-management-content>:first-child{margin-block-start:0!important}.skill-management-content>:last-child{margin-block-end:0!important}.skill-management-content :is(h1,h2,h3,h4){margin-block:28px 12px;line-height:1.35;text-wrap:balance}.skill-management-content h1{font-size:21px}.skill-management-content h2{font-size:18px}.skill-management-content :is(h3,h4){font-size:15px}.skill-management-content :is(p,ul,ol,blockquote,pre,table){margin-block:0 16px}.skill-management-content :is(ul,ol){padding-inline-start:24px}.skill-management-content li+li{margin-block-start:6px}.skill-management-content a{color:var(--momo-accent);text-decoration:underline;text-underline-offset:3px}.skill-management-content a:hover{color:var(--momo-accent-dim)}.skill-management-content a:focus-visible{outline:2px solid var(--momo-accent);outline-offset:3px;border-radius:2px}.skill-management-content blockquote{padding-inline-start:16px;border-inline-start:3px solid var(--momo-border-strong);color:var(--momo-text-secondary)}.skill-management-content code{padding:2px 5px;border-radius:4px;background:var(--momo-surface-inset);font-size:.88em}.skill-management-content pre{inline-size:100%;padding:16px;border-radius:var(--momo-radius-control);background:var(--momo-surface-inset);white-space:pre;overflow:auto}.skill-management-content pre code{padding:0;background:transparent;font-size:12px}.skill-management-content table{display:block;inline-size:100%;border-collapse:collapse;overflow-x:auto}.skill-management-content :is(th,td){padding:8px 10px;border:1px solid var(--momo-border-muted);text-align:start}.skill-management-media{display:inline-flex;padding:8px 12px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-control);color:var(--momo-text-secondary);background:var(--momo-surface-inset)}.pm-workspace *,.pm-dialog *{box-sizing:border-box}.pm-workspace :is(h2,h3,p),.pm-dialog :is(h2,h3,p){margin:0}.pm-workspace h2,.pm-dialog h2{font-size:23px;line-height:1.3;font-weight:650;letter-spacing:-.025em;overflow-wrap:anywhere}.pm-workspace h3{font-size:16px;line-height:1.4;font-weight:650}.pm-workspace :is(p,dd,code,strong,span){overflow-wrap:anywhere}.pm-workspace :is(input,select,textarea,button),.pm-dialog button{font:inherit}.pm-heading,.pm-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pm-heading>div,.pm-card-head>div{min-inline-size:0}.pm-heading p,.pm-detail-heading p{color:var(--momo-text-secondary);margin-block-start:8px;max-inline-size:72ch}.pm-kicker{color:var(--momo-accent);font-size:11px;font-weight:650;letter-spacing:.06em;margin-block-end:8px!important}.pm-muted,.pm-field-help,.pm-field small{color:var(--momo-text-secondary)}.pm-field-help,.pm-field small{font-size:12px;line-height:1.6}.pm-plugin-page,.pm-connection-detail{display:grid;gap:20px;min-inline-size:0}.pm-list-pane{min-inline-size:0}.pm-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block-end:16px}.pm-list-toolbar .pm-field{flex:1 1 160px}.pm-deployments>.pm-list-toolbar,.pm-marketplace>.pm-list-toolbar{margin-block-end:0}.pm-resource-list{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-card);background:var(--momo-surface-panel)}.pm-resource-list:empty{display:none}.pm-workspace .pm-resource-row{display:flex;align-items:center;gap:12px;min-inline-size:0;inline-size:100%;min-block-size:60px;padding:9px 12px;border:0;border-block-end:1px solid var(--momo-border-muted);border-radius:0;background:transparent;color:var(--momo-text-primary);text-align:start;content-visibility:auto;contain-intrinsic-size:auto 60px}.pm-resource-row:first-child{border-start-start-radius:var(--momo-radius-card);border-start-end-radius:var(--momo-radius-card)}.pm-workspace .pm-resource-row:last-child{border-block-end:0;border-end-start-radius:var(--momo-radius-card);border-end-end-radius:var(--momo-radius-card)}.pm-workspace button.pm-resource-row{cursor:pointer;touch-action:manipulation}.pm-workspace button.pm-resource-row:hover:not(:disabled){background:var(--momo-surface-inset)}.pm-workspace button.pm-resource-row:hover:not(:disabled) strong{color:var(--momo-accent)}.pm-resource-icon{display:grid;place-items:center;flex:0 0 34px;inline-size:34px;block-size:34px;border-radius:var(--momo-radius-control);background:var(--momo-surface-elevated);color:var(--momo-text-secondary);font-weight:650}.pm-row-copy{display:grid;gap:3px;min-inline-size:0;flex:1}.pm-row-copy strong{font-size:14px;font-weight:600}.pm-row-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;min-inline-size:0;overflow:hidden;color:var(--momo-text-secondary);font-size:12px}.pm-row-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;color:var(--momo-text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.pm-row-chevron{flex:0 0 12px;color:var(--momo-text-secondary);font-size:20px;text-align:end}.pm-detail,.pm-install,.pm-deployment-editor,.pm-tool-catalog,.pm-update-preview{min-inline-size:0;background:var(--momo-surface-panel);border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-lg)}.pm-detail-heading{padding:24px 28px;display:grid;gap:14px}.pm-detail-body{padding:28px;display:grid;gap:22px}.pm-detail-body>form{display:grid;gap:22px}.pm-detail-heading h2{font-size:21px}.pm-install,.pm-tool-catalog,.pm-update-preview{padding:28px;display:grid;gap:22px}.pm-install,.pm-deployment-editor{max-inline-size:960px;inline-size:100%;justify-self:center}.pm-install>form,.pm-deployment-editor form{display:grid;gap:22px}.pm-deployment-editor form{padding:0 28px 28px}.pm-deployment-editor{max-inline-size:840px;background:transparent;border:0;border-radius:0}.pm-deployment-editor .pm-detail-heading{padding:4px 0 8px;gap:6px}.pm-deployment-editor form{padding:0;gap:24px}.pm-mcp-form{display:grid;gap:20px;padding-block:24px;border-block:1px solid var(--momo-border-muted)}.pm-execution-context{margin:0;color:var(--momo-text-secondary);font-size:12px}.pm-segmented-field{display:grid;gap:9px;min-inline-size:0;margin:0;padding:0;border:0}.pm-segmented-field>legend{padding:0;color:var(--momo-text-primary);font-size:13px;font-weight:550}.pm-segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;padding:3px;border-radius:var(--momo-radius-control);background:var(--momo-surface-elevated)}.pm-segmented-control label{position:relative;cursor:pointer}.pm-segmented-control input{position:absolute;opacity:0;pointer-events:none}.pm-segmented-control span{display:grid;place-items:center;min-block-size:38px;padding:7px 14px;border-radius:calc(var(--momo-radius-control) - 2px);color:var(--momo-text-secondary);font-size:13px;font-weight:550}.pm-segmented-control input:checked+span{color:var(--momo-text-primary);background:var(--momo-surface-panel);box-shadow:0 1px 3px color-mix(in srgb,var(--momo-text-primary) 12%,transparent)}.pm-segmented-control input:focus-visible+span{outline:2px solid var(--momo-accent);outline-offset:2px}.pm-auth-section{padding-block:4px 18px}.pm-auth-section>summary{font-size:13px;font-weight:550}.pm-share-row{border-block-start:1px solid var(--momo-border-muted)}.pm-share-row>span{display:grid;gap:4px}.pm-share-row small{color:var(--momo-text-secondary);font-size:12px}.pm-deployment-editor form>.pm-subsection{padding-block-start:0;border-block-start:0}.pm-deployment-editor .pm-sticky-actions{position:static;padding-block:16px max(16px,env(safe-area-inset-bottom));background:transparent}.pm-deployment-editor .pm-sticky-actions>button:first-child{margin-inline-start:auto}.pm-back{display:inline-flex;justify-self:start;align-items:center;gap:8px;min-block-size:44px;padding:4px 0;border:0;background:none;color:var(--momo-text-secondary);cursor:pointer}.pm-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:0 24px;border-block-end:1px solid var(--momo-border-muted)}.pm-tabs button{min-block-size:48px;padding:10px 12px;color:var(--momo-text-secondary);background:none;border:0;border-block-end:2px solid transparent;cursor:pointer}.pm-tabs button.is-active{color:var(--momo-accent);border-block-end-color:var(--momo-accent);font-weight:650}.pm-workspace .pm-button,.pm-dialog .pm-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:44px;padding:9px 15px;border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-control);background:var(--momo-surface-panel);color:var(--momo-text-primary);font-weight:550;line-height:1.35;white-space:nowrap;cursor:pointer;flex-shrink:0}.pm-workspace .pm-button:hover:not(:disabled),.pm-dialog .pm-button:hover:not(:disabled){background:var(--momo-surface-inset);border-color:var(--momo-text-secondary)}.pm-workspace .pm-primary,.pm-dialog .pm-primary{background:var(--momo-accent);border-color:var(--momo-accent);color:var(--momo-on-accent)}.pm-workspace .pm-primary:hover:not(:disabled),.pm-dialog .pm-primary:hover:not(:disabled){background:var(--momo-accent-dim);border-color:var(--momo-accent-dim)}.pm-dialog .pm-danger{background:var(--momo-status-danger);border-color:var(--momo-status-danger);color:var(--momo-on-accent)}.pm-workspace .pm-danger-text{color:var(--momo-status-danger)}.pm-workspace :disabled,.pm-dialog :disabled{cursor:not-allowed;opacity:.55}.pm-workspace :is(button,input,select,textarea,summary):focus-visible,.pm-dialog button:focus-visible{outline:2px solid var(--momo-accent);outline-offset:3px}.pm-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.pm-actions-start{justify-content:flex-start}.pm-sticky-actions{position:sticky;inset-block-end:0;padding-block:16px max(16px,env(safe-area-inset-bottom));background:var(--momo-surface-panel);border-block-start:1px solid var(--momo-border-muted);display:flex;align-items:center;flex-wrap:wrap;gap:10px;z-index:1}.pm-sticky-actions>span{margin-inline-end:auto;color:var(--momo-text-secondary);font-size:12px}.pm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pm-field{display:grid;gap:7px;min-inline-size:0}.pm-field>:is(span,label){font-size:13px;font-weight:550;color:var(--momo-text-primary)}.pm-field-full{grid-column:1 / -1}.pm-workspace .pm-field :is(input:not([type=checkbox]),select,textarea){inline-size:100%;min-inline-size:0;min-block-size:44px;padding:10px 12px;border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-control);color:var(--momo-text-primary);background:var(--momo-surface-inset);box-shadow:none}.pm-workspace .pm-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23818a99' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.pm-workspace .pm-field textarea{resize:vertical;line-height:1.6}.pm-workspace .pm-field input::placeholder{color:var(--momo-text-secondary);opacity:.75}.pm-workspace .pm-field input[type=file]{max-inline-size:100%;padding:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--momo-text-secondary);cursor:pointer}.pm-workspace .pm-field input[type=file]::file-selector-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-block-size:32px;margin:0 10px 0 0;padding:6px 12px;border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-control);background:var(--momo-surface-panel);color:var(--momo-text-primary);font:inherit;font-weight:550;line-height:1.35;box-shadow:none;cursor:inherit}.pm-workspace .pm-field input[type=file]::-webkit-file-upload-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-block-size:32px;margin:0 10px 0 0;padding:6px 12px;border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-control);background:var(--momo-surface-panel);color:var(--momo-text-primary);font:inherit;font-weight:550;line-height:1.35;box-shadow:none;cursor:inherit}.pm-workspace .pm-field input[type=file]:hover:not(:disabled)::file-selector-button{border-color:var(--momo-accent);background:var(--momo-accent-bg)}.pm-workspace .pm-field input[type=file]:hover:not(:disabled)::-webkit-file-upload-button{border-color:var(--momo-accent);background:var(--momo-accent-bg)}.pm-workspace .pm-field input[type=file]:focus-visible{border-color:var(--momo-accent)}.pm-workspace .pm-field input[type=file]:disabled{cursor:not-allowed}.pm-workspace .pm-check{display:flex;gap:12px;align-items:flex-start;min-block-size:44px;padding-block:10px;cursor:pointer}.pm-check input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;inline-size:18px;block-size:18px;flex:0 0 18px;accent-color:var(--momo-accent);margin-block-start:2px}.pm-required{font-size:11px;color:var(--momo-text-secondary);margin-inline-start:8px}.pm-key-editor{border:0;padding:0;margin:0;display:grid;gap:12px;min-inline-size:0}.pm-key-editor legend{font-size:13px;font-weight:550;margin-block-end:10px;padding:0}.pm-key-editor>button{justify-self:start}.pm-key-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px}.pm-key-row.pm-string-row{grid-template-columns:minmax(0,1fr) auto}.pm-key-row>button{min-inline-size:44px}.pm-key-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0}.pm-key-values dt{font-size:12px;color:var(--momo-text-secondary);margin-block-end:4px}.pm-key-values dd{margin:0;min-inline-size:0;font-size:13px}.pm-workspace code{font-family:var(--momo-font-mono);font-size:11px}.pm-workspace pre{max-inline-size:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.pm-impact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:16px 0;border-block:1px solid var(--momo-border-muted)}.pm-impact dt{color:var(--momo-text-secondary);font-size:11px}.pm-impact dd{font-size:22px;line-height:1.3;font-variant-numeric:tabular-nums;margin:5px 0 0}.pm-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:var(--momo-radius-pill);font-size:11px;line-height:1.4;color:var(--momo-text-secondary);background:var(--momo-surface-elevated)}.pm-badge[data-tone=ready]{color:var(--momo-status-online);background:var(--momo-status-online-bg)}.pm-resource-badges{display:flex;flex-wrap:wrap;gap:8px}.pm-subsection{display:grid;gap:16px;padding-block-start:22px;border-block-start:1px solid var(--momo-border-muted)}.pm-message,.pm-inline-reason{padding:14px 16px;border-radius:var(--momo-radius-surface);background:var(--momo-accent-bg);color:var(--momo-text-secondary);font-size:13px}.pm-message{display:grid;gap:9px}.pm-message>button{justify-self:start}.pm-message-warning{background:var(--momo-status-pending-bg);color:var(--momo-status-pending)}.pm-message-error{background:var(--momo-status-danger-bg);color:var(--momo-status-danger)}.pm-error{color:var(--momo-status-danger)}.pm-empty{display:grid;justify-items:start;gap:12px;padding:32px 20px;color:var(--momo-text-secondary)}.pm-empty h3{color:var(--momo-text-primary)}.pm-state-error{border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-card)}.pm-technical{border-block-start:1px solid var(--momo-border-muted);padding-block-start:12px;color:var(--momo-text-secondary);min-inline-size:0}.pm-technical>summary{cursor:pointer;min-block-size:44px;padding-block:12px;font-size:12px}.pm-technical>:not(summary){margin-block-start:12px}.pm-technical .pm-actions{margin-block-start:12px}.pm-inset{background:var(--momo-surface-inset);padding:18px;border-radius:var(--momo-radius-surface);display:grid;gap:16px;min-inline-size:0}.pm-history-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.pm-danger-zone{padding-block-start:22px;border-block-start:1px solid var(--momo-border-muted);display:flex;align-items:center;justify-content:space-between;gap:20px}.pm-danger-zone p{font-size:12px;color:var(--momo-text-secondary);margin-block-start:6px}.pm-deployments,.pm-marketplace,.pm-preview{display:grid;gap:20px}.pm-version-change{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-surface);background:var(--momo-surface-inset)}.pm-version-change>div{display:grid;gap:6px;min-inline-size:0;overflow-wrap:anywhere}.pm-version-change>div>span{color:var(--momo-text-secondary);font-size:12px}.pm-version-change strong{font-size:18px;color:var(--momo-text-primary)}.pm-deployment-card{border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-card);background:var(--momo-surface-panel);display:grid;gap:16px;padding:22px}.pm-deployment-card .pm-card-head p{font-size:12px;color:var(--momo-text-secondary);margin-block-start:4px}.pm-market-heading{display:grid;gap:6px}.pm-pagination{display:flex;align-items:center;justify-content:center;gap:16px;font-variant-numeric:tabular-nums}.pm-steps{display:flex;gap:12px 26px;flex-wrap:wrap;margin:0;padding:0 0 18px;list-style-position:inside;border-block-end:1px solid var(--momo-border-muted);color:var(--momo-text-secondary);font-size:12px}.pm-steps .is-active{color:var(--momo-accent);font-weight:650}.pm-tool-row{border-block-start:1px solid var(--momo-border-muted);padding-block:12px}.pm-tool-row summary{cursor:pointer;min-block-size:44px}.pm-tool-row summary span{display:block;font-size:12px;color:var(--momo-text-secondary);margin-block-start:6px}.pm-dialog{inline-size:min(560px,calc(100vw - 32px));max-block-size:calc(100dvh - 48px);padding:28px;border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-lg);background:var(--momo-surface-panel);box-shadow:var(--momo-shadow-dialog);overflow-y:auto;overscroll-behavior:contain}.pm-dialog::backdrop{background:var(--momo-atmosphere-scrim)}.pm-dialog>:not(:first-child){margin-block-start:20px}.pm-dialog>p{color:var(--momo-text-secondary)}.pm-sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width: 1050px){.pm-detail-heading,.pm-detail-body{padding:22px}.pm-impact{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-form-grid{grid-template-columns:1fr}}@media (max-width: 740px){.pm-workspace{gap:20px}.pm-heading{flex-wrap:wrap}.pm-heading h2{font-size:22px}.pm-workspace .pm-resource-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;column-gap:10px;row-gap:6px;padding:14px}.pm-resource-icon{inline-size:32px;block-size:32px;grid-column:1;grid-row:1 / 3}.pm-row-copy{grid-column:2;grid-row:1}.pm-row-description{-webkit-line-clamp:2}.pm-resource-row .pm-row-meta{grid-column:2;grid-row:2;justify-content:flex-start}.pm-row-chevron,.pm-resource-row>.pm-button{grid-column:3;grid-row:1 / 3}.pm-detail-heading,.pm-detail-body,.pm-install,.pm-tool-catalog,.pm-update-preview{padding:20px}.pm-deployment-editor form{padding:0}.pm-card-head,.pm-danger-zone{flex-wrap:wrap}.pm-card-head .pm-badge{flex-shrink:0}.pm-workspace .pm-button{min-block-size:48px}.pm-tabs{padding-inline:10px}.pm-tabs button{flex:1;padding-inline:6px}.pm-sticky-actions{position:static}.pm-sticky-actions>span{flex-basis:100%}.pm-sticky-actions>button{flex:1}.pm-key-row{grid-template-columns:minmax(0,1fr) 48px;padding:12px;background:var(--momo-surface-inset);border-radius:var(--momo-radius-surface)}.pm-key-row .pm-field{grid-column:1}.pm-key-row>button{grid-column:2;grid-row:1 / 3;align-self:center}.pm-key-values{gap:16px}.pm-deployment-card{padding:18px}.pm-dialog{padding:22px}.pm-dialog .pm-actions{flex-direction:column-reverse}.pm-dialog .pm-actions>button{inline-size:100%;white-space:normal}.skill-management-content{padding:20px}}.endpoint-enrollment-form{display:grid;gap:10px;margin-block-start:24px;text-align:start;color:var(--momo-text-primary)}.endpoint-enrollment-form label{font-size:14px;font-weight:600}.endpoint-enrollment-form input{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid var(--momo-border-strong);border-radius:10px;background:var(--momo-surface-panel);color:var(--momo-text-primary);font:inherit}.endpoint-enrollment-form input:focus-visible{outline:2px solid var(--momo-accent);outline-offset:2px}.endpoint-enrollment-form p{margin:0 0 12px;color:var(--momo-text-secondary);font-size:13px;line-height:1.6}.endpoint-enrollment-form button{min-height:44px;border:0;border-radius:10px;background:var(--momo-accent);color:var(--momo-on-accent);font:inherit;font-weight:600;cursor:pointer}.endpoint-enrollment-form button:disabled{opacity:.5;cursor:default}.endpoint-user-dialog{margin:auto;color:var(--momo-text-primary);max-height:calc(100dvh - 32px);overflow:auto}.endpoint-user-dialog::backdrop{background:color-mix(in srgb,var(--momo-text-primary) 30%,transparent)}.endpoint-user-dialog form{display:grid;gap:16px}.endpoint-user-dialog .momo-dialog-head{margin-bottom:0}.endpoint-user-dialog .momo-dialog-copy{line-height:1.6}.endpoint-user-dialog .momo-dialog-field{margin:0;gap:8px}.endpoint-user-dialog .momo-dialog-field :is(input,select){width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-control);background-color:var(--momo-surface-inset);color:var(--momo-text-primary);font:inherit}.endpoint-user-dialog .momo-dialog-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23818a99' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.endpoint-user-dialog .momo-dialog-field :is(input,select):focus-visible{outline:2px solid var(--momo-accent);outline-offset:2px}.endpoint-user-dialog [role=alert]{color:var(--momo-status-danger)}.endpoint-user-dialog .momo-dialog-actions{padding-top:4px;flex-wrap:wrap}.endpoint-identity-fingerprint{overflow-wrap:anywhere;font-size:12px}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/schibsted-grotesk-latin.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--momo-font-ui: var( --momo-user-font, "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif );--momo-font-mono: var( --momo-user-code-font, "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace );--momo-accent: var(--momo-user-accent, var(--momo-accent-base));--momo-accent-dim: color-mix( in srgb, var(--momo-accent) 78%, var(--momo-text-primary) );--momo-accent-bg: color-mix(in srgb, var(--momo-accent) 11%, transparent);--momo-accent-ring: color-mix(in srgb, var(--momo-accent) 26%, transparent);--momo-pref-transcript-size: 13.5px;--momo-pref-transcript-width: 880px;--momo-pref-space-scale: 1;--rail-session-leading: 11px}html[data-transcript-size=small]{--momo-pref-transcript-size: 12.5px}html[data-transcript-size=large]{--momo-pref-transcript-size: 15px}html[data-transcript-width=narrow]{--momo-pref-transcript-width: 720px}html[data-transcript-width=wide]{--momo-pref-transcript-width: 1080px}html[data-density=compact]{--momo-pref-space-scale: .84}html[data-density=spacious]{--momo-pref-space-scale: 1.16}html[data-reduce-animation=true] *,html[data-reduce-animation=true] *:before,html[data-reduce-animation=true] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;min-height:100%;overflow-x:hidden;background:var(--momo-user-background, var(--momo-surface-canvas));color:var(--momo-user-foreground, var(--momo-text-primary));font-family:var(--momo-font-ui);font-size:14px;letter-spacing:0}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}.ui-icon{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}button:disabled{cursor:default;opacity:.55}.endpoint-gate-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 50% 0%,var(--momo-accent-bg),transparent 40%),var(--momo-surface-canvas)}.endpoint-gate-card{width:min(460px,100%);padding:40px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-lg);background:var(--momo-surface-panel);box-shadow:var(--momo-shadow-lg)}.endpoint-gate-mark{display:grid;width:48px;height:48px;place-items:center;margin-bottom:24px;border-radius:14px;color:var(--momo-on-accent);background:var(--momo-accent);font-size:24px;font-weight:800}.endpoint-gate-eyebrow{margin:0 0 8px;color:var(--momo-accent);font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.endpoint-gate-card h1{margin:0;font-size:30px;letter-spacing:-.035em}.endpoint-gate-description{margin:14px 0 24px;color:var(--momo-text-secondary);line-height:1.6}.endpoint-gate-server,.endpoint-gate-detail{display:block;margin:8px 0 0;color:var(--momo-text-tertiary);font:12px/1.5 var(--momo-font-mono);overflow-wrap:anywhere}@media (max-width: 520px){.endpoint-gate-page{padding:20px}.endpoint-gate-card{padding:28px}}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--momo-accent-ring);outline-offset:1px}pre{margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--momo-font-mono);font-size:12px}.btn{min-height:var(--momo-size-control-h);border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-control);background:var(--momo-surface-panel);color:var(--momo-text-primary);padding:0 var(--momo-space-3);font-size:var(--momo-font-size-control);font-weight:500}.btn:hover{background:var(--momo-surface-elevated)}.btn-primary{border-color:var(--momo-accent);background:var(--momo-accent);color:var(--momo-on-accent)}.btn-primary:hover:not(:disabled){border-color:var(--momo-accent-dim);background:var(--momo-accent-dim)}.btn-xs{min-height:var(--momo-size-control-compact-h);padding:0 var(--momo-space-2);font-size:11px}.btn.icon-only{width:var(--momo-size-control-h);min-width:var(--momo-size-control-h);padding:0}.btn-xs.icon-only{width:var(--momo-size-control-compact-h);min-width:var(--momo-size-control-compact-h)}.btn.icon-only .ui-icon{width:13px;height:13px}.dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--momo-text-tertiary)}.dot-live{background:var(--momo-status-online)}.dot-idle{background:var(--momo-text-tertiary);opacity:.65}.session-dot{display:inline-block;flex:0 0 auto;width:7px;height:7px;border-radius:999px}.session-dot-idle{border:1.5px solid var(--momo-text-disabled);background:transparent}.session-dot-busy{background:var(--momo-text-disabled)}.session-dot-unread{background:var(--momo-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--momo-accent) 16%,transparent)}.led{display:inline-flex;align-items:center;gap:7px;color:var(--momo-text-tertiary);font-family:var(--momo-font-mono);font-size:10.5px;letter-spacing:.04em}.code{display:block;max-height:100%;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-inset);padding:12px;color:var(--momo-text-secondary)}.momo-app{display:grid;min-height:100vh;background:var(--momo-user-background, var(--momo-surface-canvas));color:var(--momo-user-foreground, var(--momo-text-primary))}.momo-app-standalone{display:block;height:100vh;overflow:hidden}.momo-standalone-banner{position:fixed;top:12px;left:50%;z-index:200;transform:translate(-50%)}.momo-shell-app{display:block;height:100vh;overflow:hidden}.topbar{display:flex;align-items:center;gap:12px;height:var(--momo-size-topbar-h);flex-shrink:0;border-bottom:1px solid var(--momo-border-muted);background:color-mix(in srgb,var(--momo-surface-panel) 88%,var(--momo-surface-canvas));padding:0 18px;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}.top-menu{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--momo-border-muted);border-radius:999px;background:var(--momo-surface-panel);color:var(--momo-text-secondary);font-size:14px}.brand{display:grid;gap:1px;color:var(--momo-text-primary);white-space:nowrap;font-size:14px;font-weight:800;letter-spacing:0}.brand b{color:var(--momo-text-tertiary);font-family:var(--momo-font-mono);font-size:10px;font-weight:650}.seg,.ext-tabs,.settings-model-nav{display:inline-flex;gap:3px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-panel);padding:3px}.seg button,.ext-tabs button,.settings-model-nav button{border:0;font-family:var(--momo-font-ui);cursor:pointer;min-height:calc(var(--momo-size-control-h) - 8px);border-radius:calc(var(--momo-radius-control) - 2px);background:transparent;color:var(--momo-text-secondary);padding:0 11px;font-size:var(--momo-font-size-control);font-weight:500}.seg button:hover:not(.on),.ext-tabs button:hover:not(.on){background:var(--momo-surface-elevated);color:var(--momo-text-primary)}.seg button.on,.ext-tabs button.on,.settings-model-nav button.is-active{background:var(--momo-surface-elevated);color:var(--momo-text-primary);box-shadow:inset 0 0 0 1px var(--momo-border-strong)}.topbar-spacer{flex:1}.topbar-icon{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-panel);color:var(--momo-text-secondary);font-size:14px}.topbar-icon:hover{background:var(--momo-surface-elevated);color:var(--momo-text-primary)}.momo-app-shell{display:grid;grid-template-columns:var(--momo-rail-width, 286px) 6px minmax(0,1fr);grid-template-areas:"rail resizer workarea";height:100vh;min-height:0}.momo-app-shell.rail-hidden{grid-template-columns:0 6px minmax(0,1fr)}.momo-app-shell.rail-hidden .app-rail{display:none}.rail-resizer{grid-area:resizer;position:relative;z-index:5;cursor:col-resize;background:transparent}.rail-resizer:focus-visible{outline:2px solid var(--momo-accent-ring);outline-offset:-2px}.rail-resizer:before{content:"";position:absolute;top:0;bottom:0;left:2px;width:1px;background:var(--momo-border-muted)}.rail-resizer:hover:before,.momo-resizing-rail .rail-resizer:before{left:1px;width:2px;background:var(--momo-accent-ring)}.rail-restore{position:fixed;top:12px;left:8px;z-index:140;display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-panel);color:var(--momo-text-secondary);box-shadow:var(--momo-shadow-sm)}.rail-restore:hover{color:var(--momo-accent);border-color:var(--momo-accent-ring)}.momo-resizing-rail{-webkit-user-select:none;user-select:none;cursor:col-resize}.rail{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--momo-border-muted);background:color-mix(in srgb,var(--momo-surface-canvas) 72%,var(--momo-surface-panel));overflow:hidden;padding:10px 0 8px}.app-rail{grid-area:rail;position:relative;z-index:90;overflow:visible;background:var(--momo-surface-panel)}.rail-identity{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 10px 8px;border:0;border-radius:var(--momo-radius-sm);background:transparent;padding:6px 4px}.rail-identity div{display:grid;min-width:0;gap:2px}.rail-context-card{display:grid;gap:3px;margin:0 10px 9px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:color-mix(in srgb,var(--momo-surface-elevated) 54%,transparent);padding:9px 10px}.rail-context-card .rail-context-kicker{color:var(--momo-text-tertiary);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rail-context-card strong,.rail-context-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-context-card strong{color:var(--momo-text-primary);font-size:13px}.rail-context-card small{color:var(--momo-text-tertiary);font-size:11px}.rail-new-session{display:flex;min-height:34px;align-items:center;gap:8px;margin:0 10px 10px;border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-sm);background:var(--momo-surface-elevated);color:var(--momo-text-primary);padding:0 11px;font-size:13px;font-weight:720;cursor:pointer}.rail-new-session:hover{border-color:var(--momo-accent-ring);background:var(--momo-accent-bg);color:var(--momo-accent)}.rail-identity strong{color:var(--momo-text-primary);font-size:14px;font-weight:800}.rail-identity span{color:var(--momo-text-tertiary);font-family:var(--momo-font-mono);font-size:10.5px}.rail-status{width:fit-content;border:1px solid var(--momo-border-muted);border-radius:999px;background:var(--momo-surface-inset);color:var(--momo-text-tertiary);padding:2px 7px;font-family:var(--momo-font-mono);font-size:10px;font-weight:700}.rail-status.online,.rail-status.streaming{border-color:color-mix(in srgb,var(--momo-status-online) 32%,var(--momo-border-muted));background:var(--momo-status-online-bg);color:var(--momo-status-online)}.rail-status.offline{border-color:color-mix(in srgb,var(--momo-status-danger) 32%,var(--momo-border-muted));background:var(--momo-status-danger-bg);color:var(--momo-status-danger)}.rail-primary,.rail-runtime-links{display:grid;gap:3px;padding:0 10px 10px}.rail-primary button,.rail-runtime-links button{display:flex;width:100%;min-height:30px;align-items:center;gap:9px;border:1px solid transparent;border-radius:var(--momo-radius-sm);background:transparent;color:var(--momo-text-secondary);padding:0 10px;text-align:left;font-size:12.5px;font-weight:650}.rail-primary button:hover,.rail-primary button.active,.rail-runtime-links button:hover,.rail-runtime-links button.active{border-color:var(--momo-border-muted);background:var(--momo-surface-panel);color:var(--momo-text-primary)}.rail-primary button.active{border-color:var(--momo-border-muted);background:var(--momo-surface-elevated);color:var(--momo-text-primary)}.rail-nav-badge{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;margin-left:auto;border-radius:999px;background:var(--momo-surface-inset);color:var(--momo-text-tertiary);padding:0 5px;font-family:var(--momo-font-mono);font-size:10px;font-weight:600}.rail-sessions{order:20;display:flex;min-height:92px;flex:1 1 auto;flex-direction:column;border-top:1px solid var(--momo-border-muted);padding:10px 10px 8px}.rail-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:var(--momo-text-secondary);font-size:var(--momo-font-size-label);font-weight:400;letter-spacing:normal;text-transform:none}.rail-section-head small{font-family:var(--momo-font-mono)}.rail-filter{position:relative;margin:7px 0}.rail-filter>summary{display:flex;min-height:28px;align-items:center;justify-content:space-between;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:transparent;color:var(--momo-text-secondary);cursor:pointer;list-style:none;padding:0 9px;font-size:11.5px;font-weight:650}.rail-filter>summary::-webkit-details-marker{display:none}.rail-filter-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:84;display:grid;width:100%;gap:9px;border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-surface);background:var(--momo-surface-panel);box-shadow:var(--momo-shadow-lg);padding:10px}.rail-filter-panel label{display:grid;gap:4px}.rail-filter-panel span{color:var(--momo-text-tertiary);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.rail-filter-panel select{width:100%;height:30px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-elevated);color:var(--momo-text-primary);padding:0 8px}.rail-session-list{min-height:0;flex:1 1 auto;overflow:auto}.rail-session-list:has(.ri-menu[open]),.rail-group:has(.ri-menu[open]){overflow:visible}.rail-runtime-links{grid-template-columns:1fr;padding:0}.rail-runtime-links button{min-height:28px;font-size:11.5px}.rail-session-tools{order:8}.rail-disclosure{order:10;flex:0 0 auto;margin:2px 8px 6px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:color-mix(in srgb,var(--momo-surface-panel) 68%,transparent);padding:4px}.rail-disclosure.rail-session-tools{order:8}.rail-disclosure[open]{max-height:190px;overflow:auto}.rail-disclosure>summary{display:flex;min-height:28px;align-items:center;justify-content:space-between;color:var(--momo-text-secondary);cursor:pointer;list-style:none;padding:6px 7px;font-size:12px;font-weight:700}.rail-disclosure>summary::-webkit-details-marker{display:none}.rail-disclosure>summary .ui-icon{color:var(--momo-text-tertiary);transition:transform .12s ease}.rail-disclosure[open]>summary .ui-icon{transform:rotate(90deg)}.rail-runtime-actions{display:grid;grid-template-columns:1fr;gap:6px;padding:4px 6px 7px}.rail-agent-list{display:grid;gap:2px;margin-top:6px}.app-rail .rail-agent-list .rail-item{width:100%;margin:1px 0}.app-rail .rail-agent-list .ri-sub{display:none}.session-sec{padding-top:12px}.workarea,.workarea.momo-main{container:workarea / inline-size;grid-area:workarea;display:flex;flex-direction:column;height:auto;min-width:0;min-height:0;overflow:hidden;background:var(--momo-surface-canvas)}.workarea-primary{container:conversation / inline-size;display:flex;position:relative;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.workarea.has-inspector{flex-direction:row}.workarea.has-inspector .workarea-primary{flex:1 1 0}.workarea.has-inspector.conversation-hidden .workarea-primary{display:none}.inspector-resizer{position:relative;z-index:2;flex:0 0 5px;width:5px;cursor:col-resize;background:var(--momo-border-muted);touch-action:none}.inspector-resizer:after{content:"";position:absolute;top:0;right:-3px;bottom:0;left:-3px}.inspector-resizer:hover,body.momo-resizing-inspector .inspector-resizer{background:var(--momo-accent)}body.momo-resizing-inspector,body.momo-resizing-inspector *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.momo-inspector{display:flex;flex:0 0 min(var(--momo-inspector-width),calc(100% - 365px));flex-direction:column;min-width:320px;min-height:0;overflow:hidden;background:var(--momo-surface-panel)}.conversation-hidden .momo-inspector{flex-basis:100%;width:100%;min-width:0}@container workarea (max-width: 685px){.workarea.has-inspector .workarea-primary,.workarea.has-inspector .inspector-resizer,.workarea.has-inspector .inspector-conversation-toggle{display:none}.workarea.has-inspector .momo-inspector{flex:1 1 100%;width:100%;min-width:0}}.subagent-panel-content{display:flex;height:100%;flex-direction:column;min-height:0;overflow:hidden}.subagent-detail-head{display:flex;min-height:52px;align-items:center;gap:9px;border-bottom:1px solid var(--momo-border-muted);padding:7px 10px 7px 14px}.subagent-detail-head>div{display:grid;min-width:0;flex:1;gap:2px}.subagent-detail-head strong,.subagent-detail-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subagent-detail-head strong{font-size:13px}.subagent-detail-head span{color:var(--momo-text-tertiary);font-size:10.5px}.subagent-list,.subagent-transcript{min-height:0;overflow:auto}.subagent-list{display:grid;flex:1;align-content:start;gap:18px;padding:14px 12px}.subagent-task-group h3{display:flex;align-items:center;gap:7px;margin:0 0 6px;color:var(--momo-text-secondary);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase}.subagent-task-group h3 span{border-radius:999px;background:var(--momo-surface-elevated);color:var(--momo-text-tertiary);padding:1px 7px;font-size:10px}.subagent-batch+.subagent-batch{margin-top:7px}.subagent-batch-label{overflow:hidden;margin:2px 4px 3px;color:var(--momo-text-tertiary);font-family:var(--momo-font-mono);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.subagent-detail{display:flex;min-height:0;flex:1;flex-direction:column}.subagent-detail-meta{display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--momo-border-muted);color:var(--momo-text-tertiary);padding:8px 14px;font-size:10.5px}.subagent-detail-meta strong{color:var(--momo-text-secondary)}.subagent-detail-meta>span:nth-of-type(2){min-width:0;flex:1;overflow:hidden;font-family:var(--momo-font-mono);text-overflow:ellipsis;white-space:nowrap}.subagent-controls{display:grid;gap:6px;border-bottom:1px solid var(--momo-border-muted);padding:8px 14px}.subagent-controls form{display:flex;gap:6px}.subagent-controls input{min-width:0;flex:1;border:1px solid var(--momo-border-muted);border-radius:7px;background:var(--momo-surface-panel);color:var(--momo-text-primary);padding:5px 8px;font:inherit}.subagent-transcript{flex:1;padding:10px 12px 18px}.subagent-transcript .msg-group{padding-right:0;padding-left:0}.subagent-panel-state{color:var(--momo-text-tertiary);padding:24px 8px;font-size:12px;line-height:1.5}.subagent-panel-state.error{color:var(--momo-status-danger)}.inspector-files{display:flex;height:100%;min-height:0;flex-direction:column;gap:10px;padding:12px}.inspector-files .ws-agent,.inspector-files .ws-path{flex:0 0 auto}.inspector-file-tree{min-height:0;flex:1;overflow:auto;border:1px solid var(--momo-border-muted);border-radius:8px;background:var(--momo-surface-canvas);padding:6px 0}.inspector-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:7px 10px 7px 14px;border-bottom:1px solid var(--momo-border-muted);background:var(--momo-surface-elevated)}.inspector-title{display:flex;align-items:center;min-width:0;gap:8px}.inspector-title strong{flex:0 0 auto;font-size:13px}.inspector-title>span:last-child{min-width:0;overflow:hidden;color:var(--momo-text-tertiary);font:11px var(--momo-user-code-font);text-overflow:ellipsis;white-space:nowrap}.inspector-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}.inspector-actions .icon-only{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--momo-text-secondary);text-decoration:none}.inspector-actions .icon-only:hover,.inspector-actions .icon-only:focus-visible{border-color:var(--momo-border-strong);background:var(--momo-surface-panel);color:var(--momo-text-primary)}.inspector-body{flex:1 1 auto;min-width:0;min-height:0;overflow:auto}.inspector-launcher{display:grid;gap:8px;padding:16px}.inspector-launcher button{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;min-height:64px;align-items:center;gap:12px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-surface);background:var(--momo-surface-elevated);color:var(--momo-text-primary);padding:10px 12px;text-align:left;cursor:pointer}.inspector-launcher button:hover,.inspector-launcher button:focus-visible{border-color:var(--momo-border-strong);background:var(--momo-surface-panel)}.inspector-launcher button:focus-visible{outline:2px solid var(--momo-accent-ring);outline-offset:2px}.inspector-launcher button>.ui-icon:first-child{width:18px;height:18px;color:var(--momo-text-secondary)}.inspector-launcher button>.ui-icon:last-child{width:14px;height:14px;color:var(--momo-text-tertiary)}.inspector-launcher button span{display:grid;min-width:0;gap:2px}.inspector-launcher button strong{font-size:13px;font-weight:650}.inspector-launcher button small{overflow:hidden;color:var(--momo-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.inspector-file-image{display:block;width:100%;height:100%;padding:20px;object-fit:contain;object-position:center;background:linear-gradient(45deg,var(--momo-surface-canvas) 25%,transparent 25%),linear-gradient(-45deg,var(--momo-surface-canvas) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--momo-surface-canvas) 75%),linear-gradient(-45deg,transparent 75%,var(--momo-surface-canvas) 75%),var(--momo-surface-panel);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.inspector-file{min-height:100%;margin:0;padding:18px 20px 40px;overflow:auto;color:var(--momo-text-primary);font:12px/1.65 var(--momo-user-code-font);white-space:pre;-moz-tab-size:2;tab-size:2}.inspector-state{padding:24px;color:var(--momo-text-secondary)}.inspector-state.error{color:var(--momo-status-danger)}.browser-view{display:flex;min-height:100%;flex-direction:column;background:var(--momo-surface-canvas)}.browser-tabs{display:flex;min-height:42px;flex:0 0 auto;align-items:center;gap:4px;overflow-x:auto;border-bottom:1px solid var(--momo-border-muted);padding:5px 8px;scrollbar-width:none}.browser-tabs::-webkit-scrollbar{display:none}.browser-tab{display:flex;min-width:0;max-width:220px;flex:0 1 180px;align-items:center;border:1px solid transparent;border-radius:var(--momo-radius-sm);background:var(--momo-surface-inset)}.browser-tab:has(>[role=tab].active){border-color:var(--momo-border-strong);background:var(--momo-surface-panel)}.browser-tab>[role=tab]{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:7px;border:0;background:transparent;padding:7px 4px 7px 9px;color:var(--momo-text-secondary);font-size:12px}.browser-tab>[role=tab] span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-tab-close,.browser-new-tab,.browser-toolbar>button{display:inline-grid;flex:0 0 auto;place-items:center;border:0;border-radius:var(--momo-radius-sm);background:transparent;color:var(--momo-text-secondary)}.browser-tab-close{width:28px;height:28px}.browser-new-tab,.browser-toolbar>button{width:32px;height:32px}.browser-tab-close:hover,.browser-new-tab:hover,.browser-toolbar>button:not(:disabled):hover{background:var(--momo-surface-elevated);color:var(--momo-text-primary)}.browser-toolbar{display:flex;min-height:44px;flex:0 0 auto;align-items:center;gap:3px;border-bottom:1px solid var(--momo-border-muted);padding:5px 8px}.browser-toolbar>button:disabled{cursor:default;opacity:.38}.browser-tabs button:disabled{cursor:default;opacity:.38}.browser-address{display:flex;min-width:0;height:34px;flex:1 1 auto;align-items:center;gap:7px;margin-left:3px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-control);background:var(--momo-surface-inset);padding:0 10px;color:var(--momo-text-tertiary)}.browser-address:focus-within{border-color:var(--momo-accent)}.browser-address input{min-width:0;height:100%;flex:1 1 auto;border:0;outline:0;background:transparent;color:var(--momo-text-primary);font:12px/1.4 var(--momo-user-code-font)}.browser-view-frame{display:grid;min-height:0;flex:1 1 auto;place-items:center;overflow:auto;background:var(--momo-surface-panel)}.browser-view-frame img{display:block;width:100%;height:auto;align-self:start}.browser-view-frame img.interactive{cursor:pointer}.browser-view-frame img.loading{cursor:progress;opacity:.82}.browser-view-error{overflow:hidden;flex:0 0 auto;border-top:1px solid var(--momo-border-muted);padding:9px 12px;color:var(--momo-status-danger);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sec{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:14px 12px 7px}.sec-title{margin:0;color:var(--momo-text-tertiary);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rail-item{position:relative;display:block;width:calc(100% - 20px);margin:1px 10px;border:1px solid transparent;border-radius:var(--momo-radius-sm);background:transparent;color:var(--momo-text-primary);padding:8px 11px;text-align:left}.rail-item:hover{background:var(--momo-surface-elevated)}.rail-item.active{border-color:var(--momo-accent-ring);background:var(--momo-accent-bg)}.rail-item.active:before{content:"";position:absolute;top:50%;left:-1px;width:3px;height:16px;border-radius:0 3px 3px 0;background:var(--momo-accent);transform:translateY(-50%)}.ri-row{display:flex;align-items:center;gap:7px}.ri-name{min-width:0;overflow:hidden;color:var(--momo-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.ri-sub{overflow:hidden;margin-top:3px;color:var(--momo-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-family:var(--momo-font-mono);font-size:10.5px}.rail-empty{margin:0;padding:0 12px;color:var(--momo-text-tertiary);font-size:11px}.rail-search{width:calc(100% - 20px);min-height:30px;margin:0 10px 8px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-inset);color:var(--momo-text-primary);padding:0 9px;font-size:12px}.rail-more{min-width:26px;min-height:26px;border:0;border-radius:var(--momo-radius-sm);background:transparent;color:var(--momo-text-tertiary);padding:2px 6px;font-size:12px}.rail-more:hover{background:var(--momo-surface-elevated);color:var(--momo-text-primary)}.rail-group{display:grid;gap:2px;flex:1 1 auto;min-height:0;margin-bottom:7px;overflow-y:auto;scrollbar-gutter:stable}.rail-group-head{position:relative;display:flex;align-items:center;gap:0;width:100%;min-height:26px;margin:2px 0;border:0;border-radius:var(--momo-radius-sm);background:transparent;color:var(--momo-text-tertiary);padding:5px var(--rail-session-leading);text-align:left;font-size:10.5px;font-weight:400;letter-spacing:.06em}.rail-group-head .ui-icon{position:absolute;left:0;width:8px;height:8px}.rail-group-head small{margin-left:auto;font-family:var(--momo-font-mono);font-size:10px}.rail-item-session{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;width:100%;margin:1px 0;padding:0;border-radius:var(--momo-radius-control)}.rail-item-main{min-width:0;border:0;background:transparent;color:inherit;padding:9px var(--rail-session-leading) 10px;text-align:left}.rail-item-session .ri-row{align-items:center;gap:8px}.rail-item-session .ri-name{color:var(--momo-text-primary);font-size:12.5px;font-weight:450;line-height:1.25}.rail-item-session.unread .ri-name{font-weight:700}.session-pin{display:inline-flex;flex:0 0 auto;color:var(--momo-text-tertiary)}.session-pin .ui-icon{width:12px;height:12px}.ri-menu{position:relative;display:inline-flex;align-items:center;justify-content:center}.ri-menu>summary{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:var(--momo-radius-sm);color:var(--momo-text-tertiary);cursor:pointer;list-style:none;opacity:0}.ri-menu>summary::-webkit-details-marker{display:none}.rail-item-session:hover .ri-menu>summary,.rail-item-session:focus-within .ri-menu>summary,.rail-item-session.active .ri-menu>summary,.rail-agent-list .rail-item:hover .ri-menu>summary,.rail-agent-list .rail-item:focus-within .ri-menu>summary,.rail-agent-list .rail-item.active .ri-menu>summary,.ri-menu[open]>summary{opacity:1}.ri-menu>summary:hover,.ri-menu[open]>summary{background:var(--momo-surface-elevated);color:var(--momo-text-primary)}.ri-menu-panel{position:absolute;top:27px;right:0;z-index:180;display:grid;min-width:238px;max-width:278px;border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-sm);background:var(--momo-surface-panel);box-shadow:var(--momo-shadow-lg);padding:5px}.ri-menu-panel button,.ri-submenu>summary{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:18px;border:0;border-radius:6px;background:transparent;color:var(--momo-text-secondary);padding:7px 8px;text-align:left;font-size:13px;font-weight:450;list-style:none;white-space:nowrap}.ri-menu-panel button span,.ri-submenu>summary span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ri-menu-panel kbd{min-width:16px;color:var(--momo-text-tertiary);font-family:var(--momo-font-ui);font-size:12px;font-weight:450;text-align:right}.ri-menu-panel button:hover:not(:disabled),.ri-menu-panel button.selected,.ri-submenu>summary:hover,.ri-submenu[open]>summary{background:var(--momo-surface-elevated);color:var(--momo-text-primary)}.ri-menu-panel button:disabled{color:var(--momo-text-disabled);cursor:not-allowed}.ri-menu-panel button.danger{color:var(--momo-status-danger)}.ri-menu-divider{height:1px;margin:5px 6px;background:var(--momo-border-muted)}.ri-submenu{position:relative}.ri-submenu>summary::-webkit-details-marker{display:none}.ri-submenu>summary .ui-icon{width:13px;height:13px;color:var(--momo-text-tertiary)}.ri-submenu-panel{position:absolute;top:-5px;left:calc(100% + 6px);z-index:190;display:grid;min-width:204px;border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-sm);background:var(--momo-surface-panel);box-shadow:var(--momo-shadow-lg);padding:5px}.ri-submenu-panel button.selected kbd{color:var(--momo-accent)}.agent-ri-menu{position:absolute;top:6px;right:6px}.rail-footer{order:30;flex:0 0 auto;margin-top:auto;border-top:1px solid var(--momo-border-muted);background:color-mix(in srgb,var(--momo-surface-canvas) 72%,var(--momo-surface-panel));padding:10px}.rail-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.rail-icon-button,.rail-footer-actions .topbar-icon{display:inline-grid;place-items:center;height:30px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-panel);color:var(--momo-text-secondary);font-size:14px}.rail-icon-button:hover{background:var(--momo-surface-elevated);color:var(--momo-text-primary)}.rail-footer-actions .rail-icon-button,.rail-footer-actions .topbar-icon{width:100%}.teams-sec{margin-top:8px}.landing{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0;align-items:stretch;overflow:auto;padding:22px 28px 24px}.landing-inner{display:grid;min-width:0;width:min(100%,1120px);min-height:100%;grid-template-rows:minmax(0,1fr) auto auto;gap:18px;justify-self:center}.landing-workbench{display:grid;min-height:0;align-content:start;gap:18px;padding-top:clamp(10px,5vh,42px)}.landing-greeting{display:grid;gap:6px;justify-items:start}.landing-title{margin:0;color:var(--momo-text-primary);font-size:clamp(24px,2.4vw,32px);font-weight:720;letter-spacing:0;line-height:1.16;text-align:left}.landing-agent{margin:0;color:var(--momo-text-tertiary);font-size:12px;text-align:left}.landing-agent b{color:var(--momo-text-primary)}.landing-run-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.landing-run-context section{display:grid;min-height:126px;align-content:start;gap:8px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-panel);padding:12px}.landing-run-context section.landing-context-alert{border-color:color-mix(in srgb,var(--momo-status-pending) 40%,var(--momo-border-muted));background:color-mix(in srgb,var(--momo-status-pending) 6%,var(--momo-surface-panel))}.landing-context-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.landing-run-context h2{margin:0;color:var(--momo-text-primary);font-size:12.5px}.landing-context-head strong{min-width:24px;border:1px solid var(--momo-border-muted);border-radius:999px;color:var(--momo-text-secondary);padding:2px 7px;text-align:center;font-family:var(--momo-font-mono);font-size:10.5px}.landing-run-context p{margin:0;color:var(--momo-text-tertiary);font-size:11.5px;line-height:1.4}.landing-run-context small{display:-webkit-box;overflow:hidden;color:var(--momo-text-tertiary);-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:10.5px;line-height:1.35}.landing-context-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:auto}.landing-context-actions button{border:1px solid var(--momo-border-muted);border-radius:999px;background:var(--momo-surface-inset);color:var(--momo-text-secondary);cursor:pointer;padding:4px 8px;font-size:10.5px;font-weight:700}.landing-context-actions button:hover{border-color:var(--momo-accent-ring);color:var(--momo-accent)}.landing-composer-wrap{display:grid;gap:8px}.landing-composer{display:flex;position:relative;flex-direction:column;gap:10px;border:1px solid var(--momo-border-strong);border-radius:16px;background:color-mix(in srgb,var(--momo-surface-panel) 97%,var(--momo-surface-elevated));box-shadow:var(--momo-shadow-elevated);padding:14px 14px 11px}.landing-composer:focus-within{border-color:color-mix(in srgb,var(--momo-accent) 32%,var(--momo-border-strong));box-shadow:var(--momo-shadow-elevated-focus)}.landing-project-row{display:flex;align-items:center;gap:6px;min-height:30px;padding:0 4px}.environment-target-picker{display:inline-flex;min-width:0;align-items:center;gap:6px;color:var(--momo-text-tertiary);font-size:12px}.environment-target-picker select{min-width:0;max-width:300px;height:30px;border:1px solid var(--momo-border-muted);border-radius:8px;background:var(--momo-surface-panel);color:var(--momo-text-secondary);padding:0 8px}.landing-input{width:100%;min-height:50px;border:0;background:none;color:var(--momo-text-primary);resize:none;padding:0;font-size:15px;line-height:1.5}.landing-input:focus{outline:none;box-shadow:none}.landing-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:1px}.landing-bar-left,.landing-bar-right{display:flex;flex-wrap:wrap;min-width:0;align-items:center;gap:5px}.landing-bar-right{justify-content:flex-end;margin-left:auto}@container conversation (max-width: 600px){.landing .landing-run-context{grid-template-columns:minmax(0,1fr)}}.composer-model-cluster{display:inline-flex;min-width:0;align-items:center;border:1px solid var(--momo-border-muted);border-radius:9px;background:color-mix(in srgb,var(--momo-surface-inset) 64%,transparent);padding:1px}.composer-model-cluster .composer-popover+.composer-popover{border-left:1px solid var(--momo-border-muted)}.composer-model-cluster .composer-popover>summary{min-height:27px;border-radius:7px;padding-inline:8px}.landing-bar-left .add-control>summary{padding-inline:7px 9px}.landing-bar-left .composer-popover-panel{right:auto;left:0}.landing-bar .composer-environment{width:100%;max-width:none}.landing-mic{flex:0 0 auto}.landing-submit{width:30px;min-width:30px;height:30px;align-self:center;border-radius:9px;background:var(--momo-text-primary);color:var(--momo-surface-panel);font-size:16px}.landing-submit:hover:not(:disabled){background:var(--momo-accent);color:var(--momo-on-accent)}.landing-submit:disabled{background:var(--momo-surface-elevated);color:var(--momo-text-disabled)}.landing-hint{margin-top:14px;color:var(--momo-text-tertiary);font-size:12px;text-align:center}.proj-picker{display:flex;position:relative;min-width:0;align-items:center;gap:6px}.proj-trigger{display:inline-flex;width:auto;max-width:min(100%,340px);min-width:0;height:30px;align-items:center;justify-content:flex-start;gap:5px;overflow:hidden;border:1px solid var(--momo-border-muted);border-radius:8px;background:color-mix(in srgb,var(--momo-surface-panel) 92%,var(--momo-surface-elevated));color:var(--momo-text-secondary);cursor:pointer;padding:0 9px;font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.proj-trigger:hover{border-color:var(--momo-border-strong);background:var(--momo-surface-panel)}.proj-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-trigger>.ui-icon{flex:0 0 auto;width:13px;height:13px}.proj-trigger .chev{display:inline-flex;flex:0 0 auto;color:var(--momo-text-tertiary)}.proj-branch{display:inline-flex;max-width:220px;height:30px;align-items:center;gap:5px;overflow:hidden;border:1px solid var(--momo-border-muted);border-radius:8px;background:color-mix(in srgb,var(--momo-surface-panel) 92%,var(--momo-surface-elevated));color:var(--momo-text-secondary);padding:0 9px;font-family:var(--momo-font-mono);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.proj-branch .ui-icon{flex:0 0 auto;width:13px;height:13px}.rail-filter>summary .ui-icon,.proj-trigger .chev .ui-icon{width:12px;height:12px}.proj-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:70;width:340px;max-width:80vw;border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-surface);background:var(--momo-surface-panel);box-shadow:var(--momo-shadow-lg);padding:7px;animation:modal-in .16s ease}.proj-menu-heading{padding:5px 8px 6px;color:var(--momo-text-tertiary);font-size:10.5px;font-weight:720;letter-spacing:.03em;text-transform:uppercase}.proj-recent-list{display:grid;max-height:260px;gap:2px;overflow-y:auto}.proj-recent{display:grid;width:100%;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--momo-text-primary);cursor:pointer;padding:7px 8px;text-align:left}.proj-recent:hover,.proj-recent.selected{background:var(--momo-surface-elevated)}.proj-recent>.ui-icon{width:15px;height:15px;color:var(--momo-text-tertiary)}.proj-recent>span{display:grid;min-width:0;gap:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650}.proj-recent small{overflow:hidden;color:var(--momo-text-tertiary);font-family:var(--momo-font-mono);font-size:10px;font-weight:450;text-overflow:ellipsis}.proj-recent>strong{color:var(--momo-accent);font-size:12px}.proj-empty{color:var(--momo-text-tertiary);padding:12px 8px;font-size:12px}.proj-browser-head{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:2px 1px 7px}.proj-browser-head>button{display:inline-grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--momo-text-secondary)}.proj-browser-head>button:hover{background:var(--momo-surface-elevated)}.proj-browser-head>div{display:grid;min-width:0;gap:1px}.proj-browser-head strong{color:var(--momo-text-primary);font-size:12.5px}.proj-browser-head small{overflow:hidden;color:var(--momo-text-tertiary);font-family:var(--momo-font-mono);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.proj-opt{display:flex;flex-direction:column;width:100%;gap:1px;border:0;border-radius:var(--momo-radius-sm);background:none;cursor:pointer;padding:7px 10px;text-align:left}.proj-opt:disabled{cursor:not-allowed;opacity:.45}.proj-opt:hover{background:var(--momo-surface-elevated)}.proj-opt.create{margin-top:4px;border-top:1px solid var(--momo-border-muted);border-radius:0 0 var(--momo-radius-sm) var(--momo-radius-sm);color:var(--momo-accent);font-size:12.5px;font-weight:600}.proj-open-folder{flex-direction:row;align-items:center;gap:8px}.proj-open-folder .ui-icon{width:15px;height:15px}.proj-use-folder{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.proj-use-folder small{display:inline-flex;min-width:0;align-items:center;gap:4px;overflow:hidden;color:var(--momo-text-tertiary);font-family:var(--momo-font-mono);font-size:10.5px;text-overflow:ellipsis}.proj-use-folder small .ui-icon{width:12px;height:12px}.proj-clear{color:var(--momo-text-tertiary);font-size:11.5px}.np-path{overflow:hidden;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm) var(--momo-radius-sm) 0 0;background:var(--momo-surface-inset);color:var(--momo-text-secondary);padding:7px 10px;font-family:var(--momo-font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.np-browser{max-height:220px;overflow-y:auto;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-panel)}.np-row{display:block;width:100%;border:0;border-bottom:1px solid var(--momo-border-muted);background:none;color:var(--momo-text-primary);cursor:pointer;padding:6px 10px;font-size:12px;text-align:left}.np-row:last-child{border-bottom:0}.np-row:hover:not(:disabled){background:var(--momo-surface-elevated)}.np-row.up{color:var(--momo-text-tertiary);font-family:var(--momo-font-mono)}.np-row.muted{color:var(--momo-text-tertiary);cursor:default}.np-row:disabled{cursor:not-allowed;opacity:.4}.rail-settings{display:flex;align-items:center;gap:9px;width:100%;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-panel);color:var(--momo-text-secondary);padding:9px 11px;text-align:left;font-size:12px;font-weight:700}.rail-settings-icon{display:inline-grid;place-items:center;width:18px;height:18px;color:var(--momo-text-tertiary)}.momo-new,.momo-send{min-height:34px;border-radius:8px;padding:0 14px;background:var(--momo-accent);color:var(--momo-on-accent);font-weight:700}.momo-new{width:100%;margin:16px 0 6px;text-align:left}.momo-panel h2{margin:0 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--momo-text-tertiary)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.panel-head h2{margin:0}.mono{font-family:var(--momo-font-mono)}.momo-icon-button{min-width:32px;min-height:32px;border-radius:7px;background:transparent;color:var(--momo-text-secondary)}.momo-icon-button:hover{background:var(--momo-surface-panel);color:var(--momo-text-primary);box-shadow:var(--momo-shadow-sm)}.momo-banner{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin:10px auto 2px;width:min(820px,calc(100% - 32px));border:1px solid var(--momo-status-danger);border-radius:8px;padding:9px 12px;background:var(--momo-status-danger-bg);color:var(--momo-text-primary)}.momo-banner-message{min-width:0;flex:1;overflow-wrap:anywhere}.momo-banner-close{width:26px;height:26px;border-radius:6px;border:1px solid var(--momo-border-muted);background:var(--momo-surface-panel);color:var(--momo-text-secondary);font-weight:800;line-height:1}.momo-banner-close:hover{color:var(--momo-text-primary);border-color:var(--momo-border-strong)}.momo-banner+.momo-transcript,.momo-banner+.voice-page{padding-top:18px}.momo-transcript,.voice-page{grid-row:3;width:min(720px,100%);justify-self:center;overflow:auto;padding:22px 18px 28px}.transcript-empty-start{display:grid;align-items:start;justify-items:stretch;padding-top:58px;text-align:left;color:var(--momo-text-secondary)}.transcript-empty-inner{position:relative}.transcript-empty-spark{position:absolute;top:4px;left:0;color:var(--momo-accent)}.transcript-empty-spark .ui-icon{width:16px;height:16px}.transcript-empty-start h2{margin:0 0 12px;padding-left:30px;color:var(--momo-text-primary);font-size:26px;line-height:1.15}.transcript-empty-start p{margin:0 0 30px;max-width:650px;color:var(--momo-text-secondary);font-size:13px;line-height:1.5}.transcript-starters{display:grid}.transcript-starters button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:62px;border-top:1px solid var(--momo-border-muted);background:transparent;color:var(--momo-text-primary);padding:10px 6px;text-align:left}.transcript-starters button:last-child{border-bottom:1px solid var(--momo-border-muted)}.transcript-starters button:hover{background:color-mix(in srgb,var(--momo-surface-panel) 55%,transparent)}.transcript-starters strong,.transcript-starters small{display:block}.transcript-starters strong{font-weight:650}.transcript-starters small{margin-top:4px;color:var(--momo-text-tertiary)}.transcript-starters span{align-self:center;color:var(--momo-accent);font-size:12px}.transcript-starters button>span:first-child{display:block;min-width:0;color:var(--momo-text-primary)}.transcript-starters button>span:first-child small{color:var(--momo-text-tertiary)}.transcript-starter-action{display:inline-flex;align-items:center;gap:3px}.transcript-starter-action .ui-icon{width:12px;height:12px}.momo-voice-action{width:fit-content;margin:12px 0 0}.momo-voice-actions{display:flex;gap:8px;flex-wrap:wrap}.momo-voice-action .ui-icon{width:14px;height:14px}.voice-call-control{display:inline-flex;align-items:center;gap:6px}.voice-call-status{font-size:12px;color:var(--momo-text-secondary);white-space:nowrap}.voice-call-control .momo-call-button.active{width:auto;gap:4px;padding-inline:8px;font-size:12px}.momo-call-button.active,.momo-voice-action.active{color:var(--momo-status-danger);background:color-mix(in srgb,currentColor 10%,transparent)}.momo-empty-state{color:var(--momo-text-tertiary)}.momo-turn{display:grid;gap:10px;margin-bottom:22px}.momo-tool,.momo-panel{border:1px solid var(--momo-border-muted);border-radius:8px;background:color-mix(in srgb,var(--momo-surface-panel) 68%,transparent);padding:12px}.momo-tool>div,.momo-kv{display:flex;justify-content:space-between;gap:12px}.momo-tool span,.momo-kv span,.momo-turn-foot{color:var(--momo-text-tertiary)}.momo-turn-foot{display:flex;flex-wrap:wrap;gap:10px;font-family:var(--momo-font-mono);font-size:11px}.voice-page{display:grid;gap:14px;align-content:start}.workarea>.voice-page{width:100%;max-width:none;padding:22px 24px 28px}.momo-field{display:grid;gap:6px;margin-bottom:12px}.momo-field span{color:var(--momo-text-secondary);font-size:12px;font-weight:650}.momo-field select{width:100%;min-height:36px;border:1px solid var(--momo-border-muted);border-radius:8px;background:var(--momo-surface-panel);color:var(--momo-text-primary);padding:0 10px}.memory-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--momo-space-2)}.memory-context-controls+p{margin-block:var(--momo-space-3) var(--momo-space-4);color:var(--momo-text-secondary);font-size:var(--momo-font-size-label)}.memory-toolbar>input{flex:1 1 240px;min-width:0}.memory-toolbar>button,.memory-toolbar>.ext-tabs{flex:none}.settings-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px}.settings-toolbar .set-section-desc{margin:0}.form-card{display:grid;gap:9px;margin-top:12px;padding:16px}.form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inline-back{width:fit-content;margin-bottom:12px}.set-switch{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:72px;color:var(--momo-text-secondary);font-size:12px;font-weight:650}.settings-status-grid,.settings-diagnostic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.settings-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-status-card{display:grid;gap:4px;min-width:0;min-height:96px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-panel);padding:11px}.settings-status-card span{width:fit-content;max-width:100%;border:1px solid var(--momo-border-muted);border-radius:999px;background:var(--momo-surface-inset);color:var(--momo-text-tertiary);padding:2px 6px;font-family:var(--momo-font-mono);font-size:10px;font-weight:800;text-transform:uppercase}.settings-status-card.ready span{border-color:color-mix(in srgb,var(--momo-status-online) 42%,var(--momo-border-muted));color:var(--momo-status-online)}.settings-status-card.degraded span,.settings-status-card.read-only span{border-color:color-mix(in srgb,var(--momo-status-pending) 42%,var(--momo-border-muted));color:var(--momo-status-pending)}.settings-status-card.blocked span{border-color:color-mix(in srgb,var(--momo-status-danger) 42%,var(--momo-border-muted));color:var(--momo-status-danger)}.settings-status-card strong,.settings-status-card small{overflow:hidden;text-overflow:ellipsis}.settings-status-card strong{color:var(--momo-text-primary);white-space:nowrap;font-size:13px}.settings-status-card small{color:var(--momo-text-secondary);line-height:1.35;font-size:11.5px}.settings-footnote{margin:12px 0 0;color:var(--momo-text-tertiary);font-size:12px;line-height:1.45}.momo-metric,.momo-resource-row{border:1px solid var(--momo-border-muted);border-radius:8px;background:var(--momo-surface-panel)}.momo-metric{display:grid;min-width:0;gap:2px;padding:12px;overflow:hidden}.momo-metric strong{font-size:24px}.momo-metric span{min-width:0;color:var(--momo-text-primary);font-weight:650;line-height:1.25}.momo-metric small,.momo-muted{color:var(--momo-text-tertiary)}.momo-metric small{min-width:0;overflow-wrap:anywhere;line-height:1.25}.momo-resource-list{display:grid;gap:7px}.momo-resource-row{display:grid;gap:3px;padding:10px}.momo-resource-row span{overflow:hidden;color:var(--momo-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.connectors-page{display:grid;gap:14px;max-width:860px;margin:0 auto;padding:2px 0 24px}.connectors-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:4px}.connectors-head>div:first-child{min-width:0}.connectors-head h1{margin:0;color:var(--momo-text-primary);font-size:22px;font-weight:750;letter-spacing:0;line-height:1.15}.connectors-head p,.connectors-footnote{margin:5px 0 0;color:var(--momo-text-secondary);font-size:12.5px;line-height:1.45}.connectors-head-tools{display:grid;justify-items:end;gap:8px;min-width:min(260px,40%)}.connector-search{width:min(220px,100%);min-height:32px;border:1px solid var(--momo-border-muted);border-radius:999px;background:var(--momo-surface-panel);color:var(--momo-text-primary);padding:0 13px;font:inherit;font-size:12.5px;outline:0}.connector-search:focus-visible{border-color:var(--momo-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--momo-accent) 12%,transparent)}.connector-detail-footnote{margin:0}.connectors-meta{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;color:var(--momo-text-tertiary);font-family:var(--momo-font-mono);font-size:10.5px}.connectors-meta span{border:1px solid var(--momo-border-muted);border-radius:999px;background:var(--momo-surface-panel);padding:3px 7px}.connector-group{display:grid;gap:7px}.connector-group h2{margin:0 0 0 14px;color:var(--momo-text-tertiary);font-size:11.5px;font-weight:750;letter-spacing:0}.connector-list{overflow:hidden;border:1px solid var(--momo-border-muted);border-radius:12px;background:var(--momo-surface-panel);box-shadow:var(--momo-shadow-sm)}.connector-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:55px;padding:9px 12px}.connector-list-row+.connector-list-row{border-top:1px solid var(--momo-border-muted)}.connector-list-row.active{background:color-mix(in srgb,var(--momo-accent) 6%,var(--momo-surface-panel))}.connector-local-row{grid-template-columns:minmax(0,1fr)}.connector-row-main{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:37px;min-width:0;border:0;border-radius:9px;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.connector-row-main:hover strong{color:var(--momo-accent)}.connector-row-main:focus-visible{outline:2px solid color-mix(in srgb,var(--momo-accent) 55%,transparent);outline-offset:3px}.connector-row-main>.state-pill{justify-self:end}.connector-icon{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid color-mix(in srgb,var(--connector-icon-fg, var(--momo-text-secondary)) 12%,transparent);background:var(--connector-icon-bg, var(--momo-surface-inset));color:var(--connector-icon-fg, var(--momo-text-secondary));font-size:12px;font-weight:800;line-height:1;flex:none;overflow:hidden}.connector-icon img{width:22px;height:22px;object-fit:contain}.connector-icon-fallback{display:grid;place-items:center;min-width:20px;height:20px;border-radius:6px;background:color-mix(in srgb,var(--connector-icon-fg, var(--momo-text-secondary)) 8%,transparent);font-family:var(--momo-font-mono);font-size:10.5px;letter-spacing:0}.connector-icon.with-image .connector-icon-fallback{display:none}.connector-row-text{display:grid;gap:2px;min-width:0}.connector-row-text strong,.connector-row-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-row-text strong{color:var(--momo-text-primary);font-size:13px}.connector-row-text small{color:var(--momo-text-secondary);font-size:12px}.connector-action{min-width:82px}.connectors-footnote{max-width:720px;margin:-2px 14px 0;color:var(--momo-text-tertiary)}.connector-detail-panel{display:grid;gap:13px;min-width:0;border:1px solid var(--momo-border-muted);border-radius:12px;background:var(--momo-surface-panel);padding:14px 16px 16px;box-shadow:var(--momo-shadow-sm)}.connector-breadcrumb{display:flex;align-items:center;gap:7px;min-width:0;color:var(--momo-text-tertiary);font-size:11px}.connector-breadcrumb button{border:0;background:transparent;color:var(--momo-accent);font:inherit;font-weight:800;padding:0;cursor:pointer}.connector-breadcrumb strong{overflow:hidden;color:var(--momo-text-secondary);text-overflow:ellipsis;white-space:nowrap}.connector-detail-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px}.connector-detail-head>div{min-width:0}.connector-detail-head h2{margin:0;color:var(--momo-text-primary);font-size:18px;font-weight:750;line-height:1.2}.connector-detail-head p{margin:4px 0 0;color:var(--momo-text-secondary);font-size:12px;line-height:1.35}.connector-detail{display:grid;gap:12px}.connector-setup-note{margin:0;border:1px solid color-mix(in srgb,var(--momo-status-pending) 24%,var(--momo-border-muted));border-radius:var(--momo-radius-sm);background:color-mix(in srgb,var(--momo-status-pending) 8%,var(--momo-surface-panel));color:var(--momo-text-primary);padding:9px 10px;font-size:12px;line-height:1.4}.connector-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:520;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--momo-surface-canvas) 58%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.connector-dialog{display:grid;gap:15px;width:min(560px,calc(100vw - 36px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--momo-border-strong);border-radius:14px;background:var(--momo-surface-panel);padding:18px;box-shadow:var(--momo-shadow-dialog)}.connector-dialog-head{display:grid;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:12px}.connector-dialog-head h2{margin:0;overflow:hidden;color:var(--momo-text-primary);font-size:20px;font-weight:780;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.connector-dialog-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--momo-text-tertiary);cursor:pointer}.connector-dialog-close .ui-icon{width:15px;height:15px}.connector-dialog-close:hover{background:var(--momo-surface-inset);color:var(--momo-text-primary)}.connector-dialog-tabs{display:inline-flex;justify-self:start;min-width:224px;border-radius:999px;background:var(--momo-surface-inset);padding:4px}.connector-dialog-tabs button{flex:1 1 0;min-height:35px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--momo-text-secondary);font-weight:760;cursor:pointer}.connector-dialog-tabs button.active{background:var(--momo-surface-panel);color:var(--momo-text-primary);box-shadow:var(--momo-shadow-sm)}.connector-dialog-body{display:grid;gap:13px}.connector-dialog-body p{margin:0;color:var(--momo-text-secondary);font-size:14px;line-height:1.55}.connector-dialog-body small{color:var(--momo-text-tertiary);font-size:12px;line-height:1.45}.connector-dialog-steps{display:grid;gap:8px;margin:0;padding-left:22px;color:var(--momo-text-secondary);font-size:13px;line-height:1.45}.connector-dialog-fields{display:grid;gap:12px}.connector-dialog-field{display:grid;gap:6px}.connector-dialog-field span{color:var(--momo-text-primary);font-size:12px;font-weight:760}.connector-dialog-field input{width:100%;min-height:42px;border:1px solid var(--momo-border-strong);border-radius:10px;background:var(--momo-surface-inset);color:var(--momo-text-primary);font:inherit;font-size:13px;padding:0 12px;outline:none}.connector-dialog-field input:focus{border-color:color-mix(in srgb,var(--momo-accent) 55%,var(--momo-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--momo-accent) 13%,transparent)}.connector-dialog-callout{display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--momo-status-pending) 26%,var(--momo-border-muted));border-radius:10px;background:color-mix(in srgb,var(--momo-status-pending) 7%,var(--momo-surface-panel));padding:11px 12px}.connector-dialog-callout strong{color:var(--momo-text-primary);font-size:13px}.connector-dialog-callout span{color:var(--momo-text-secondary);font-size:12.5px;line-height:1.45}.connector-dialog-primary{justify-self:stretch;min-height:42px;font-size:13px}.connector-dialog-primary:disabled{border-color:var(--momo-border-muted);background:var(--momo-surface-inset);color:var(--momo-text-tertiary);opacity:1}.connector-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.connector-health div{display:grid;gap:3px;min-width:0;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-inset);padding:8px}.connector-health span,.connector-row small,.connector-tool small,.connector-audit span,.connector-audit small{color:var(--momo-text-tertiary);overflow-wrap:anywhere;font-family:var(--momo-font-mono);font-size:10.5px}.connector-health strong{overflow:hidden;color:var(--momo-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.connector-auth{display:grid;gap:7px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-inset);padding:9px}.connector-auth div{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.connector-auth span,.connector-auth small{overflow:hidden;color:var(--momo-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-family:var(--momo-font-mono);font-size:10.5px}.connector-auth strong{overflow:hidden;color:var(--momo-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.connector-auth-url{overflow:hidden;width:fit-content;max-width:100%;color:var(--momo-accent);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.connector-subsection{display:grid;gap:6px}.connector-detail-sections{display:grid;gap:8px}.connector-subsection h3,.connector-subsection>summary{margin:0;color:var(--momo-text-tertiary);font-size:11.5px;font-weight:750;letter-spacing:0}.connector-subsection>summary{cursor:pointer;list-style:none}.connector-subsection>summary::-webkit-details-marker{display:none}.connector-subsection>summary:after{content:">";display:inline-block;margin-left:6px;color:var(--momo-text-tertiary);transition:transform .12s ease}.connector-subsection[open]>summary:after{transform:rotate(90deg)}.connector-row,.connector-tool,.connector-audit{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-inset);padding:8px 9px}.connector-row strong,.connector-tool strong,.connector-audit strong{overflow:hidden;color:var(--momo-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.connector-row span,.connector-tool span{color:var(--momo-text-secondary);overflow-wrap:anywhere;font-size:12px}.connector-tool>div,.connector-row>div,.connector-audit{min-width:0}.connector-row>div,.connector-tool>div{display:grid;gap:2px}.connector-tool em{overflow:hidden;color:var(--momo-status-pending);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:11px}.connector-reason{overflow:hidden;max-width:180px;color:var(--momo-status-pending);text-overflow:ellipsis;white-space:nowrap;font-family:var(--momo-font-mono);font-size:10.5px}.connector-audit{grid-template-columns:minmax(0,1fr)}.inbox-page-single{overflow:auto}.inbox-content{display:grid;width:min(880px,100%);gap:0;margin:0 auto;padding-bottom:40px}.inbox-head{padding-inline:0}.inbox-head-actions{display:flex;gap:8px}.inbox-filter-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--momo-border-muted);padding-top:4px;scrollbar-width:none}.inbox-filter-tabs::-webkit-scrollbar{display:none}.inbox-filter-tabs button{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;border:0;background:transparent;color:var(--momo-text-tertiary);padding:10px 8px 9px;font-size:12px;font-weight:550}.inbox-filter-tabs button:after{position:absolute;right:7px;bottom:-1px;left:7px;height:2px;border-radius:2px 2px 0 0;background:transparent;content:""}.inbox-filter-tabs button:hover,.inbox-filter-tabs button.active{color:var(--momo-text-primary)}.inbox-filter-tabs button.active:after{background:var(--momo-accent)}.inbox-filter-tabs small{color:inherit;font-family:var(--momo-font-mono);font-size:10px}.inbox-list-head{display:flex;align-items:center;justify-content:space-between;padding:18px 6px 8px;color:var(--momo-text-secondary);font-size:12px;font-weight:600}.inbox-list-head small{color:var(--momo-text-tertiary);font-family:var(--momo-font-mono);font-size:10.5px}.inbox-card-list{display:grid;gap:0;min-height:0;border-top:1px solid var(--momo-border-muted)}.inbox-item-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,auto) auto 16px;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--momo-border-muted);background:transparent;color:inherit;padding:12px 6px;text-align:left;cursor:pointer}.inbox-item-row:hover,.inbox-item-row.active{background:color-mix(in srgb,var(--momo-accent) 6%,transparent)}.inbox-item-copy{display:grid;gap:3px;min-width:0}.inbox-item-title,.inbox-item-copy small,.inbox-item-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-item-title{color:var(--momo-text-primary);font-size:13px;font-weight:600}.inbox-item-copy small{color:var(--momo-text-tertiary);font-family:var(--momo-font-mono);font-size:10.5px}.inbox-item-meta{max-width:180px;color:var(--momo-text-tertiary);font-size:11px}.inbox-item-row>svg{width:14px;height:14px;color:var(--momo-text-tertiary)}.drawer.inbox-decision-drawer{width:min(440px,100vw)}.inbox-decision-drawer .drawer-head>div{display:grid;min-width:0;gap:3px}.inbox-decision-drawer .drawer-head strong{overflow:hidden;color:var(--momo-text-primary);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.inbox-drawer-eyebrow{color:var(--momo-text-tertiary);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.inbox-drawer-body{gap:14px}.inbox-drawer-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inbox-drawer-summary p{margin:0;color:var(--momo-text-secondary);font-size:12.5px;line-height:1.55}.inbox-open-session{justify-self:start}.inbox-detail-list{display:grid;margin:0;border-top:1px solid var(--momo-border-muted)}.inbox-detail-list>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--momo-border-muted);padding:9px 0}.inbox-detail-list dt,.inbox-detail-list dd{min-width:0;margin:0;font-size:11.5px;line-height:1.4}.inbox-detail-list dt{color:var(--momo-text-tertiary)}.inbox-detail-list dd{overflow-wrap:anywhere;color:var(--momo-text-secondary)}.inbox-raw{border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-inset);padding:9px}.inbox-raw summary{color:var(--momo-text-secondary);cursor:pointer;font-size:12px;font-weight:600}@media (max-width: 980px){.connectors-page{max-width:100%}.settings-status-grid,.settings-diagnostic-grid,.inbox-facts{grid-template-columns:minmax(0,1fr)}}.momo-composer{grid-row:4;display:flex;flex-direction:column;position:relative;flex-shrink:0;gap:10px;width:100%;margin:0;border-top:1px solid var(--momo-border-muted);background:var(--momo-surface-canvas);padding:14px 20px 16px;box-shadow:none}.composer-input{width:100%;min-height:42px;max-height:160px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-surface);background:var(--momo-surface-panel);color:var(--momo-text-primary);padding:12px 16px;resize:vertical;font-size:13px}.composer-command-note{margin:8px 0;color:var(--momo-text-secondary);font-size:12px}.composer-bar{display:flex;align-items:center;gap:8px}.composer-spacer{flex:1}.composer-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--momo-radius-sm);background:transparent;color:var(--momo-text-secondary);font-size:16px}.composer-icon:hover{background:var(--momo-surface-elevated);color:var(--momo-text-primary)}.momo-mic-button{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:transparent;color:var(--momo-text-secondary)}.momo-mic-button:hover{background:var(--momo-surface-elevated);color:var(--momo-text-primary)}.dictation-control{display:inline-flex;align-items:center;gap:8px;min-width:32px}.dictation-inline-status{display:inline-flex;align-items:center;gap:7px;color:var(--momo-text-secondary);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.dictation-wave{display:inline-flex;align-items:center;gap:2px;height:16px}.dictation-wave i{width:2px;height:5px;border-radius:999px;background:currentColor;animation:dictation-wave .8s ease-in-out infinite alternate}.dictation-wave i:nth-child(2),.dictation-wave i:nth-child(4){animation-delay:-.24s}.dictation-wave i:nth-child(3){animation-delay:-.48s}@keyframes dictation-wave{0%{height:4px;opacity:.55}to{height:14px;opacity:1}}.dictation-spinner{width:12px;height:12px;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:50%;animation:dictation-spin .7s linear infinite}@keyframes dictation-spin{to{transform:rotate(360deg)}}.momo-mic-button.recording{border-radius:50%;background:var(--momo-text-primary);color:var(--momo-surface-canvas)}.momo-mic-button.recording:hover{background:var(--momo-text-primary);color:var(--momo-surface-canvas);opacity:.86}.dictation-stop-glyph{display:inline-block;width:9px;height:9px;border-radius:2px;background:currentColor}@media (prefers-reduced-motion: reduce){.dictation-wave i,.dictation-spinner{animation:none}}.trace-head{display:grid;position:relative;z-index:120;grid-template-columns:minmax(0,1fr) auto;flex-shrink:0;align-items:center;gap:18px;border-bottom:1px solid var(--momo-border-muted);background:color-mix(in srgb,var(--momo-surface-canvas) 94%,transparent);padding:9px 22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trace-title-block{display:grid;min-width:0;gap:5px}.trace-title-row{display:flex;align-items:center;min-width:0;gap:9px}.trace-title-row h1{min-width:0;margin:0;overflow:hidden;color:var(--momo-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:650;letter-spacing:0}.trace-actions{display:flex;position:relative;z-index:130;align-items:center;justify-content:flex-end;gap:7px}.session-pocket{position:relative}.trace-inspect,.session-pocket>summary{display:inline-flex;min-width:32px;min-height:30px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-sm);background:var(--momo-surface-panel);color:var(--momo-text-secondary);padding:0 9px;list-style:none;font-size:12px;font-weight:700;cursor:pointer}.trace-inspect .ui-icon{width:14px;height:14px}.trace-icon-action{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.icon-tooltip{position:relative}.icon-tooltip:after{content:attr(data-tooltip);visibility:hidden;position:absolute;top:calc(100% + 7px);left:50%;z-index:400;width:max-content;max-width:160px;transform:translate(-50%);border-radius:6px;background:var(--momo-tooltip-background);box-shadow:var(--momo-shadow-lg);color:var(--momo-tooltip-foreground);padding:5px 8px;opacity:0;font-size:11px;font-weight:600;line-height:1;pointer-events:none;white-space:nowrap}.icon-tooltip.tooltip-top:after{top:auto;bottom:calc(100% + 7px)}.icon-tooltip.tooltip-left:after{top:50%;right:calc(100% + 7px);left:auto;transform:translateY(-50%)}.icon-tooltip.tooltip-right:after{top:50%;left:calc(100% + 7px);transform:translateY(-50%)}.icon-tooltip:hover:after,.icon-tooltip:focus-visible:after{visibility:visible;opacity:1}.icon-tooltip:focus-visible{outline:2px solid var(--momo-accent-ring);outline-offset:2px}.trace-inspect:hover,.trace-inspect.selected{border-color:color-mix(in srgb,var(--momo-accent-ring) 72%,var(--momo-border-strong));background:var(--momo-surface-elevated);color:var(--momo-text-primary)}.fresh-trace-actions{display:flex;position:absolute;top:9px;right:22px;z-index:130;align-items:center;gap:7px}.terminal-resizer{position:relative;z-index:4;flex:0 0 5px;height:5px;cursor:row-resize;background:var(--momo-border-muted);touch-action:none}.terminal-resizer:after{content:"";position:absolute;top:-3px;right:0;bottom:-3px;left:0}.terminal-resizer:hover,.terminal-resizer:focus-visible,body.momo-resizing-terminal .terminal-resizer{background:var(--momo-accent);outline:none}.desktop-terminal{display:flex;flex:0 0 auto;min-height:150px;flex-direction:column;overflow:hidden;border-top:1px solid var(--momo-border-muted);background:var(--momo-surface-inset)}.desktop-terminal-head{display:flex;min-height:36px;flex:0 0 36px;align-items:center;gap:10px;border-bottom:1px solid var(--momo-border-muted);background:var(--momo-surface-panel);padding:0 10px 0 12px}.desktop-terminal-tab{display:inline-flex;align-self:stretch;align-items:center;gap:7px;border-bottom:2px solid var(--momo-accent);color:var(--momo-text-primary);padding:0 4px;font-size:12px}.desktop-terminal-tab .ui-icon{width:14px;height:14px}.desktop-terminal-cwd{min-width:0;margin-left:4px;overflow:hidden;color:var(--momo-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-family:var(--momo-font-mono);font-size:10.5px}.desktop-terminal-shell{margin-left:auto;color:var(--momo-text-tertiary);font-family:var(--momo-font-mono);font-size:10.5px}.desktop-terminal-head>button{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:6px;background:transparent;color:var(--momo-text-secondary)}.desktop-terminal-head>button:hover{background:var(--momo-surface-elevated);color:var(--momo-text-primary)}.desktop-terminal-host{min-height:0;flex:1 1 auto;padding:7px 10px 8px}.desktop-terminal-host .xterm,.desktop-terminal-host .xterm-screen,.desktop-terminal-host .xterm-viewport{height:100%}.desktop-terminal-error{flex:0 0 auto;border-bottom:1px solid color-mix(in srgb,var(--momo-status-danger) 42%,var(--momo-border-muted));background:color-mix(in srgb,var(--momo-status-danger) 8%,var(--momo-surface-panel));color:var(--momo-status-danger);padding:7px 12px;font-size:11px}.session-pocket>summary::-webkit-details-marker{display:none}.trace-inspect:hover,.session-pocket>summary:hover,.session-pocket[open]>summary{border-color:var(--momo-accent-ring);color:var(--momo-accent)}.session-pocket summary em{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:var(--momo-surface-inset);color:var(--momo-text-tertiary);font-family:var(--momo-font-mono);font-size:10px;font-style:normal}.session-pocket-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:400;display:grid;width:min(270px,86vw);gap:2px;border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-surface);background:var(--momo-surface-panel);box-shadow:var(--momo-shadow-lg);padding:7px}.session-pocket-panel button{display:grid;gap:2px;border:0;border-radius:var(--momo-radius-sm);background:transparent;color:var(--momo-text-secondary);padding:9px 10px;text-align:left}.session-pocket-panel button:hover:not(:disabled),.session-pocket-panel button.selected{background:var(--momo-surface-elevated);color:var(--momo-text-primary)}.session-pocket-panel button:disabled{opacity:.46;cursor:not-allowed}.session-pocket-panel button.danger strong{color:var(--momo-status-danger)}.session-pocket-panel strong{color:var(--momo-text-primary);font-size:12.5px}.session-pocket-panel span{min-width:0;overflow:hidden;color:var(--momo-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.session-menu-label{color:var(--momo-text-tertiary);padding:6px 10px 3px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.session-menu-divider{height:1px;margin:4px 2px;background:var(--momo-border-muted)}.trace-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--momo-text-tertiary);font-size:11.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.trace-toggle input{margin:0}.trace-scroll{position:relative;z-index:0;flex:1;min-height:0;overflow-y:auto;padding:calc(24px * var(--momo-pref-space-scale)) 22px calc(22px * var(--momo-pref-space-scale));background:color-mix(in srgb,var(--momo-surface-canvas) 96%,var(--momo-surface-panel))}.transcript-frame{display:flex;position:relative;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.trace-scroll.momo-transcript{flex:1 1 auto;min-width:0;min-height:0;width:auto;justify-self:stretch;overflow-y:auto;overflow-x:clip;padding:14px 22px 18px}.trace-scroll>.msg-group,.trace-scroll>.momo-turn,.trace-scroll>.momo-tool,.trace-scroll>.momo-panel{width:min(100%,var(--momo-pref-transcript-width));margin-right:auto;margin-left:auto}.msg-group{display:block;min-width:0;margin-bottom:18px}.turn-nav-rail{position:absolute;top:50%;left:10px;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;width:12px;overflow:visible;transform:translateY(-50%);pointer-events:none}.turn-nav-marker{display:grid;width:12px;height:9px;flex:0 0 9px;place-items:center;border:0;background:transparent;padding:0;pointer-events:auto;cursor:pointer}.turn-nav-marker:before{width:3px;height:5px;border-radius:999px;background:var(--momo-border-strong);content:"";opacity:.68;transition:height .12s ease,background-color .12s ease,opacity .12s ease}.turn-nav-marker:hover:before,.turn-nav-marker:focus-visible:before,.turn-nav-marker.active:before{height:7px;background:var(--momo-accent);opacity:1}.turn-nav-marker:focus-visible{border-radius:4px;outline:2px solid var(--momo-accent-ring);outline-offset:0}.jump-to-latest{position:absolute;left:50%;bottom:8px;z-index:8;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;border:1px solid var(--momo-border-strong);border-radius:999px;background:var(--momo-surface-elevated);box-shadow:var(--momo-shadow-sm);color:var(--momo-text-primary);transform:translate(-50%)}.msg{display:flex;flex-direction:column;margin-bottom:12px;animation:turn-in .3s cubic-bezier(.16,1,.3,1)}.msg.user{align-items:flex-end}.msg.agent{align-items:flex-start}.reply-process{display:inline-flex;align-items:center;gap:8px;margin:1px 0 10px;color:var(--momo-text-tertiary);font-family:var(--momo-font-mono);font-size:11px;font-variant-numeric:tabular-nums}.reply-process-icon{display:inline-flex;width:18px;height:18px;transform-origin:center;animation:reply-process-turn 1.2s linear infinite}.reply-process-icon img{display:block;width:18px;height:18px}@keyframes reply-process-turn{0%{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.reply-process-icon{animation:none}}html[data-reduce-animation=true] .reply-process-icon{animation:none}.bubble{max-width:min(76%,var(--momo-pref-transcript-width));border:1px solid var(--momo-border-muted);border-radius:12px;padding:calc(11px * var(--momo-pref-space-scale)) 14px;color:var(--momo-text-primary);line-height:1.54;font-size:var(--momo-pref-transcript-size);white-space:pre-wrap;word-break:break-word}.bubble.user{background:color-mix(in srgb,var(--momo-accent-bg) 78%,var(--momo-surface-panel));border-color:color-mix(in srgb,var(--momo-accent-ring) 72%,var(--momo-border-muted));border-bottom-right-radius:6px}.bubble.agent{position:relative;width:100%;min-width:0;max-width:none;border-color:transparent;border-radius:0;background:transparent;box-shadow:none;padding:3px 0}.agent-reply{display:grid;width:min(78%,var(--momo-pref-transcript-width));min-width:0;gap:5px}.message-foot{display:inline-flex;align-items:center;gap:8px;color:var(--momo-text-tertiary);font-size:11px;line-height:1.2}.user-foot{align-self:flex-end;padding-right:5px}.assistant-foot{padding-left:0}.message-actions{display:inline-flex;align-items:center;gap:5px}.message-action{display:inline-grid;width:19px;height:19px;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--momo-text-tertiary);cursor:pointer;padding:0}.message-action:hover:not(:disabled){background:var(--momo-surface-elevated);color:var(--momo-text-primary)}.message-action:disabled{cursor:not-allowed;opacity:.42}.message-action .ui-icon{width:13px;height:13px}.message-action-state{color:var(--momo-text-tertiary);font-size:10.5px}.pending-reply{align-self:flex-start;display:inline-flex;flex-direction:column;gap:6px;max-width:100%;overflow-wrap:anywhere;border:1px dashed var(--momo-border-muted);border-radius:var(--momo-radius-sm);padding:8px 11px;color:var(--momo-text-tertiary);font-size:12px}.pending-reply .message-foot{flex-wrap:wrap}.md{min-width:0;white-space:normal;word-break:normal;overflow-wrap:anywhere}.md>:first-child,.think-body>:first-child{margin-top:0}.md>:last-child,.think-body>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md pre,.md table,.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:.72em 0}.md h1{font-size:1.45em}.md h2{font-size:1.28em}.md h3{font-size:1.13em}.md h4,.md h5,.md h6{font-size:1em}.md ul,.md ol{padding-left:1.45em}.md li+li{margin-top:.22em}.md blockquote{border-left:3px solid var(--momo-border-strong);color:var(--momo-text-secondary);padding-left:12px}.md code,.think-body code{border-radius:4px;background:var(--momo-surface-elevated);font-family:var(--momo-font-mono);font-size:.88em;padding:.12em .32em}.md pre{overflow-x:auto;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-elevated);padding:10px 12px;white-space:pre;word-break:normal;overflow-wrap:normal}.md pre code{background:transparent;padding:0;white-space:inherit;word-break:inherit;overflow-wrap:inherit}.md .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.2em 0}.md table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.md th,.md td{border:1px solid var(--momo-border-muted);padding:5px 8px;text-align:left}.md a{color:var(--momo-accent);text-decoration:underline;text-underline-offset:2px}.msg-step{align-self:flex-start;width:100%;max-width:min(78%,760px);margin:2px 0 8px}.toolcall{display:flex;width:100%;align-items:center;gap:7px;border:0;border-bottom:1px solid var(--momo-border-muted);border-radius:0;background:transparent;box-shadow:none;color:var(--momo-text-secondary);cursor:pointer;padding:8px 0;text-align:left;transition:border-color .14s ease,background .14s ease}.toolcall:hover{color:var(--momo-text-primary)}.toolcall.running{border-color:color-mix(in srgb,var(--momo-accent-ring) 72%,var(--momo-border-muted));color:var(--momo-text-primary)}.tc-name{overflow:hidden;color:inherit;font-family:var(--momo-font-ui);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.tc-status{flex-shrink:0;color:var(--momo-text-tertiary);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.tc-status.status-complete{color:var(--momo-status-online)}.tc-status.status-failed{color:var(--momo-status-danger)}.tc-status.status-running{color:var(--momo-accent)}.tc-chev{display:inline-flex;align-items:center;flex-shrink:0;color:var(--momo-text-tertiary)}.tc-chev .ui-icon{width:12px;height:12px}.tc-body{margin-top:6px;padding-left:18px}.tc-raw{border:0;background:none;color:var(--momo-accent);cursor:pointer;font-size:10.5px;font-weight:600;padding:0}.tc-raw:hover{text-decoration:underline}.field-lbl{margin:0 0 var(--momo-space-1);color:var(--momo-text-secondary);font-size:var(--momo-font-size-label);font-weight:400;letter-spacing:normal;text-transform:none}.field-lbl.danger{color:var(--momo-status-danger)}.filechip{display:inline-flex;max-width:100%;align-items:center;gap:8px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-panel);color:var(--momo-text-primary);cursor:pointer;padding:8px 11px}.session-image-step{max-width:min(520px,100%)}.session-image-card{display:grid;width:100%;overflow:hidden;padding:0;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-card);background:var(--momo-surface-panel);color:var(--momo-text-primary);cursor:pointer;text-align:left}.session-image-card:hover,.session-image-card:focus-visible{border-color:var(--momo-accent);box-shadow:var(--momo-shadow-sm)}.session-image-card>img{display:block;width:100%;max-height:320px;object-fit:contain;background:var(--momo-surface-canvas)}.session-image-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-top:1px solid var(--momo-border-muted)}.session-image-caption strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.session-image-caption small{flex:0 0 auto;color:var(--momo-text-tertiary);font-size:10px}.lbl{color:var(--momo-accent);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lbl-file{color:var(--momo-status-online)}.lbl-subagent{color:var(--momo-accent)}.subagent-result-step summary{display:flex;align-items:center;gap:8px}.subagent-result-status{color:var(--momo-status-online);font-size:11px;font-weight:700}.fc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-meta{flex-shrink:0;color:var(--momo-text-tertiary);font-size:11px}.step{border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-panel);padding:8px 11px}.step>summary{cursor:pointer}.thinking-step{border-bottom:1px solid var(--momo-border-muted);background:transparent;color:var(--momo-text-secondary)}.thinking-step>summary{display:flex;align-items:center;gap:7px;padding:8px 0;cursor:pointer;list-style:none}.thinking-step>summary::-webkit-details-marker{display:none}.thinking-step>summary:hover{color:var(--momo-text-primary)}.thinking-step>summary:focus-visible{border-radius:var(--momo-radius-sm);outline:2px solid var(--momo-accent-ring);outline-offset:2px}.thinking-step[open]>summary .tc-chev{transform:rotate(90deg)}.thinking-step.running{border-color:color-mix(in srgb,var(--momo-accent-ring) 72%,var(--momo-border-muted));color:var(--momo-text-primary)}.thinking-step .think-body{margin:0;padding:2px 0 10px 19px}.think-body{margin-top:4px;color:var(--momo-text-secondary);font-size:12.5px;white-space:normal}.project-changes{display:grid;gap:10px;width:100%;max-width:100%;margin:4px 0 8px;border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-surface);background:color-mix(in srgb,var(--momo-surface-canvas) 96%,var(--momo-surface-panel));padding:12px}.project-changes-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.project-changes-head>div:first-child{display:grid;gap:2px;min-width:0}.project-changes-head strong{color:var(--momo-text-primary);font-size:13px}.project-changes-head span{color:var(--momo-text-tertiary);font-size:11.5px}.project-changes-counts,.project-change-lines{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;font-family:var(--momo-font-mono);font-size:11px;font-weight:800}.project-changes-counts{margin-left:auto}.project-changes .added{color:var(--momo-status-online)}.project-changes .deleted{color:var(--momo-status-danger)}.project-change-list{display:grid;overflow:hidden;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm)}.project-change-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:42px;width:100%;border:0;border-bottom:1px solid var(--momo-border-muted);background:transparent;color:inherit;font:inherit;padding:8px 10px;text-align:left}.project-change-row:hover,.project-change-row:focus-visible{background:var(--momo-surface-elevated)}.project-change-row:last-child{border-bottom:0}.project-change-file{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--momo-text-primary);font-family:var(--momo-font-mono);font-size:11.5px}.project-change-truncated{color:var(--momo-status-pending)}.project-change-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.turn-process{min-width:0;margin:4px 0 20px;color:var(--momo-text-secondary)}.turn-process>summary{display:flex;align-items:center;gap:8px;width:fit-content;padding:8px 0;cursor:pointer;list-style:none;font-size:13px}.turn-process>summary::-webkit-details-marker,.tool-step>summary::-webkit-details-marker{display:none}.turn-process>summary svg{width:14px;height:14px}.turn-process[open]>summary svg,.tool-step[open]>summary .tc-chev{transform:rotate(90deg)}.turn-process>summary:focus-visible,.tool-step>summary:focus-visible{outline:2px solid var(--momo-accent-ring);outline-offset:3px}.turn-process-steps{padding:4px 0 4px 16px;border-left:1px solid var(--momo-border-muted)}.turn-process-steps .agent-reply{font-size:13px}.turn-process-steps .thinking-step{border-bottom:0}.model-retry-activity{min-width:0;color:var(--momo-text-secondary)}.model-retry-activity>summary{display:block;min-width:0;padding:7px 0;cursor:pointer;list-style:none;font-size:12px}.model-retry-activity>summary::-webkit-details-marker{display:none}.model-retry-heading{display:flex;align-items:center;gap:8px;min-width:0}.model-retry-heading>.ui-icon{flex:0 0 14px;width:14px;height:14px}.model-retry-label{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--momo-text-primary);font-weight:600;white-space:nowrap}.model-retry-chevron{display:inline-flex;flex:0 0 14px;margin-left:auto}.model-retry-error-summary{display:block;min-width:0;margin:4px 22px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-retry-chevron svg{width:14px;height:14px}.model-retry-activity[open] .model-retry-chevron svg{transform:rotate(90deg)}.model-retry-activity[open] .model-retry-error-summary{display:none}.model-retry-activity>summary:focus-visible{outline:2px solid var(--momo-accent-ring);outline-offset:3px}.model-retry-error-detail{margin:2px 22px 8px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--momo-surface-inset) 72%,transparent);color:var(--momo-text-secondary);font-family:var(--momo-font-mono);font-size:12px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.tc-input-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--momo-font-mono);font-size:12px}.tool-step .tc-name{flex-shrink:0}.turn-process-steps .toolcall{border-bottom:0}.tool-step>summary{list-style:none}.tool-output{margin-top:12px}.tool-output>summary{cursor:pointer;font-size:12px}.turn-summary{display:flex;flex-wrap:wrap;gap:8px;max-width:min(100%,760px);margin-top:7px;color:var(--momo-text-secondary);font-size:12px;overflow-wrap:anywhere}.turn-summary>span+span:before{content:"·";margin-right:8px}.det-body{padding-left:2px}.diff-view{overflow:hidden;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);margin:2px 0 6px;font-family:var(--momo-font-mono);font-size:11.5px;line-height:1.55}.diff-head{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--momo-border-muted);background:var(--momo-surface-elevated);color:var(--momo-text-tertiary);padding:5px 10px;font-size:10px;letter-spacing:.08em}.diff-head .ui-icon{width:12px;height:12px;color:var(--momo-accent)}.diff-line{display:flex;gap:8px;padding:0 8px;white-space:pre-wrap;word-break:break-word}.diff-line>span{opacity:.7;-webkit-user-select:none;user-select:none}.diff-line.old{background:var(--momo-status-danger-bg)}.diff-line.old>span{color:var(--momo-status-danger)}.diff-line.new{background:var(--momo-status-online-bg)}.diff-line.new>span{color:var(--momo-status-online)}.diff-line code{color:var(--momo-text-primary)}.diff-tail{background:var(--momo-surface-elevated);color:var(--momo-text-tertiary);font-size:10px;padding:4px 10px}.evlog{display:grid;gap:4px;width:min(100%,920px);margin:12px 0;border-top:1px solid var(--momo-border-muted);padding-top:10px}.evrow{display:grid;grid-template-columns:70px 54px minmax(0,1fr);align-items:center;gap:8px;border:1px solid transparent;border-radius:var(--momo-radius-sm);background:transparent;color:var(--momo-text-primary);padding:7px 9px;text-align:left;font-size:12px}.evrow:hover{border-color:var(--momo-border-muted);background:var(--momo-surface-elevated)}.lane{min-width:52px;border-radius:999px;padding:2px 6px;text-align:center;font-size:9px;font-weight:800;letter-spacing:.02em}.lane-audit{background:var(--momo-status-violet-bg);color:var(--momo-status-violet)}.lane-other{background:var(--momo-surface-elevated);color:var(--momo-text-tertiary)}.evseq{color:var(--momo-text-tertiary);font-family:var(--momo-font-mono);font-size:10.5px}.momo-turn-foot .raw{margin-left:auto;border:0;background:transparent;color:var(--momo-accent);padding:0;font-size:10.5px;font-weight:800}.momo-turn-foot .raw:hover{text-decoration:underline}.composer.momo-composer{display:flex;position:relative;z-index:80;flex-shrink:0;flex-direction:column;gap:6px;width:100%;margin:0;border-top:0;background:linear-gradient(to top,var(--momo-surface-canvas) 72%,color-mix(in srgb,var(--momo-surface-canvas) 0%,transparent));padding:8px 22px 12px;box-shadow:none;align-items:center}.session-composer-stack{position:relative;z-index:80;flex:0 0 auto;width:100%;padding:10px 22px 14px;background:var(--momo-surface-canvas)}.session-composer-stack .composer.momo-composer{width:min(100%,920px);margin:0 auto;padding:14px 16px 10px;align-items:stretch;background:var(--momo-surface-panel);border:1px solid var(--momo-border-muted);border-radius:16px;box-shadow:var(--momo-shadow-sm)}.session-composer-stack .composer-input-shell{border:0;box-shadow:none;background:transparent;padding:0;width:100%}.session-composer-stack .composer-input{min-height:58px;font-size:14px;resize:none}.session-composer-stack .composer-bar{margin-top:6px;width:100%}.session-composer-stack .composer.momo-composer.composer-approval-shell{padding:0;overflow:visible}.session-composer-stack .composer-approval-shell:has(+form){margin-bottom:10px}.composer-approval{display:flex;flex-direction:column;gap:12px;padding:14px 16px;width:100%;min-width:0}.composer-approval-copy{display:flex;flex-direction:column;min-width:0;gap:8px}.composer-approval-kicker{display:flex;align-items:center;gap:7px;color:var(--momo-text-secondary);font-size:12px}.composer-approval-copy>strong{font-size:14px;font-weight:500;line-height:1.5}.composer-approval-preview{display:block;overflow:auto;max-height:120px;border:1px solid var(--momo-border-muted);border-radius:9px;padding:8px 10px;font-family:var(--momo-font-mono);font-size:12px;line-height:1.5;color:var(--momo-text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.composer-approval-location{margin-left:auto;color:var(--momo-text-tertiary);font-size:11px}.composer-approval-error{color:var(--momo-status-danger);margin:0;font-size:13px}.session-approval-badge{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--momo-status-online) 13%,transparent);color:var(--momo-status-online);font-size:11px;line-height:1.4;white-space:nowrap}@media (max-width: 720px){.session-composer-stack{padding:8px 12px 12px}.composer-approval{padding:12px;gap:10px}.composer-approval-copy>strong{font-size:14px}}.composer-input-shell{display:grid;width:min(100%,920px);grid-template-columns:minmax(0,1fr) 30px;align-items:end;gap:7px;border:1px solid var(--momo-border-muted);border-radius:10px;background:var(--momo-surface-panel);padding:7px 8px 7px 12px;box-shadow:var(--momo-shadow-sm)}.composer-input-shell:focus-within{border-color:var(--momo-border-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--momo-accent-ring) 24%,transparent)}.composer .composer-input{width:min(100%,920px);min-height:28px;max-height:160px;border:0;border-radius:0;background:transparent;color:var(--momo-text-primary);padding:4px 0;resize:vertical;font-size:13px;line-height:1.45;outline:0}.composer-return{display:inline-grid;width:26px;height:26px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--momo-text-secondary);cursor:pointer;font-size:18px;line-height:1}.composer-return:hover:not(:disabled){background:var(--momo-surface-elevated);color:var(--momo-text-primary)}.composer-return:disabled{color:var(--momo-text-disabled);cursor:not-allowed}.composer .composer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:min(100%,920px);gap:6px}.composer-bar-left,.composer-bar-right{display:flex;min-width:0;align-items:center;gap:6px}.composer-bar-right{justify-content:flex-end;margin-left:auto}.composer .momo-attachments{width:min(100%,920px)}.slash-menu{position:absolute;right:20px;bottom:calc(100% + 8px);left:20px;z-index:90;max-height:250px;overflow:auto;border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-surface);background:var(--momo-surface-panel);box-shadow:var(--momo-shadow-lg)}.slash-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--momo-border-muted);color:var(--momo-text-tertiary);padding:7px 12px;font-size:11px;font-weight:700}.slash-head span{color:var(--momo-text-secondary)}.slash-head small{color:var(--momo-text-tertiary);font-family:var(--momo-font-mono);font-size:10px}.slash-columns{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr) minmax(92px,auto);gap:10px;border-bottom:1px solid var(--momo-border-muted);color:var(--momo-text-disabled);padding:6px 12px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.slash-menu button{display:grid;width:100%;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr) minmax(92px,auto);gap:10px;align-items:center;border:0;background:transparent;color:var(--momo-text-primary);padding:9px 12px;text-align:left;font-size:12.5px}.slash-menu button:hover{background:var(--momo-surface-elevated)}.slash-title{min-width:0;overflow:hidden;font-family:var(--momo-font-mono);font-weight:720;text-overflow:ellipsis;white-space:nowrap}.slash-detail{min-width:0;overflow:hidden;color:var(--momo-text-secondary);text-overflow:ellipsis;white-space:nowrap}.slash-meta{max-width:116px;overflow:hidden;border:1px solid var(--momo-border-muted);border-radius:999px;color:var(--momo-text-tertiary);padding:2px 7px;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.composer-popover{position:relative;flex:0 0 auto}.composer-popover>summary{display:inline-flex;min-height:24px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;background:transparent;color:var(--momo-text-secondary);cursor:pointer;list-style:none;padding:2px 6px;font-size:11.5px;font-weight:560}.composer-popover>summary::-webkit-details-marker{display:none}.composer-popover>summary:hover,.composer-popover[open]>summary{background:var(--momo-surface-elevated);color:var(--momo-text-primary)}.composer-popover>summary:focus-visible{outline:2px solid var(--momo-accent-ring);outline-offset:1px}.composer-popover .control-kicker{color:var(--momo-text-tertiary);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.composer-popover summary strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:560}.model-summary{display:grid;min-width:0;gap:1px}.model-summary small{max-width:190px;overflow:hidden;color:var(--momo-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:650}.composer-popover-panel{position:absolute;right:0;bottom:calc(100% + 6px);z-index:88;display:grid;width:min(320px,calc(100vw - 32px));max-height:min(360px,calc(100vh - 144px));gap:2px;border:1px solid var(--momo-border-strong);border-radius:10px;background:var(--momo-surface-panel);box-shadow:var(--momo-shadow-lg);overflow:auto;overscroll-behavior:contain;padding:6px}.permission-control .composer-popover-panel{left:0;right:auto;width:min(348px,calc(100vw - 32px))}.momo-composer .add-control .composer-popover-panel{left:0;right:auto}.momo-composer .model-control .composer-popover-panel,.momo-composer .thinking-control .composer-popover-panel{right:0;left:auto}.model-control .composer-popover-panel{width:min(380px,calc(100vw - 32px));max-height:min(320px,calc(100vh - 144px))}.permission-panel-section{padding:4px 8px 1px;color:var(--momo-text-tertiary);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.composer-popover-panel button{display:grid;position:relative;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;align-items:center;border:0;border-radius:8px;background:transparent;color:var(--momo-text-primary);padding:6px 8px;text-align:left}.composer-popover-panel button:hover,.composer-popover-panel button.selected{background:var(--momo-surface-elevated)}.composer-popover-panel button.full.selected{background:color-mix(in srgb,var(--momo-status-danger) 10%,var(--momo-surface-elevated))}.composer-popover-panel button.plan.selected{background:color-mix(in srgb,var(--momo-status-pending) 12%,var(--momo-surface-elevated))}.composer-popover-panel button.selected:before{content:"✓";position:absolute;top:6px;right:8px;color:var(--momo-accent);font-size:12px}.composer-popover-panel button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.25}.composer-popover-panel button small{min-width:0;overflow:hidden;color:var(--momo-text-tertiary);grid-column:1 / -1;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.3}.composer-popover-panel button.model-option{grid-template-columns:minmax(0,1fr);gap:1px;padding:6px 28px 6px 8px}.model-option-title{display:grid;min-width:0;gap:2px}.composer-popover-panel button.model-option .model-option-title span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-popover-panel button.model-option .model-option-title small{grid-column:auto;display:block;min-width:0;overflow:hidden;color:var(--momo-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.composer-popover-panel p{margin:4px 2px 2px;color:var(--momo-text-tertiary);font-size:11px;line-height:1.4}.add-panel button{grid-template-columns:minmax(0,1fr)}.composer-stream-actions{display:inline-flex;flex-shrink:0;gap:6px}.composer-popover-panel button:disabled{opacity:.5;cursor:not-allowed}.ctx{position:relative;display:inline-flex}.ctx-ring{display:inline-flex;border:0;border-radius:999px;background:none;padding:4px;cursor:pointer;list-style:none;line-height:0}.ctx-ring::-webkit-details-marker{display:none}.ctx-ring:focus-visible{outline:2px solid var(--momo-accent-ring);outline-offset:2px}.ctx-ring:hover{background:var(--momo-surface-elevated)}.ctx-pop{max-height:min(70vh,640px);overflow-y:auto;position:absolute;right:0;bottom:calc(100% + 8px);z-index:80;width:min(360px,calc(100vw - 32px));border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-surface);background:var(--momo-surface-panel);padding:14px 16px;box-shadow:var(--momo-shadow-lg);animation:modal-in .16s ease}.ctx-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.ctx-head>span:first-child{color:var(--momo-text-primary);font-size:12.5px;font-weight:600}.ctx-total{color:var(--momo-text-tertiary);font-family:var(--momo-font-mono);font-size:11px}.ctx-row{display:flex;align-items:center;gap:8px;min-height:28px;padding:3px 0;font-size:12.5px}.ctx-row.sub{font-size:12px}.ctx-row.sub .ctx-label{color:var(--momo-text-tertiary)}.ctx-group>summary{cursor:pointer;list-style:none;border-radius:6px}.ctx-group>summary::-webkit-details-marker{display:none}.ctx-group>summary:before{content:"›";flex:0 0 8px;color:var(--momo-text-tertiary);font-size:13px;line-height:1;transition:transform .12s ease}.ctx-group[open]>summary:before{transform:rotate(90deg)}.ctx-group>summary:hover{background:var(--momo-surface-elevated)}.ctx-group-body{margin-left:16px;border-left:1px solid var(--momo-border-muted);padding-left:4px}.ctx-static-label{padding-left:16px}.ctx-row.ctx-leaf{padding-left:16px;font-size:12px}.ctx-row.ctx-leaf .ctx-label{color:var(--momo-text-tertiary)}.ctx-label{color:var(--momo-text-secondary)}.ctx-tok{margin-left:auto;color:var(--momo-text-primary);font-family:var(--momo-font-mono);font-weight:600}.ctx-pct{width:40px;color:var(--momo-text-tertiary);font-family:var(--momo-font-mono);text-align:right}.task-foot-wrap{flex-shrink:0;width:min(calc(100% - 44px),920px);margin:0 auto;border-top:1px solid var(--momo-border-muted)}.task-foot{display:flex;align-items:center;gap:8px;width:100%;border:0;background:var(--momo-surface-canvas);color:var(--momo-text-secondary);padding:9px 0;text-align:left;font-size:12px}.task-foot:hover,.task-foot.open{background:var(--momo-surface-elevated);color:var(--momo-text-primary)}.tf-star{display:inline-flex;align-items:center;color:var(--momo-accent)}.tf-dim,.tf-chev{color:var(--momo-text-tertiary)}.tf-star .ui-icon,.tf-chev .ui-icon,.set-back .ui-icon{width:13px;height:13px}.tp-empty{color:var(--momo-text-tertiary);padding:6px 2px;font-size:12px}.task-row{display:flex;align-items:center;gap:9px;width:100%;margin-bottom:2px;border:1px solid transparent;border-radius:var(--momo-radius-sm);background:transparent;color:var(--momo-text-primary);padding:7px 9px;text-align:left;font-size:12.5px}.task-row:hover{border-color:var(--momo-border-muted);background:var(--momo-surface-elevated)}.act-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%}.act-task{border:1.5px solid var(--momo-accent);border-top-color:transparent;background:transparent;animation:spin .9s linear infinite}.ts-done{background:var(--momo-status-online)}.ts-crash{background:var(--momo-status-danger)}.ts-stopped{background:var(--momo-text-disabled)}.tr-goal{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-type{border-radius:5px;background:var(--momo-surface-elevated);color:var(--momo-text-tertiary);padding:1px 6px;font-size:10px}.tr-state{font-size:11px;font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}.btn .ui-icon{width:var(--momo-size-control-icon);height:var(--momo-size-control-icon)}.raw .ui-icon,.tc-raw .ui-icon{width:12px;height:12px;stroke-width:1.8}.settings{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;grid-template-columns:264px 1fr;background:var(--momo-surface-canvas)}.settings-nav{border-right:1px solid var(--momo-border-muted);background:var(--momo-surface-panel);padding:18px 12px;overflow-y:auto}.set-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;border:0;border-radius:var(--momo-radius-sm);background:transparent;color:var(--momo-text-secondary);padding:6px 8px;font-size:13px;font-weight:600}.set-back:hover{background:var(--momo-surface-elevated);color:var(--momo-text-primary)}.set-group{margin-bottom:14px}.set-group-title{padding:4px 10px 6px;color:var(--momo-text-tertiary);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.set-nav-item{display:flex;align-items:center;gap:9px;width:100%;margin:1px 0;border:0;border-radius:var(--momo-radius-sm);background:transparent;color:var(--momo-text-primary);padding:8px 10px;text-align:left;font-size:13px}.set-nav-item:hover{background:var(--momo-surface-elevated)}.set-nav-item.active{background:var(--momo-accent-bg);color:var(--momo-accent);font-weight:600}.set-nav-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:inherit}.set-nav-icon .ui-icon{width:14px;height:14px;stroke-width:1.7}.settings-main{min-width:0;overflow-y:auto;scrollbar-gutter:stable;font-family:var(--momo-font-ui);font-weight:400}.settings-main button,.settings-main input,.settings-main select,.settings-main textarea{font-family:var(--momo-font-ui)}.settings-main strong,.settings-main .btn,.settings-main .seg button,.settings-main .ext-tabs button,.settings-main .set-switch,.settings-main .connector-breadcrumb button,.settings-main .connector-dialog-tabs button,.settings-main .connector-dialog-field span,.settings-main .connector-auth-url,.settings-main .connector-subsection h3,.settings-main .connector-subsection>summary,.settings-main .resource-row.head,.settings-main .composer-popover-panel button span,.settings-main .model-summary small,.settings-main .debug-raw>summary{font-weight:500}.settings-main .momo-panel h2,.settings-main .settings-status-card span,.settings-main .connectors-head h1,.settings-main .connector-group h2,.settings-main .connector-detail-head h2,.settings-main .connector-dialog-head h2,.settings-main .state-pill,.settings-main .permission-panel-section,.settings-main .composer-popover .control-kicker{font-weight:600}.settings-main .plugins-tabs button.active{font-weight:550}.settings-page{width:min(calc(var(--momo-size-settings-content) + 2 * var(--momo-space-7)),100%);max-width:none;margin:0;padding:var(--momo-space-7) var(--momo-space-7) 80px}.settings-page-wide,.settings-page-appearance{max-width:none}.settings-h1{margin:0 0 var(--momo-space-4);color:var(--momo-text-primary);font-size:var(--momo-font-size-page-title);line-height:1.25;font-weight:600}.settings-lede{max-width:760px;margin:0 0 18px;color:var(--momo-text-tertiary);font-size:13px;line-height:1.5}.settings-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.settings-summary-grid .momo-metric strong{font-size:21px;font-weight:500}.settings-summary-grid .momo-metric span{font-weight:500}.settings-inspector-section{max-width:880px}.settings-control-card{display:grid;overflow:visible}.set-row-observability-formats{align-items:flex-start}.observability-format-list{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px 16px}.observability-format-list label{display:flex;align-items:center;gap:7px;color:var(--momo-text-secondary);font-size:12px}.settings-inline-error{margin:12px 18px 0;color:var(--momo-status-danger);font-size:12px}.settings-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 18px}.settings-form-actions span{color:var(--momo-text-tertiary);font-size:11px}.settings-page-heading,.settings-heading-actions,.settings-row-actions{display:flex;align-items:center;gap:8px}.settings-page-heading{min-height:calc(var(--momo-size-control-h) + var(--momo-space-4) + 1px);flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--momo-border-muted);padding-bottom:var(--momo-space-4)}.settings-page-heading+.set-section{margin-top:var(--momo-space-4)}.settings-page-heading>div:first-child{min-width:0}.settings-page-heading h1{overflow-wrap:anywhere;margin:0}.settings .btn{white-space:nowrap}.settings-page-heading .settings-lede{margin-bottom:0}.settings-heading-actions{flex:none}.settings-inline-status{border:1px solid var(--momo-border-muted);border-radius:10px;background:var(--momo-surface-elevated);color:var(--momo-text-secondary);padding:10px 12px}.settings-provider-list,.settings-deployment-list,.settings-model-list{display:grid;gap:12px}.settings-provider-card{padding:0;overflow:clip}.settings-provider-card>.settings-field-grid{padding:22px}.settings-provider-body{display:grid;gap:20px;border-top:1px solid var(--momo-border-muted);padding:16px}.settings-provider-danger{display:flex;justify-content:flex-end;border-top:1px solid var(--momo-border-muted);padding-top:18px}.settings .form-grid-two>label{display:grid;gap:6px;min-width:0}.settings .form-grid-two>label>.set-control{width:100%;min-width:0}.settings-model-workspace>.settings-row-actions{justify-content:flex-start;margin:14px 0;padding:14px;border:1px solid var(--momo-border-muted);border-radius:12px;background:var(--momo-surface-panel)}.settings-field-grid label:has(>input[type=checkbox]){display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:10px 12px;border:1px solid var(--momo-border-muted);border-radius:9px;background:var(--momo-surface-inset);cursor:pointer}.settings-field-grid input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:var(--momo-accent)}.settings-field-heading{grid-column:1 / -1;margin:12px 0 0;border-top:1px solid var(--momo-border-muted);padding-top:18px;font-size:13px}.settings-model-test{border:1px solid var(--momo-border-muted);border-radius:12px;background:var(--momo-surface-inset);padding:16px}.settings-model-test h3{margin:0;font-size:13px}.settings-model-test .btn{justify-self:end}.settings-config-disclosure{padding:16px 18px}.settings-voice-profiles{display:grid;gap:12px;margin-bottom:14px}.settings-config-disclosure>summary{cursor:pointer;font-size:13px;font-weight:500}.settings-config-disclosure pre{max-height:420px;overflow:auto;margin:14px 0 0;padding:14px;border-radius:8px;background:var(--momo-surface-inset);font-size:12px}.settings-provider-summary{display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--momo-text-primary);text-align:left}.settings-provider-summary:hover{border-color:var(--momo-border-strong);background:var(--momo-surface-elevated)}.settings-model-test{display:grid;flex:1;gap:8px}.settings-model-test textarea{min-height:88px;resize:vertical}.settings-inline-status{white-space:pre-wrap}.settings-provider-card>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:15px 16px;font-weight:500}.settings-provider-card>summary::-webkit-details-marker{display:none}.settings-provider-meta{color:var(--momo-text-tertiary);font-size:12px;font-weight:400}.settings-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--momo-space-4)}.settings-field-grid label{display:grid;gap:var(--momo-space-1);min-width:0;color:var(--momo-text-secondary);font-size:var(--momo-font-size-label)}.settings-field-grid input:not([type=checkbox]):not([type=radio]),.settings-field-grid select,.set-control,.model-provider-setup input:not([type=checkbox]):not([type=radio]),.model-provider-setup select,.model-provider-setup textarea{min-width:0;min-height:var(--momo-size-control-h);border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-control);background:var(--momo-surface-inset);color:var(--momo-text-primary);padding:var(--momo-space-1) var(--momo-space-3);font-family:var(--momo-font-ui);font-size:var(--momo-font-size-control);line-height:1.5}.settings-field-grid input:not([type=checkbox]):not([type=radio]),.settings-field-grid select{width:100%}.settings-field-grid input:focus-visible,.settings-field-grid select:focus-visible{outline:2px solid var(--momo-accent);outline-offset:1px}.settings-field-grid input:disabled{color:var(--momo-text-tertiary);background:var(--momo-surface-inset)}.settings-field-span{grid-column:1 / -1}.settings-row-actions{justify-content:flex-end;margin-top:12px}.settings-inline-input{width:min(180px,32vw)}.settings-model-list{border-top:1px solid var(--momo-border-muted);margin-top:16px;padding-top:16px}.settings-model-row{border:1px solid var(--momo-border-muted);border-radius:10px}.settings-model-nav{width:fit-content;max-width:100%;margin-block:var(--momo-space-4);flex-wrap:wrap}.settings-model-nav button:focus-visible,.settings-provider-summary:focus-visible,.settings-model-row>summary:focus-visible,.settings-provider-card>summary:focus-visible{outline:2px solid var(--momo-accent);outline-offset:2px}.settings-model-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:28px}.settings-model-summary>div{display:grid;gap:3px;border:1px solid var(--momo-border-muted);border-radius:13px;background:var(--momo-surface-panel);padding:14px 16px}.settings-model-summary strong{color:var(--momo-text-primary);font-size:21px;font-variant-numeric:tabular-nums}.settings-model-summary span{color:var(--momo-text-tertiary);font-size:11px}.settings-model-workspace{margin-bottom:28px}.settings-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--momo-space-4);margin-bottom:14px}.settings-section-heading .set-section-desc{margin:0}.settings-provider-create-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;border-color:color-mix(in srgb,var(--momo-accent) 35%,var(--momo-border-muted));background:color-mix(in srgb,var(--momo-accent) 5%,var(--momo-surface-panel));padding:16px}.settings-provider-create-card>div:first-child{display:grid;gap:4px}.settings-provider-create-card>div:first-child span{color:var(--momo-text-tertiary);font-size:11px}.settings-provider-create-card .settings-row-actions{flex:1;margin:0}.settings-provider-create-card label{flex:1}.settings-provider-list{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-provider-summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto 16px;gap:12px;min-height:94px;border-radius:14px;background:var(--momo-surface-panel);padding:15px;cursor:pointer;touch-action:manipulation;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.settings-provider-summary:hover{transform:translateY(-1px)}.settings-provider-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--momo-accent) 14%,var(--momo-surface-inset));color:var(--momo-accent);font-size:17px;font-weight:600}.settings-provider-copy{display:grid;align-content:center;gap:3px;min-width:0}.settings-provider-copy strong,.settings-provider-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-provider-copy small{color:var(--momo-text-tertiary);font-size:10.5px}.settings-provider-meta{display:flex;align-items:flex-end;flex-direction:column;justify-content:center;gap:5px;white-space:nowrap}.settings-provider-meta>span{border-radius:999px;background:var(--momo-surface-inset);padding:3px 7px;font-size:10px}.settings-provider-meta .is-ready,.settings-provider-card>summary .is-ready{color:var(--momo-status-online)}.settings-provider-meta .is-offline,.settings-provider-card>summary .is-offline{color:var(--momo-text-tertiary)}.settings-provider-meta i,.settings-provider-card>summary i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor}.settings-provider-chevron{color:var(--momo-text-tertiary);font-size:22px}.settings-model-empty{display:grid;place-items:center;grid-column:1 / -1;min-height:220px;border:1px dashed var(--momo-border-strong);border-radius:14px;color:var(--momo-text-secondary);padding:32px;text-align:center}.settings-model-empty p{max-width:420px;margin:-10px 0 4px;color:var(--momo-text-tertiary);font-size:12px}.settings-model-row{overflow:clip;padding:0}.settings-model-row>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:0 16px;cursor:pointer;list-style:none;touch-action:manipulation}.settings-model-row>summary::-webkit-details-marker{display:none}.settings-model-row>summary>span:first-child,.settings-provider-card>summary>span:first-child{display:grid;gap:3px;min-width:0}.settings-model-row>summary small,.settings-provider-card>summary small{overflow:hidden;color:var(--momo-text-tertiary);font-size:10.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.settings-model-row-body{display:grid;gap:16px;border-top:1px solid var(--momo-border-muted);padding:16px}.settings-provider-card>summary{min-height:62px}.settings-provider-card>summary>span:last-child{white-space:nowrap}.settings-model-discovery{display:grid;gap:12px;margin:18px 0;border:1px solid color-mix(in srgb,var(--momo-accent) 25%,var(--momo-border-muted));border-radius:12px;background:color-mix(in srgb,var(--momo-accent) 4%,var(--momo-surface-inset));padding:14px}.settings-model-discovery-heading,.settings-model-discovery-control{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-model-discovery-heading h3{margin:0;color:var(--momo-text-primary);font-size:13px}.settings-model-discovery-heading p{margin:3px 0 0;color:var(--momo-text-tertiary);font-size:11px}.settings-model-discovery-base{overflow:hidden;max-width:44%;color:var(--momo-text-secondary);font-family:var(--momo-font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.settings-model-discovery-control label{flex:1}.settings-model-discovery-control input{width:100%;border:1px solid var(--momo-border-strong);border-radius:8px;background:var(--momo-surface-panel);color:var(--momo-text-primary);padding:8px 10px;font:inherit}.settings-model-discovery-control:focus-within{border-color:var(--momo-accent)}.settings-discovered-models{display:grid;max-height:340px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--momo-border-muted);border-radius:10px;background:var(--momo-surface-panel)}.settings-discovery-source,.settings-discovery-empty{margin:0;color:var(--momo-text-tertiary);padding:10px 12px;font-size:10.5px}.settings-discovery-source{overflow:hidden;border-bottom:1px solid var(--momo-border-muted);font-family:var(--momo-font-mono);text-overflow:ellipsis;white-space:nowrap}.settings-discovered-model{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-bottom:1px solid var(--momo-border-muted);padding:7px 10px 7px 12px;content-visibility:auto}.settings-discovered-model:last-child{border-bottom:0}.settings-discovered-model>span{display:grid;gap:2px}.settings-discovered-model strong,.settings-discovered-model small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-discovered-model strong{color:var(--momo-text-primary);font-size:11px}.settings-discovered-model small{color:var(--momo-text-tertiary);font-size:10px}.settings-routing-page{display:grid;gap:20px}.settings-routing-intro{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:28px;border:1px solid color-mix(in srgb,var(--momo-accent) 28%,var(--momo-border-muted));border-radius:16px;background:color-mix(in srgb,var(--momo-accent) 5%,var(--momo-surface-panel));padding:20px}.settings-routing-eyebrow{color:var(--momo-accent);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.settings-routing-intro h2,.settings-routing-sidebar h2,.settings-routing-editor h2,.settings-routing-editor h3{margin:0;color:var(--momo-text-primary);text-wrap:balance}.settings-routing-intro h2{margin-top:6px;font-size:19px}.settings-routing-intro>div>p,.settings-routing-sidebar-head p,.settings-routing-editor-head p,.settings-routing-section-copy p,.settings-routing-create p,.settings-routing-editor-empty p{margin:5px 0 0;color:var(--momo-text-tertiary);font-size:11.5px;line-height:1.55}.settings-routing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.settings-routing-steps li{display:grid;align-content:start;gap:4px;min-width:0;border:1px solid var(--momo-border-muted);border-radius:12px;background:var(--momo-surface-panel);padding:12px}.settings-routing-steps li>span,.settings-routing-section-copy>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--momo-accent-bg);color:var(--momo-accent);font-size:11px;font-weight:600}.settings-routing-steps strong{margin-top:3px;color:var(--momo-text-primary);font-size:11.5px}.settings-routing-steps small{color:var(--momo-text-tertiary);font-size:10.5px;line-height:1.45}.settings-routing-tabs{display:flex;width:fit-content;border:1px solid var(--momo-border-muted);border-radius:12px;background:var(--momo-surface-inset);padding:4px}.settings-routing-tabs button{min-height:36px;border-radius:8px;background:transparent;color:var(--momo-text-tertiary);padding:0 14px;font:inherit;font-size:12px;font-weight:500;touch-action:manipulation}.settings-routing-tabs button:hover{color:var(--momo-text-primary)}.settings-routing-tabs button.is-active{background:var(--momo-surface-panel);box-shadow:0 1px 3px color-mix(in srgb,var(--momo-text-primary) 10%,transparent);color:var(--momo-text-primary)}.settings-routing-tabs button:focus-visible,.settings-routing-policy-item:focus-visible{outline:2px solid var(--momo-accent);outline-offset:2px}.settings-routing-workspace{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:16px;align-items:start}.settings-routing-sidebar,.settings-routing-editor,.settings-routing-roles{min-width:0;border:1px solid var(--momo-border-muted);border-radius:16px;background:var(--momo-surface-panel)}.settings-routing-sidebar{display:grid;gap:12px;padding:14px}.settings-routing-sidebar-head,.settings-routing-editor-head,.settings-routing-preview-head,.settings-routing-editor-actions,.settings-routing-create-actions,.settings-routing-role-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-routing-sidebar-head{align-items:flex-start}.settings-routing-sidebar-head>div{min-width:0}.settings-routing-sidebar-head .btn{flex-shrink:0;white-space:nowrap;min-height:32px}.settings-routing-sidebar h2{font-size:14px}.settings-routing-create{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--momo-accent) 32%,var(--momo-border-muted));border-radius:12px;background:color-mix(in srgb,var(--momo-accent) 5%,var(--momo-surface-inset));padding:13px}.settings-routing-create label,.settings-routing-editor-section>label:not(.settings-routing-switch),.settings-routing-fallback-add label,.settings-routing-role-card label{display:grid;gap:6px;min-width:0;color:var(--momo-text-secondary);font-size:11px}.settings-routing-create-actions{justify-content:flex-end}.settings-routing-search input{width:100%}.settings .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.settings select{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:100%;min-height:var(--momo-size-control-h);border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-control);background-color:var(--momo-surface-inset);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='%23838b98' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color:var(--momo-text-primary);padding:var(--momo-space-1) 36px var(--momo-space-1) var(--momo-space-3);font:inherit;font-size:var(--momo-font-size-control);line-height:1.5;text-overflow:ellipsis;cursor:pointer}.settings-routing-page select{width:100%}.settings select:focus-visible,.settings-routing-switch input:focus-visible{outline:2px solid var(--momo-accent);outline-offset:3px}.settings-routing-policy-list{display:grid;gap:7px;max-height:640px;overflow-y:auto;overscroll-behavior:contain;padding:2px}.settings-routing-policy-item{display:grid;gap:8px;width:100%;min-width:0;border:1px solid transparent;border-radius:9px;background:var(--momo-surface-panel);color:var(--momo-text-primary);padding:11px 12px;text-align:left;touch-action:manipulation;transition:border-color .14s ease,background-color .14s ease}.settings-routing-policy-item:hover{border-color:var(--momo-border-strong);background:var(--momo-surface-elevated)}.settings-routing-policy-item.is-active{border-color:color-mix(in srgb,var(--momo-accent) 55%,var(--momo-border-muted));background:var(--momo-accent-bg)}.settings-routing-policy-copy{display:grid;gap:3px;min-width:0}.settings-routing-policy-copy strong,.settings-routing-policy-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-routing-policy-copy strong{font-size:12px}.settings-routing-policy-copy small{color:var(--momo-text-tertiary);font-size:10.5px}.settings-routing-policy-badges{display:flex;flex-wrap:wrap;gap:5px}.settings-routing-policy-badges i,.settings-routing-save-state,.settings-routing-preview-head>span,.settings-routing-role-card header>span{border-radius:999px;background:var(--momo-surface-inset);color:var(--momo-text-tertiary);padding:3px 7px;font-size:9.5px;font-style:normal;white-space:nowrap}.settings-routing-policy-badges i.is-dirty,.settings-routing-save-state.is-dirty{background:var(--momo-status-pending-bg);color:var(--momo-status-pending)}.settings-routing-list-empty,.settings-routing-editor-empty{display:grid;place-items:center;color:var(--momo-text-tertiary);padding:24px 14px;font-size:11px;text-align:center}.settings-routing-editor{overflow:clip}.settings-routing-editor-head,.settings-routing-editor-section,.settings-routing-editor-actions{padding:18px 20px}.settings-routing-editor-head{border-bottom:1px solid var(--momo-border-muted)}.settings-routing-editor-head>div>span{color:var(--momo-text-tertiary);font-size:10px;text-transform:uppercase}.settings-routing-editor-head h2{margin-top:3px;font-size:16px;overflow-wrap:anywhere}.settings-routing-editor-head>div{min-width:0}.settings-routing-preview{display:grid;gap:10px;margin:18px 20px 0;border:1px solid var(--momo-border-muted);border-radius:10px;background:var(--momo-surface-inset);padding:15px}.settings-routing-preview-head>div{display:grid;gap:2px}.settings-routing-preview-head>div>span{color:var(--momo-text-tertiary);font-size:9.5px;text-transform:uppercase}.settings-routing-preview-head strong{color:var(--momo-text-primary);font-size:12px}.settings-routing-preview ol{display:flex;gap:10px;margin:0;overflow-x:auto;padding:1px 1px 7px;list-style:none}.settings-routing-preview li{display:grid;grid-template-columns:24px minmax(140px,1fr);gap:8px;min-width:190px;border:1px solid var(--momo-border-muted);border-radius:10px;background:var(--momo-surface-panel);padding:10px}.settings-routing-preview li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--momo-accent);color:var(--momo-on-accent);font-size:10px;font-weight:600}.settings-routing-preview li>div{display:grid;gap:2px;min-width:0}.settings-routing-preview li small,.settings-routing-preview li code,.settings-routing-fallback-row code,.settings-routing-role-card code{overflow:hidden;color:var(--momo-text-tertiary);font-family:var(--momo-font-mono);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.settings-routing-preview li strong{overflow:hidden;color:var(--momo-text-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.settings-routing-preview>p{margin:0;color:var(--momo-text-secondary);font-size:10.5px;line-height:1.5}.settings-routing-editor-section{display:grid;gap:14px;border-bottom:1px solid var(--momo-border-muted)}.settings-routing-section-copy{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px}.settings-routing-section-copy h3{font-size:13px}.settings-routing-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;border:1px solid var(--momo-border-muted);border-radius:11px;background:var(--momo-surface-inset);padding:12px 14px;cursor:pointer}.settings-routing-switch>span{display:grid;gap:3px}.settings-routing-switch strong{color:var(--momo-text-primary);font-size:11.5px}.settings-routing-switch small{color:var(--momo-text-tertiary);font-size:10.5px}.settings-routing-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 36px;width:36px;height:22px;margin:0;padding:0;border:1px solid var(--momo-border-strong);border-radius:999px;background:var(--momo-surface-elevated);cursor:pointer}.settings-routing-switch input:before{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--momo-text-secondary)}.settings-routing-switch input:checked{background:var(--momo-accent);border-color:var(--momo-accent)}.settings-routing-switch input:checked:before{transform:translate(14px);background:var(--momo-on-accent)}.settings-routing-fallback-list{display:grid;overflow:clip;border:1px solid var(--momo-border-muted);border-radius:11px}.settings-routing-fallback-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;border-bottom:1px solid var(--momo-border-muted);padding:8px 10px}.settings-routing-fallback-row:last-child{border-bottom:0}.settings-routing-fallback-row>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--momo-surface-inset);color:var(--momo-text-secondary);font-size:10px}.settings-routing-fallback-row>div:nth-child(2){display:grid;gap:2px;min-width:0}.settings-routing-fallback-row>div:last-child{display:flex;gap:5px}.settings-routing-fallback-row strong{overflow:hidden;color:var(--momo-text-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.settings-routing-fallback-empty{display:grid;gap:4px;padding:18px;text-align:center}.settings-routing-fallback-empty strong{color:var(--momo-text-secondary);font-size:11px}.settings-routing-fallback-empty span{color:var(--momo-text-tertiary);font-size:10.5px}.settings-routing-fallback-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.settings-routing-editor-actions{justify-content:flex-end;background:var(--momo-surface-inset)}.settings-routing-editor-actions .btn-danger{margin-right:auto}.settings-routing-delete-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;width:100%;padding:10px;border:1px solid var(--momo-status-danger);border-radius:10px;background:var(--momo-status-danger-bg)}.settings-routing-delete-confirm>span{display:grid;gap:2px;min-width:0}.settings-routing-delete-confirm strong{color:var(--momo-text-primary);font-size:11px}.settings-routing-delete-confirm small{color:var(--momo-text-secondary);font-size:10px}.settings-routing-delete-confirm .btn-danger{margin-right:0}.settings-routing-editor-empty{min-height:420px}.settings-routing-editor-empty strong{color:var(--momo-text-primary)}.settings-routing-roles{padding:18px}.settings-routing-roles .settings-section-heading>span{color:var(--momo-text-tertiary);font-size:11px;white-space:nowrap}.settings-routing-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-routing-role-card{display:grid;gap:12px;min-width:0;border:1px solid var(--momo-border-muted);border-radius:12px;background:var(--momo-surface-panel);padding:14px}.settings-routing-role-card header>div{display:grid;gap:2px;min-width:0}.settings-routing-role-card header strong{color:var(--momo-text-primary);font-size:12px}.settings-routing-role-card p{min-height:32px;margin:0;color:var(--momo-text-tertiary);font-size:10.5px;line-height:1.5}.settings-routing-role-card p strong{color:var(--momo-text-secondary)}@media (max-width: 980px){.settings-routing-intro,.settings-routing-workspace{grid-template-columns:1fr}.settings-routing-policy-list{max-height:300px}}@media (max-width: 760px){.settings-page-heading{align-items:flex-start;flex-direction:column}.settings-heading-actions{width:100%}.settings-heading-actions .btn{flex:1}.settings-field-grid{grid-template-columns:1fr}.settings-field-span{grid-column:auto}.settings-model-summary,.settings-provider-list{grid-template-columns:1fr}.settings-provider-create-card,.settings-model-discovery-heading,.settings-model-discovery-control{align-items:stretch;flex-direction:column}.settings-provider-summary{grid-template-columns:42px minmax(0,1fr) 16px}.settings-provider-meta{align-items:flex-start;grid-column:2 / -1;flex-flow:row wrap;justify-content:flex-start}.settings-provider-chevron{grid-column:3;grid-row:1}.settings-model-nav{width:100%;overflow-x:auto}.settings-model-nav button{flex:1;white-space:nowrap}.settings-model-discovery-base{max-width:100%}.settings-routing-intro{gap:18px;padding:16px}.settings-routing-steps,.settings-routing-role-grid{grid-template-columns:1fr}.settings-routing-tabs{width:100%}.settings-routing-tabs button{flex:1}.settings-routing-sidebar-head,.settings-routing-editor-head,.settings-routing-preview-head,.settings-routing-role-card header{align-items:flex-start}.settings-routing-fallback-row{grid-template-columns:28px minmax(0,1fr)}.settings-routing-fallback-row>div:last-child{grid-column:2;flex-wrap:wrap}.settings-routing-fallback-add,.settings-routing-delete-confirm{grid-template-columns:1fr}.settings-routing-editor-actions{flex-wrap:wrap}.settings-routing-editor-actions .btn{flex:1}.settings-routing-editor-actions .btn-danger{margin-right:0}}.settings-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border-bottom:1px solid var(--momo-border-muted);padding:16px 18px}.settings-control-row:last-child{border-bottom:0}.settings-control-row .composer-popover-panel{top:calc(100% + 8px);bottom:auto}.settings-control-row .permission-control .composer-popover-panel{left:auto;right:0}.set-section{margin-bottom:36px}.set-section-title{margin:0 0 var(--momo-space-1);color:var(--momo-text-primary);font-size:var(--momo-font-size-section-title);font-weight:500}.set-section-desc{margin:0 0 14px;color:var(--momo-text-tertiary);font-size:12.5px}.set-card{overflow:hidden;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-surface);background:var(--momo-surface-panel);box-shadow:var(--momo-shadow-sm)}.set-card.settings-control-card{overflow:visible}.set-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--momo-border-muted);padding:16px 18px}.set-row:last-child{border-bottom:0}.set-row-text{min-width:0;flex:1}.set-row-label{color:var(--momo-text-primary);font-size:13.5px;font-weight:500}.schedule-title-button{display:block;max-width:100%;border:0;background:transparent;color:var(--momo-text-primary);padding:0;font:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer}.schedule-title-button:hover{color:var(--momo-accent);text-decoration:underline;text-underline-offset:3px}.schedule-edit-form{display:grid;gap:14px}.schedule-edit-heading{display:grid;gap:3px}.schedule-edit-heading strong{font-size:14px}.schedule-edit-heading span,.schedule-edit-field>span{color:var(--momo-text-tertiary);font-size:12px}.schedule-edit-field{display:grid;gap:6px}.schedule-edit-timeout{width:min(320px,100%)}.schedule-unit-control{display:flex;align-items:center;gap:8px}.schedule-unit-control .set-control{min-width:0}.schedule-unit-control>span{color:var(--momo-text-tertiary);font-size:12px}.drawer.schedule-detail-drawer{width:min(620px,94vw)}.schedule-detail-head>div{display:grid;min-width:0;gap:3px}.schedule-detail-head span{color:var(--momo-text-tertiary);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.schedule-detail-head strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.schedule-detail-body{display:grid;grid-auto-rows:max-content;align-content:start;gap:16px}.schedule-detail-summary{display:grid;grid-template-columns:auto minmax(72px,auto) minmax(0,1fr);align-items:center;gap:18px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-card);background:var(--momo-surface-inset);padding:13px 14px}.schedule-detail-summary>div{display:grid;gap:2px}.schedule-detail-summary>div:last-child{min-width:0}.schedule-detail-summary strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.schedule-detail-summary span:not(.state-pill){color:var(--momo-text-tertiary);font-size:11px}.schedule-detail-section{border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-card);overflow:hidden}.schedule-detail-section h2{margin:0;border-bottom:1px solid var(--momo-border-muted);background:var(--momo-surface-inset);padding:10px 13px;font-size:13px}.schedule-detail-section dl{margin:0}.schedule-detail-section dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--momo-border-muted);padding:9px 13px}.schedule-detail-section dl>div:last-child{border-bottom:0}.schedule-detail-section dt{color:var(--momo-text-tertiary);font-size:12px}.schedule-detail-section dd{min-width:0;margin:0;overflow-wrap:anywhere;font-family:var(--momo-font-mono);font-size:12px}.schedule-action-body{max-height:220px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin:0;border-top:1px solid var(--momo-border-muted);background:var(--momo-surface-inset);padding:12px 13px;white-space:pre-wrap}.schedule-raw-details{border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-card);overflow:hidden}.schedule-raw-details summary{padding:10px 13px;cursor:pointer;font-size:12px;font-weight:600}.schedule-raw-details pre{max-height:min(50dvh,520px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin:0;border-top:1px solid var(--momo-border-muted);border-radius:0}.schedule-detail-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--momo-border-muted);padding:12px 18px}.set-row-desc{margin-top:3px;color:var(--momo-text-tertiary);font-size:12px;line-height:1.5}.appearance-color-actions,.settings-config-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.appearance-color-actions .set-row-text,.settings-config-actions .set-row-desc{margin-right:auto}.settings-advanced-config{margin-top:22px}.set-control-wide{width:min(360px,100%)}.font-select{width:min(420px,100%)}.set-static-value{min-width:160px;color:var(--momo-text-secondary);font-size:12.5px;font-weight:500;text-align:right}.set-codearea{width:100%;min-height:420px;border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-surface);background:var(--momo-surface-inset);color:var(--momo-text-primary);padding:12px 14px;font-family:var(--momo-font-mono);font-size:12px;line-height:1.5;resize:vertical}.memory-summary{margin-bottom:12px}.memory-card{display:grid;gap:3px;padding:16px}.memory-card strong{color:var(--momo-text-primary);font-size:24px}.memory-card span{color:var(--momo-text-tertiary);font-size:12px}.set-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.set-cards-four{grid-template-columns:repeat(4,minmax(0,1fr))}.pref-color-control{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(118px,150px)}.pref-color-control input[type=color]{width:42px;height:32px;border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-sm);background:var(--momo-surface-inset);padding:3px}.pref-color-value{width:150px;font-family:var(--momo-font-mono)}.set-radio-card{position:relative;border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-surface);background:var(--momo-surface-panel);padding:16px 18px;text-align:left}.set-radio-card.sel{border-color:var(--momo-accent);background:var(--momo-accent-bg)}.src-icon{margin-bottom:8px;color:var(--momo-accent)}.src-icon .ui-icon{width:18px;height:18px}.src-title{padding-right:28px;color:var(--momo-text-primary);font-size:13.5px;font-weight:500}.src-desc{margin-top:4px;color:var(--momo-text-tertiary);font-size:11.5px;line-height:1.5}.src-dot{position:absolute;top:16px;right:16px;width:15px;height:15px;border:2px solid var(--momo-border-strong);border-radius:50%;background:var(--momo-surface-panel)}.set-radio-card.sel .src-dot{border-color:var(--momo-accent);background:var(--momo-accent);box-shadow:inset 0 0 0 2.5px var(--momo-surface-panel)}.momo-surface{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow:hidden;background:var(--momo-surface-canvas);padding:18px}.surface-head{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--momo-border-muted);padding-bottom:12px}.surface-title-block{min-width:0}.surface-title-block h1{margin:2px 0 0;color:var(--momo-text-primary);font-size:24px;line-height:1.15}.surface-title-block p{max-width:760px;margin:5px 0 0;overflow:hidden;color:var(--momo-text-tertiary);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.surface-actions,.surface-action-stack{display:flex;flex-wrap:wrap;gap:8px}.surface-grid{display:grid;gap:10px;flex:1;min-height:0}.surface-pane,.surface-main,.surface-inspector{min-width:0;min-height:0;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-panel);overflow:hidden}.surface-pane,.surface-main,.surface-inspector{display:flex;flex-direction:column}.surface-list-pane,.surface-inspector{padding:10px}.surface-main{padding:0}.surface-pane-head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:8px;color:var(--momo-text-secondary);font-size:12px;font-weight:800}.surface-pane-head span{min-width:0;overflow:hidden;color:var(--momo-text-tertiary);font-family:var(--momo-font-mono);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.surface-pane-head-actions{display:flex;min-width:0;align-items:center;gap:6px}.surface-pane-head-actions .icon-only{width:24px;min-width:24px;height:24px}.surface-facts{display:grid;gap:8px}.surface-note,.surface-boundary{border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-inset);color:var(--momo-text-secondary);padding:10px;font-size:12px;line-height:1.45}.surface-boundary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;flex-shrink:0}.surface-boundary strong{color:var(--momo-text-primary)}.surface-filter-list{display:grid;gap:7px}.surface-filter-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-inset);color:var(--momo-text-primary);padding:9px;text-align:left}.surface-filter-list button:hover,.surface-filter-list button.active{border-color:var(--momo-accent);background:var(--momo-accent-bg)}.surface-filter-list span{color:var(--momo-text-primary);font-size:12px;font-weight:800;text-transform:capitalize}.surface-filter-list strong{color:var(--momo-text-primary);font-family:var(--momo-font-mono);font-size:12px}.surface-filter-list small{grid-column:1 / -1;color:var(--momo-text-tertiary);font-size:11px}.customization-main{overflow:auto;padding:12px}.settings-page-tools{max-width:1200px}.tools-surface-single{align-items:center;overflow:auto}.tools-surface-single>*{width:min(1200px,100%)}.plugins-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--momo-border-muted);padding-bottom:16px}.plugins-page-head h1{margin:0 0 5px;color:var(--momo-text-primary);font-size:26px;line-height:1.15;text-wrap:balance}.plugins-page-head h1.settings-h1{margin-bottom:5px}.plugins-page-head p{margin:0;color:var(--momo-text-tertiary);font-size:13px;line-height:1.5}.plugins-tabs{display:flex;gap:4px;margin-top:16px;border-bottom:1px solid var(--momo-border-muted);overflow-x:auto;overscroll-behavior-x:contain}.plugins-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--momo-text-tertiary);padding:8px 11px;font-size:13px}.plugins-tabs button:hover{color:var(--momo-text-primary);background:var(--momo-surface-elevated)}.plugins-tabs button:focus-visible{outline:2px solid var(--momo-accent);outline-offset:-2px}.plugins-tabs button.active{border-bottom-color:var(--momo-accent);color:var(--momo-text-primary);font-weight:650}.plugins-tabs small{min-width:19px;border-radius:999px;background:var(--momo-surface-inset);color:var(--momo-text-tertiary);padding:1px 6px;font-family:var(--momo-font-mono);font-size:10px;font-variant-numeric:tabular-nums;text-align:center}.plugins-page-content{display:grid;min-width:0;gap:14px;padding-top:18px}.plugins-page-content>.momo-panel,.plugins-page-content>.connectors-page{margin:0}.eyebrow{color:var(--momo-text-tertiary);font-family:var(--momo-font-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em}.momo-attachments{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.ws-path{margin:3px 0 0;color:var(--momo-text-tertiary);font-family:var(--momo-font-mono);font-size:11px}.ws-agent{display:grid;gap:6px;padding:0;color:var(--momo-text-tertiary);font-size:11px;font-weight:700}.ws-agent select{min-height:32px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-inset);color:var(--momo-text-primary);padding:0 8px}.ws-path{border-top:1px solid var(--momo-border-muted);border-bottom:1px solid var(--momo-border-muted);overflow:hidden;padding:7px 0;text-overflow:ellipsis;white-space:nowrap}.tnode{display:flex;align-items:center;gap:6px;width:100%;min-height:28px;border:0;border-radius:0;background:transparent;color:var(--momo-text-primary);padding:4px 8px;text-align:left}.tnode:hover,.tnode.sel{background:var(--momo-accent-bg);color:var(--momo-accent)}.tnode .tw{display:inline-flex;align-items:center;justify-content:center;width:12px;flex-shrink:0;color:var(--momo-text-tertiary)}.tnode .tw .ui-icon{width:12px;height:12px}.tnode .ti{flex-shrink:0;min-width:22px;color:var(--momo-text-tertiary);font-family:var(--momo-font-mono);font-size:10px}.tnode .tn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.tnode .tbadge{margin-left:auto;color:var(--momo-text-disabled);font-size:9px}.tree-note{padding:4px 8px;color:var(--momo-text-tertiary);font-size:11px}.tree-note.empty{color:var(--momo-text-disabled)}.tree-note.error{color:var(--momo-status-danger)}.row-actions,.chip-line{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.row-actions-end{justify-content:flex-end;margin-top:12px}.ext-inline-seg{margin-bottom:8px}.settings .field-lbl+.set-control{width:min(100%,520px);display:block}.kv-edit-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1.4fr) auto;gap:8px;align-items:center;margin-bottom:6px}.panel-error,.panel-error-inline{color:var(--momo-status-danger)}.panel-note-inline{color:var(--momo-text-secondary)}.panel-error{margin:8px 0;font-size:12px}.ext-tabs{margin:0;position:static}.resource-table,.resource-list{display:grid;gap:8px}.resource-row{display:grid;grid-template-columns:96px minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-panel);padding:8px 10px;color:var(--momo-text-primary);text-align:left}button.resource-row{cursor:pointer}button.resource-row:hover{border-color:var(--momo-border-strong);background:var(--momo-surface-elevated)}.resource-row.head{min-height:28px;border-color:transparent;background:transparent;color:var(--momo-text-tertiary);font-size:11px;font-weight:700;text-transform:uppercase}.resource-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.resource-card{display:grid;gap:8px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-surface);background:var(--momo-surface-panel);padding:12px}.resource-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.resource-card p{margin:0;color:var(--momo-text-secondary);font-size:12px;line-height:1.45}.devices-surface{overflow-y:auto;overscroll-behavior-y:contain}.device-catalog-section,.device-catalog-collapsed{flex:0 0 auto;margin-top:4px;border-top:1px solid var(--momo-border-muted);padding-top:12px}.device-catalog-section>h2{margin:0 0 10px;font-size:14px}.device-catalog-collapsed>summary{width:fit-content;cursor:pointer;color:var(--momo-text-secondary);font-weight:700}.device-catalog-collapsed>.resource-list{margin-top:10px}.devices-surface .momo-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;font-size:12px}.devices-surface .momo-kv dt{color:var(--momo-text-tertiary)}.devices-surface .momo-kv dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--momo-text-secondary);font-family:var(--momo-font-mono)}.devices-surface .resource-actions{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:8px}.endpoint-replacement-action{display:grid;min-width:min(100%,280px);gap:4px;color:var(--momo-text-tertiary);font-size:12px}.endpoint-replacement-action select{min-width:0;max-width:100%}.device-card-body{display:grid;width:100%;gap:8px}.device-card-actions{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:8px}.device-card-actions>.resource-actions{display:contents}.device-entry-unavailable{align-self:center;font-size:12px}.device-environment-picker{position:relative}.device-environment-picker>summary{list-style:none;cursor:pointer}.device-environment-picker>summary::-webkit-details-marker{display:none}.device-environment-picker>div{position:absolute;z-index:20;right:0;top:calc(100% + 6px);display:grid;min-width:260px;padding:6px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-control);background:var(--momo-surface-elevated);box-shadow:var(--momo-shadow-lg)}.device-environment-picker>div>button{display:grid;gap:2px;padding:9px 10px;border-radius:var(--momo-radius-sm);color:var(--momo-text-primary);text-align:left;background:transparent}.device-environment-picker>div>button:hover{background:var(--momo-surface-inset)}.device-environment-picker small{color:var(--momo-text-tertiary)}.device-card-summary{color:var(--momo-text-tertiary);font-size:12px}.endpoint-detail-surface{display:block;overflow-y:auto;overscroll-behavior-y:contain;padding:0;scrollbar-gutter:stable}.endpoint-detail-page-head{position:sticky;z-index:10;top:0;min-height:92px;align-items:center;border-bottom:1px solid var(--momo-border-muted);background:color-mix(in srgb,var(--momo-surface-canvas) 94%,transparent);padding:14px 24px;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}.endpoint-detail-content{display:grid;width:min(1320px,100%);margin:0 auto;gap:16px;padding:20px 24px 40px}.endpoint-detail-section{padding:18px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-surface);background:var(--momo-surface-panel)}.endpoint-detail-section>h2,.endpoint-detail-heading h2,.endpoint-meta-group h3,.endpoint-runtime-card h3,.endpoint-tool-card h4{margin:0}.endpoint-detail-heading,.endpoint-runtime-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.endpoint-detail-heading p,.endpoint-runtime-card header p{margin:6px 0 0;color:var(--momo-text-tertiary)}.endpoint-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.endpoint-overview-grid{margin-top:14px}.endpoint-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.endpoint-meta-group{min-width:0;border-top:1px solid var(--momo-border-muted);padding-top:12px}.endpoint-meta-group h3{margin-bottom:9px;color:var(--momo-text-secondary);font-size:12px}.endpoint-stat-grid>div{display:grid;gap:6px;padding:14px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-card)}.endpoint-stat-grid span{color:var(--momo-text-tertiary)}.endpoint-stat-grid strong{min-width:0;overflow:hidden;color:var(--momo-text-primary);font-size:1.2rem;line-height:1.35;overflow-wrap:anywhere}.endpoint-runtime-list,.endpoint-tool-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px}.endpoint-tool-group+.endpoint-tool-group{margin-top:18px}.endpoint-tool-group>h4{margin:14px 0 10px;color:var(--momo-text-secondary);font-size:13px;letter-spacing:.02em}.endpoint-tool-catalog{margin:14px 0 0;color:var(--momo-text-secondary);font-size:12px}.endpoint-tool-catalog>summary{width:max-content;cursor:pointer}.endpoint-runtime-card{padding:16px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-card);content-visibility:auto;contain-intrinsic-size:auto 420px}.endpoint-tool-card,.endpoint-schema-block{padding:12px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-control)}.endpoint-tool-card summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.endpoint-tool-card p{color:var(--momo-text-tertiary)}.endpoint-tool-card pre,.endpoint-schema-block pre{max-height:360px;overflow:auto;padding:12px;border-radius:8px;background:var(--momo-surface-inset);white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 760px){.endpoint-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.endpoint-detail-heading,.endpoint-runtime-card>header{align-items:stretch;flex-direction:column}.devices-surface .endpoint-detail-kv,.endpoint-meta-grid{grid-template-columns:1fr}.endpoint-detail-page-head{min-height:78px;padding:12px 16px}.endpoint-detail-content{padding:14px 14px 28px}}@media (min-width: 761px) and (max-width: 1100px){.endpoint-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chip-line span,.tag,.state-pill{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--momo-border-muted);border-radius:999px;background:var(--momo-surface-inset);color:var(--momo-text-tertiary);padding:0 8px;font-family:var(--momo-font-mono);font-size:10.5px}.state-pill{color:var(--momo-accent);font-weight:700}.empty-row{color:var(--momo-text-tertiary);padding:10px;font-size:12px}.resource-list.compact{gap:6px}.team-board{display:flex;flex-wrap:wrap;gap:6px}.task-chip,.mail-row,.artifact-row{border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-inset)}.task-chip{display:grid;gap:2px;min-width:120px;padding:7px 9px}.task-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--momo-text-primary);font-size:12px;font-weight:650}.task-chip small,.mail-row small,.artifact-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--momo-text-tertiary);font-size:10.5px}.mail-row,.artifact-row{display:grid;grid-template-columns:minmax(86px,auto) minmax(0,1fr);gap:4px 10px;align-items:center;width:100%;padding:9px 10px;color:var(--momo-text-primary);text-align:left}.mail-row:hover,.artifact-row:hover{border-color:var(--momo-border-strong);background:var(--momo-surface-elevated)}.mail-row strong,.artifact-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mail-row small,.artifact-row small{grid-column:1 / -1}.momo-input{width:100%;min-height:32px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-inset);color:var(--momo-text-primary);padding:0 10px;font:inherit;font-size:12px}.momo-input:focus-visible{border-color:var(--momo-border-strong);outline:2px solid color-mix(in srgb,var(--momo-accent) 38%,transparent);outline-offset:1px}.artifact-tabs,.artifact-editor-actions{display:flex;align-items:center;gap:8px}.artifacts-page-single{overflow-y:auto;padding:clamp(20px,3vw,36px)}.artifacts-page-single>.surface-head,.artifact-workbench-single{width:min(920px,100%);margin-inline:auto}.artifacts-page-single .surface-title-block h1{font-size:22px;font-weight:650;text-wrap:balance}.artifact-workbench-single,.artifact-library,.artifact-detail,.artifact-list{display:grid;min-width:0}.artifact-workbench-single{gap:20px}.artifact-library{gap:10px}.artifact-filter{max-width:360px}.artifact-list{gap:6px}.artifact-select,.outcome-select{display:grid;width:100%;min-width:0;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-panel);color:var(--momo-text-primary);padding:9px;text-align:left}.artifact-select{grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:56px;padding:9px 10px}.artifact-select:hover,.artifact-select.active,.outcome-select:hover{border-color:var(--momo-border-strong);background:var(--momo-surface-elevated)}.artifact-file-copy,.artifact-file-copy strong,.artifact-file-copy small,.outcome-select span,.outcome-select small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-select strong{font-size:12.5px;font-weight:650}.artifact-select small,.artifact-select span,.outcome-select small{color:var(--momo-text-tertiary);font-size:10.5px}.artifact-file-copy{display:grid;gap:2px}.artifact-file-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--momo-surface-inset);color:var(--momo-text-tertiary)}.artifact-file-icon svg,.artifact-select>svg{width:14px;height:14px}.outcome-select{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.artifact-tabs{width:fit-content;flex-wrap:wrap;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-inset);padding:3px}.artifact-tabs button{min-height:28px;border-radius:calc(var(--momo-radius-sm) - 2px);background:transparent;color:var(--momo-text-secondary);padding:0 9px;font-size:11px;font-weight:700}.artifact-tabs button.on{background:var(--momo-accent);color:var(--momo-on-accent)}.artifact-detail{gap:12px;min-height:320px;border-top:1px solid var(--momo-border-muted);padding-top:18px}.artifact-detail-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px}.artifact-detail-head>div:first-child{min-width:0}.artifact-detail-head h2{margin:0;overflow-wrap:anywhere;font-size:16px;font-weight:650}.artifact-detail-head p{margin:3px 0 0;color:var(--momo-text-tertiary);font-size:11.5px}.artifact-detail-actions{display:flex;flex:0 0 auto;gap:6px}.artifact-preview-body{min-width:0}.artifact-image-preview{display:grid;min-height:260px;place-items:center;overflow:hidden;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-surface);background:var(--momo-surface-inset)}.artifact-image-preview img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}.artifact-select:focus-visible,.artifact-tabs button:focus-visible{outline:2px solid color-mix(in srgb,var(--momo-accent) 46%,transparent);outline-offset:2px}.artifact-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.artifact-title-row code{max-width:min(520px,100%);overflow:hidden;color:var(--momo-text-secondary);text-overflow:ellipsis;white-space:nowrap}.debug-raw{border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-surface);background:var(--momo-surface-panel);padding:12px}.debug-raw>summary{color:var(--momo-text-secondary);cursor:pointer;font-size:12px;font-weight:800}.debug-raw[open]>summary{margin-bottom:10px}.artifact-error,.artifact-gate{border:1px solid color-mix(in srgb,var(--momo-status-danger) 42%,var(--momo-border-muted));border-radius:var(--momo-radius-sm);background:color-mix(in srgb,var(--momo-status-danger) 10%,transparent);color:var(--momo-status-danger);padding:9px;font-size:12px}.artifact-gate{border-color:var(--momo-border-muted);background:var(--momo-surface-inset);color:var(--momo-text-secondary);line-height:1.45}.artifact-markdown,.artifact-code,.artifact-json,.artifact-editor textarea,.artifact-table-wrap{min-height:360px;max-height:calc(100dvh - 260px);overflow:auto;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-inset)}.artifact-markdown{padding:18px;line-height:1.55}.artifact-markdown h1,.artifact-markdown h2,.artifact-markdown h3,.artifact-markdown p{margin:0 0 10px}.artifact-markdown h1{font-size:22px}.artifact-markdown h2{font-size:17px}.artifact-markdown h3{font-size:14px}.artifact-code,.artifact-json{padding:14px;white-space:pre}.artifact-editor{display:grid;gap:10px}.artifact-editor textarea{width:100%;resize:vertical;color:var(--momo-text-primary);padding:14px;font-family:var(--momo-font-mono);font-size:12px;line-height:1.55;white-space:pre}.artifact-editor-actions{justify-content:flex-end;color:var(--momo-text-tertiary);font-size:11px}.artifact-table-wrap{min-height:220px}.artifact-table{width:100%;border-collapse:collapse;font-size:12px}.artifact-table th,.artifact-table td{max-width:240px;overflow:hidden;border-bottom:1px solid var(--momo-border-muted);padding:8px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.artifact-table th{position:sticky;top:0;background:var(--momo-surface-panel);color:var(--momo-text-secondary)}.modal-input{width:100%}.danger{border-color:var(--momo-status-danger);color:var(--momo-status-danger)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:480;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--momo-surface-canvas) 35%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer{display:flex;flex-direction:column;width:min(480px,92vw);height:100%;border-left:1px solid var(--momo-border-muted);background:var(--momo-surface-panel);box-shadow:var(--momo-shadow-lg)}.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--momo-border-muted);padding:15px 18px}.drawer-body{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:18px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;background:color-mix(in srgb,var(--momo-surface-canvas) 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-surface);background:var(--momo-surface-panel);padding:18px;box-shadow:var(--momo-shadow-lg)}.modal h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px}.runtime-modal-title{gap:10px;margin-top:0}.runtime-modal-action{font-size:13px}.runtime-modal-action b{color:var(--momo-accent)}.runtime-modal-desc{color:var(--momo-text-secondary);font-size:12px}.runtime-modal-question{color:var(--momo-text-primary);font-size:13.5px;line-height:1.5;white-space:pre-wrap}.runtime-modal-code{max-height:200px}.runtime-ask-tag{background:var(--momo-status-violet);color:var(--momo-runtime-tag-foreground);font-weight:700}.modal p{color:var(--momo-text-secondary);line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.momo-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:640;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--momo-surface-canvas) 58%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.momo-dialog{width:min(520px,calc(100vw - 36px));border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-surface);background:var(--momo-surface-panel);box-shadow:var(--momo-shadow-lg);padding:16px}.momo-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.momo-dialog-head strong{min-width:0;overflow:hidden;color:var(--momo-text-primary);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.momo-dialog-close{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--momo-text-tertiary);cursor:pointer}.momo-dialog-close:hover{background:var(--momo-surface-inset);color:var(--momo-text-primary)}.momo-dialog>.field-lbl{display:block;margin-top:12px}.momo-dialog>.set-control{width:100%;margin-top:6px}.resource-card-title{color:var(--momo-text-primary);font-size:14px;font-weight:500}.momo-dialog-copy{margin:0;color:var(--momo-text-secondary);font-size:13px;line-height:1.5}.momo-dialog-field{display:grid;gap:7px}.momo-dialog-field span{color:var(--momo-text-secondary);font-size:12px;font-weight:720}.momo-dialog-field input,.momo-dialog-field textarea{width:100%;border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-sm);background:var(--momo-surface-inset);color:var(--momo-text-primary);font:inherit;font-size:13px;outline:none;padding:9px 10px}.momo-dialog-field textarea{min-height:120px;resize:vertical}.momo-dialog-field input:focus,.momo-dialog-field textarea:focus{border-color:color-mix(in srgb,var(--momo-accent) 58%,var(--momo-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--momo-accent) 13%,transparent)}.momo-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.choice-list{display:grid;gap:7px;margin:12px 0}.choice-list label,.a2ui-choice{display:flex;align-items:center;gap:8px;font-size:13px}.a2ui-stack{display:grid;gap:12px;margin:8px 0 18px}.a2ui-surface{overflow:hidden;border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-surface);background:var(--momo-surface-panel)}.a2ui-surface>header{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--momo-border-muted);background:var(--momo-surface-elevated);padding:7px 12px;color:var(--momo-text-tertiary);font-family:var(--momo-font-mono);font-size:10.5px;text-transform:uppercase}.a2ui-surface>div{padding:14px}.a2ui-card{border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-elevated);padding:12px}.a2ui-divider{height:1px;background:var(--momo-border-muted);margin:4px 0}.a2ui-image{max-width:100%;border-radius:var(--momo-radius-sm)}.a2ui-display-button:disabled{opacity:.65}.a2ui-field{display:grid;gap:5px}.a2ui-field span{color:var(--momo-text-secondary);font-size:11px;font-weight:700}.a2ui-tabs{display:grid;gap:10px}.a2ui-tab-list{display:inline-flex;width:fit-content;max-width:100%;gap:3px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-sm);background:var(--momo-surface-inset);padding:3px;overflow-x:auto}.a2ui-tab-list button{flex:0 0 auto;border:0;border-radius:calc(var(--momo-radius-sm) - 2px);background:transparent;color:var(--momo-text-secondary);padding:6px 10px;font-size:12px;font-weight:700}.a2ui-tab-list button.on{background:var(--momo-accent);color:var(--momo-on-accent)}.a2ui-tab-panel{min-width:0}.momo-attachment{display:grid;gap:1px;max-width:210px;border:1px solid var(--momo-border-muted);border-radius:7px;background:var(--momo-surface-inset);color:var(--momo-text-primary);padding:6px 8px;text-align:left}.momo-attachment span,.momo-attachment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.momo-attachment small{color:var(--momo-text-tertiary);font-size:11px}.momo-composer textarea{outline:0}@media (min-width: 761px) and (max-width: 1200px){.momo-app-shell:not(.rail-hidden){grid-template-columns:min(var(--momo-rail-width, 248px),248px) 6px minmax(0,1fr)}.landing{padding:18px 20px 22px}.landing-inner{width:100%}.landing-run-context{grid-template-columns:repeat(2,minmax(0,1fr))}.settings{grid-template-columns:220px minmax(0,1fr)}.settings-nav{padding:14px 8px}.settings-page{width:100%;padding:28px 24px 64px}.settings-summary-grid,.settings-status-grid,.settings-diagnostic-grid,.set-cards-four{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-grid{grid-template-columns:minmax(210px,260px) minmax(0,1fr);grid-template-rows:minmax(320px,1fr) minmax(180px,240px);overflow:auto}.surface-grid>.surface-inspector{grid-column:1 / -1;overflow:auto}.ws{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}}@media (max-width: 760px){.schedule-detail-summary{grid-template-columns:1fr 1fr}.schedule-detail-summary>.state-pill{grid-column:1 / -1;justify-self:start}.schedule-detail-section dl>div{grid-template-columns:1fr;gap:3px}.schedule-detail-actions{flex-wrap:wrap}.inbox-content{width:100%;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.inbox-head{padding-inline:0}.inbox-item-row{grid-template-columns:minmax(0,1fr) auto 16px;gap:8px;padding-block:11px}.inbox-item-meta{display:none}.drawer.inbox-decision-drawer{width:100vw}.plugins-page-head{align-items:stretch;flex-direction:column;gap:10px}.plugins-page-head .surface-actions{justify-content:flex-start}.plugins-tabs{margin-right:-10px;margin-left:-10px;padding:0 10px}.plugins-page-content{padding-top:14px}.momo-app-shell,.momo-app-shell.rail-hidden{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"rail" "workarea"}.momo-app-shell.rail-hidden{grid-template-rows:minmax(0,1fr);grid-template-areas:"workarea"}.rail-resizer,.rail-restore{display:none}.momo-app-shell .app-rail{display:flex;min-height:0;max-width:100vw;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;border-right:0;border-bottom:1px solid var(--momo-border-muted);padding:8px;overflow:visible}.app-rail .rail-identity{flex:0 0 auto;min-width:68px;margin:0;padding:0}.app-rail .rail-identity span,.app-rail .rail-status,.app-rail .rail-context-card,.app-rail .rail-new-session,.app-rail .rail-sessions,.app-rail .rail-disclosure,.app-rail .rail-footer-actions{display:none}.app-rail .rail-primary{display:flex;flex:1 1 100%;min-width:0;order:3;flex-wrap:wrap;gap:4px;overflow:visible;padding:0}.app-rail .rail-primary button{flex:1 1 calc(25% - 4px);width:auto;min-width:72px;padding:0 10px;text-align:center;white-space:nowrap;font-size:11px}.app-rail .rail-footer{flex:0 0 auto;margin:0 0 0 auto;border:0;background:var(--momo-surface-panel);padding:0;box-shadow:none}.app-rail .rail-settings{width:auto;min-height:30px;gap:6px;padding:0 8px;white-space:nowrap}.landing{padding:14px max(12px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.landing-inner{width:100%;min-height:auto;grid-template-rows:auto auto;gap:12px}.landing-title{font-size:28px;line-height:1.12;text-align:left}.landing-agent{text-align:left}.landing-run-context{grid-template-columns:1fr}.landing-composer{width:100%;max-width:100%;border-radius:var(--momo-radius-lg);padding:11px}.landing-input{min-height:82px}.landing-bar{align-items:center;flex-wrap:wrap;gap:9px}.landing-bar-left,.landing-bar-right{flex:1 1 auto;flex-wrap:wrap}.landing-bar-right{margin-left:0}.landing-bar .composer-popover{min-width:0}.composer-model-cluster{max-width:100%}.composer-model-cluster .model-control summary strong{max-width:120px}.landing-submit{width:30px;min-width:30px}.landing-mic{width:34px;min-width:34px;justify-self:center}.proj-menu{right:auto;left:0;width:min(340px,calc(100vw - 32px))}.momo-tabs{order:2;width:100%}.momo-tabs button{flex:1}.momo-transcript,.voice-page{padding:14px 12px 18px}.project-changes{max-width:100%}.project-changes-head,.project-change-actions{align-items:stretch}.project-change-row{grid-template-columns:minmax(0,1fr) auto}.project-change-kind,.project-change-truncated{justify-self:start}.tnode,.tnode .tn{min-width:0}.connectors-page{gap:12px;padding-bottom:18px}.connectors-head{display:grid;gap:10px}.connectors-head-tools{justify-items:stretch;min-width:0}.connector-search{width:100%}.connectors-meta{justify-content:flex-start}.connector-list-row{grid-template-columns:minmax(0,1fr);gap:8px}.connector-row-main{grid-template-columns:34px minmax(0,1fr)}.connector-row-main>.state-pill,.connector-list-row>.connector-action{grid-column:1;justify-self:start}.connector-row-main>.state-pill{grid-column:2}.connector-detail-panel{padding:12px}.connector-detail-head{grid-template-columns:34px minmax(0,1fr)}.connector-detail-head>.state-pill{grid-column:2;justify-self:start}.connector-health,.connector-auth div,.connector-row,.connector-tool{grid-template-columns:minmax(0,1fr)}.trace-head{flex-wrap:wrap;gap:8px;padding:8px 12px}.slash-menu{right:12px;left:12px}.composer-stream-actions{width:100%;justify-content:flex-end}.momo-composer{width:calc(100% - 18px);max-height:min(46dvh,320px);overflow-y:auto;overscroll-behavior:contain;padding-right:max(9px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(9px,env(safe-area-inset-left))}.settings{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-nav{display:flex;min-width:0;align-items:center;gap:4px;border-right:0;border-bottom:1px solid var(--momo-border-muted);padding:calc(8px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.set-back{flex:0 0 auto;margin:0 4px 0 0;white-space:nowrap}.set-group{display:flex;flex:0 0 auto;gap:2px;margin:0}.set-group-title{display:none}.set-nav-item{width:auto;flex:0 0 auto;margin:0;padding:7px 9px;white-space:nowrap}.settings-main{min-height:0;overscroll-behavior:contain}.settings-page,.settings-page-wide,.settings-page-appearance{width:100%;max-width:none;padding:22px max(14px,env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.settings-h1{font-size:23px}.settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-control-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.settings-control-row>:not(.set-row-text){justify-self:start}.settings-control-row .composer-popover-panel,.settings-control-row .permission-control .composer-popover-panel{right:auto;left:0}.set-row{align-items:stretch;flex-direction:column;gap:10px;padding:14px}.set-static-value{min-width:0;text-align:left}.set-cards,.set-cards-four,.settings-status-grid,.settings-diagnostic-grid{grid-template-columns:minmax(0,1fr)}.pref-color-control{grid-template-columns:minmax(0,1fr) 42px;gap:8px}.pref-color-value{grid-column:1 / -1;width:100%}.settings-toolbar,.kv-edit-row,.resource-row{grid-template-columns:minmax(0,1fr)}.momo-surface{overflow:auto}.momo-surface{padding:12px max(10px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.surface-head{align-items:stretch;flex-direction:column;gap:10px}.surface-actions{justify-content:flex-start}.surface-title-block p{overflow:visible;text-overflow:clip;white-space:normal}.surface-grid{display:grid;min-height:auto;flex:0 0 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:none;overflow:visible}.surface-grid>*{grid-column:1}.surface-pane,.surface-main,.surface-inspector{min-height:240px;max-height:70dvh}.surface-inspector{max-height:none;overflow:auto}.artifacts-page-single{padding:16px max(12px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.artifact-detail-head{flex-direction:column}.artifact-detail-actions{flex-wrap:wrap}}@media (max-width: 380px){.momo-app-shell .app-rail{gap:6px;padding-right:max(6px,env(safe-area-inset-right));padding-left:max(6px,env(safe-area-inset-left))}.app-rail .rail-identity{min-width:58px}.app-rail .rail-primary{flex-wrap:nowrap;gap:2px;overflow-x:auto;scrollbar-width:none}.app-rail .rail-primary::-webkit-scrollbar{display:none}.app-rail .rail-primary button{min-width:68px;padding-inline:7px}.app-rail .rail-settings{width:32px;min-width:32px;justify-content:center;padding:0;font-size:0}.landing{padding-inline:max(8px,env(safe-area-inset-left))}.landing-composer{padding:9px}.landing-input{min-height:68px}.landing-bar{align-items:stretch}.landing-bar-left,.landing-bar-right{width:100%}.landing-bar-right{justify-content:flex-end}.composer-model-cluster{flex:1 1 auto;max-width:calc(100% - 76px)}.composer-model-cluster .model-control summary strong{max-width:min(94px,27vw)}.composer .composer-bar{align-items:stretch;flex-direction:column}.composer-bar-left,.composer-bar-right{width:100%}.composer-bar-right{margin-left:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.composer-bar-right::-webkit-scrollbar{display:none}}.remote-workspace{min-height:100%;padding:48px clamp(28px,6vw,88px);overflow-y:auto}.remote-workspace>header,.remote-workspace>.remote-device-list,.remote-workspace>.remote-workspace-empty{width:min(1120px,100%);margin-inline:auto}.remote-workspace>header{display:flex;align-items:end;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid var(--momo-border-muted)}.remote-workspace>header p{margin:0 0 8px;color:var(--momo-text-tertiary)}.remote-workspace>header h1{margin:0;font-size:36px}.remote-header-actions{display:flex;gap:8px}.remote-workspace>header button{min-height:38px;padding:0 16px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-control);background:var(--momo-surface-panel)}.remote-device-list{padding-top:28px}.remote-device-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-content:start;gap:12px}.remote-device-list article{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-card);background:var(--momo-surface-panel);overflow:hidden}.remote-device-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:18px;color:var(--momo-text-primary);text-align:start;background:transparent}.remote-device-main>span:not(.remote-device-presence){min-width:0}.remote-device-main strong,.remote-device-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-device-main small{margin-top:4px;color:var(--momo-text-tertiary);font-size:12px}.remote-device-presence{width:9px;height:9px;border-radius:50%;background:var(--momo-text-tertiary)}.remote-device-presence[data-presence=online]{background:var(--momo-status-online)}.remote-device-main:not(:disabled):hover{background:var(--momo-surface-elevated)}.remote-workspace-empty{margin-top:36px;color:var(--momo-text-secondary)}.automation-page{display:grid;align-content:start;gap:24px;overflow-x:hidden}.automation-page .settings-heading h1,.automation-page .settings-heading p,.automation-page .set-section h2{margin:0}.automation-page .settings-heading p,.automation-page .set-section-desc{margin-top:6px;color:var(--momo-text-tertiary)}.automation-page .settings-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--momo-border-muted)}.automation-page .settings-tabs button,.automation-page .set-row-actions button,.automation-page .set-row>button,.automation-page .set-section>button{min-height:36px;padding:0 13px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-control);color:var(--momo-text-secondary);background:var(--momo-surface-panel)}.automation-page .settings-tabs button.active{border-color:var(--momo-accent);color:var(--momo-accent);background:var(--momo-accent-bg)}.automation-page .set-sections{display:grid;gap:18px;min-width:0}.automation-page .set-section{min-width:0;margin:0;padding:20px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-card);background:var(--momo-surface-panel)}.automation-page .set-row{min-width:0;padding:14px 0}.automation-page .set-row input,.automation-page .set-row select{min-width:0;flex:1}.automation-page input,.automation-page select,.automation-page textarea{min-height:38px;padding:9px 11px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-control);color:var(--momo-text-primary);background:var(--momo-surface-canvas)}.automation-page textarea,.automation-page pre{width:100%;max-width:100%;max-height:360px;overflow:auto;font-family:var(--momo-font-mono);font-size:12px;line-height:1.6}.automation-page .set-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}.automation-resource-list{display:grid;gap:8px;margin-top:14px}.automation-resource-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:64px;padding:12px 14px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-control);color:var(--momo-text-primary);text-align:left;background:var(--momo-surface-canvas)}.automation-resource-row:hover,.automation-resource-row[data-selected=true]{border-color:var(--momo-accent);background:var(--momo-accent-bg)}.automation-resource-row>span:first-child,.automation-selection-summary>div{display:grid;min-width:0;gap:3px}.automation-resource-row small,.automation-selection-summary span,.automation-selection-summary small{overflow:hidden;color:var(--momo-text-tertiary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.automation-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:14px;border-radius:var(--momo-radius-control);background:var(--momo-surface-elevated)}.automation-run-start{display:grid;gap:16px}.automation-run-start label{display:grid;gap:7px;color:var(--momo-text-secondary);font-size:13px;font-weight:600}@media (max-width: 720px){.automation-selection-summary{align-items:stretch;flex-direction:column}}.landing-remote-scope{display:flex;align-items:center;gap:var(--momo-space-2);margin-bottom:var(--momo-space-2);color:var(--momo-text-secondary);font-size:var(--momo-font-size-label)}.landing-remote-scope span{min-width:0;overflow-wrap:anywhere}.landing-remote-scope em{flex-shrink:0;font-style:normal}.model-provider-setup{display:grid;gap:16px;max-width:var(--momo-size-settings-content)}.model-provider-setup>button{justify-self:start}.model-provider-setup .settings-section-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.model-provider-setup .settings-section-heading>h3{margin-right:auto}.model-provider-setup h3{margin-bottom:0}.model-provider-setup p{margin:0;color:var(--momo-text-secondary)}.model-provider-setup .model-service-status{color:var(--momo-text-primary)}.model-test-result{white-space:pre-wrap;overflow-wrap:anywhere;flex-basis:100%;font:inherit}.model-provider-setup label{display:grid;gap:var(--momo-space-1);font-size:var(--momo-font-size-label)}.model-provider-setup input:not([type=checkbox]):not([type=radio]),.model-provider-setup select,.model-provider-setup textarea{width:100%}.model-provider-setup summary{cursor:pointer;padding:10px 0;overflow-wrap:anywhere}.model-setup-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) minmax(100px,.7fr) auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--momo-border-muted)}.model-setup-row>label:first-child{display:flex;align-items:center;overflow-wrap:anywhere}.model-setup-row>details{grid-column:1 / -1}@media (max-width: 760px){.model-setup-row{grid-template-columns:1fr}}.model-provider-setup .settings-section-heading,.model-provider-setup .settings-section-heading h3{margin:0}.model-provider-setup>h3{margin:var(--momo-space-2) 0 0;font-size:var(--momo-font-size-section-title);font-weight:500}.model-provider-setup>details{border-block:1px solid var(--momo-border-muted)}.model-test-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:16px}.model-test-item>span{overflow-wrap:anywhere}.model-test-item .model-test-result{grid-column:1 / -1;margin:0;padding:12px;background:var(--momo-surface-inset);border-radius:8px}.model-test-result:empty{display:none}.model-provider-setup .settings-section-heading>h3{flex:1}.model-supplier-picker{border:0;padding:0;margin:0;min-width:0}.model-supplier-picker legend{color:var(--momo-text-secondary);font-size:13px;font-weight:400;margin-bottom:6px}.model-supplier-options{display:flex;flex-wrap:wrap;gap:8px}.model-provider-setup .model-supplier-option{display:flex;align-items:center;gap:8px;min-height:var(--momo-size-control-h);padding:var(--momo-space-1) var(--momo-space-3);border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-control);font-size:var(--momo-font-size-control);font-weight:400;cursor:pointer}.model-supplier-option:has(input:checked){border-color:var(--momo-accent);background:var(--momo-surface-inset)}.model-supplier-option:has(input:disabled){cursor:default}.model-supplier-option:focus-within{outline:2px solid var(--momo-accent);outline-offset:2px}.model-supplier-icon{width:18px;height:18px;flex:0 0 18px;color:var(--momo-text-primary)}.model-supplier-option input{flex:0 0 14px;width:14px;height:14px;margin:0;accent-color:var(--momo-accent)}.model-execution-choice{max-width:360px}.model-setup-row{grid-template-columns:minmax(0,1fr)}.model-row-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.model-row-identity{flex:1;min-width:160px;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.model-row-identity>span{color:var(--momo-text-secondary)}.model-row-summary>span{color:var(--momo-text-secondary)}.model-advanced-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px 24px;padding:4px 0 12px}.model-advanced-fields>label:first-child{width:220px;max-width:100%}.model-provider-setup .model-capability-toggle{display:flex;align-items:center;gap:var(--momo-space-2);min-height:var(--momo-size-control-h)}.model-row-actions{display:flex;justify-content:flex-end}.settings-color-preview{padding:20px;border:2px solid;border-radius:8px}.voice-settings .set-section{display:grid;gap:16px}.voice-settings .set-section p,.voice-settings .set-section h3,.voice-settings .set-section ul{margin:0}.voice-settings label{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.voice-settings select{min-height:40px;padding:8px;max-width:100%;background:var(--momo-surface-inset);color:var(--momo-text-primary);border:1px solid var(--momo-border-muted);border-radius:6px}.voice-settings button{justify-self:start}.voice-settings pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 760px){.model-row-fields:not([hidden]){grid-template-columns:1fr}}.memory-context-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.memory-context-controls>label{flex:0 1 520px;min-width:180px}.memory-context-controls>label>select{width:100%;max-width:none}.memory-context-controls>button{flex:none}.automation-page>.schedule-list-page{padding:0;width:100%}.schedule-list-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}@media (max-width: 760px){.settings-page-heading,.settings-section-heading{flex-wrap:wrap}.settings-heading-actions{flex-wrap:wrap;max-width:100%}.settings-field-grid{grid-template-columns:minmax(0,1fr)}.memory-toolbar>input{flex-basis:100%}}@media (pointer: coarse){.settings-main{--momo-size-control-h: var(--momo-mobile-touch-target)}}.model-added-list,.model-editor-body{display:grid;gap:var(--momo-space-4);min-width:0}.model-added-list h3,.model-editor h3{margin:0;font-size:var(--momo-font-size-section-title);font-weight:500}.model-added-list .model-setup-row{padding:var(--momo-space-3) 0}.model-editor{padding:var(--momo-space-4) 0;border-block:1px solid var(--momo-border-muted)}.model-editor[open]>summary,.model-editor .model-row-advanced[open]>summary{margin-bottom:var(--momo-space-4)}.model-modality{display:flex;flex-wrap:wrap;align-items:center;gap:var(--momo-space-4);padding:0;border:0;min-width:0}.model-modality legend{margin-bottom:var(--momo-space-2);color:var(--momo-text-secondary);font-size:var(--momo-font-size-label)}.model-modality label,.model-candidate-row>label{display:flex;align-items:center;gap:var(--momo-space-2)}.model-modality label{flex:none;white-space:nowrap}.model-provider-setup .model-modality input,.model-provider-setup .model-candidate-row input[type=checkbox]{width:auto;margin:0}.model-discovery>.settings-section-heading{align-items:end;margin-block:var(--momo-space-4)}.model-discovery-path{flex:1;min-width:160px}.model-candidate-list{max-height:320px;overflow:auto}.model-candidate-row{display:flex;align-items:center;gap:var(--momo-space-3);padding-block:var(--momo-space-2);border-bottom:1px solid var(--momo-border-muted)}.model-candidate-row>label{flex:1;min-width:0;overflow-wrap:anywhere}.model-candidate-row>span{color:var(--momo-text-secondary)}.model-provider-setup .model-capability-toggle input{width:auto;margin:0;flex:none}.model-row-actions{gap:var(--momo-space-2)}.model-added-list .model-test-input{display:flex;flex-wrap:wrap;align-items:center;gap:var(--momo-space-2);color:var(--momo-text-secondary);font-size:var(--momo-font-size-label)}.model-provider-setup .model-test-input input{flex:1;min-width:0;max-width:28rem}.model-default-reasoning{display:flex;flex-wrap:wrap;align-items:center;gap:var(--momo-space-3);margin-block:var(--momo-space-4);font-size:var(--momo-font-size-label)}.model-default-reasoning select{width:auto;min-width:10rem}.model-panel>input{width:100%;min-width:0;margin-bottom:var(--momo-space-2)}.thinking-unavailable{margin:0;padding:var(--momo-space-3);color:var(--momo-text-secondary);font-size:var(--momo-font-size-label);line-height:1.5}.natural-observability{container-type:inline-size;overflow:auto;padding:16px 24px;gap:0;color:var(--momo-text-primary)}.natural-observability-header,.natural-turn-nav,.natural-actions,.natural-step-title{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.natural-observability-header h1{font-size:22px;line-height:1.35;margin:4px 0 12px;overflow-wrap:anywhere}.natural-turn-nav{justify-content:flex-start;border-block:1px solid var(--momo-border-muted);padding:12px 0}.natural-observability select,.natural-observability input{color:inherit;background:var(--momo-surface-panel);border:1px solid var(--momo-border-muted);border-radius:8px;padding:8px 12px;max-width:100%}.natural-observability button,.natural-observability select,.natural-observability summary{min-height:44px;cursor:pointer}.natural-observability :focus-visible{outline:2px solid var(--momo-accent);outline-offset:3px}.natural-tabs{display:flex;gap:8px;margin:8px 0;border-bottom:1px solid var(--momo-border-muted)}.natural-tabs button,.natural-mobile-sides button{border:0;border-bottom:2px solid transparent;color:inherit;background:transparent;padding:10px 16px;font:inherit}.natural-tabs [aria-selected=true]{border-bottom-color:var(--momo-accent);color:var(--momo-accent);font-weight:600}.natural-filter{display:flex;align-items:center;gap:12px;margin-block:16px}.natural-steps{list-style:none;padding:0;margin:0 auto;width:100%;max-width:1040px}.natural-steps li{padding:14px 0;border-bottom:1px solid var(--momo-border-muted)}.natural-steps p{overflow-wrap:anywhere;margin:8px 0}.natural-step-title span{font-size:13px}.natural-transcript{white-space:normal;max-height:9em;overflow:auto;line-height:1.5}.natural-track{position:relative;height:12px;background:var(--momo-surface-canvas);margin-block:10px;border-radius:4px}.natural-track>span{position:absolute;height:100%;min-width:2px;max-width:100%;background:var(--momo-accent);border-radius:4px}.natural-detail{padding-block:12px}.natural-detail>h2{margin-block:12px 8px}.natural-detail>p{margin-block:8px}.natural-detail h2{overflow-wrap:anywhere;font-size:22px}.natural-io{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.natural-io>section{min-width:0}.natural-observability pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 ui-monospace,monospace;max-height:60vh;overflow:auto}.natural-io summary{padding-block:12px;border-bottom:1px solid var(--momo-border-muted)}.natural-measurements>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:20px;border-bottom:1px solid var(--momo-border-muted);padding-block:10px}.natural-measurements dd,.natural-measurements pre{margin:0}.natural-missing{border-left:3px solid var(--momo-status-pending);padding-left:12px}.natural-mobile-sides{display:none}@container (max-width: 959px){.natural-io{display:block}.natural-mobile-sides{display:flex;gap:8px}.natural-mobile-sides [aria-pressed=true]{border-bottom-color:var(--momo-accent)}.natural-io[data-side=input] .natural-output,.natural-io[data-side=output] .natural-input{display:none}.natural-measurements>div{grid-template-columns:1fr;gap:4px}}@media (max-width: 600px){.natural-observability{padding:16px}.natural-filter{align-items:stretch;flex-direction:column}}.natural-readable{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.natural-media{margin:12px 0;min-width:0}.natural-media img{display:block;max-width:100%;max-height:480px;object-fit:contain;border-radius:8px;border:1px solid var(--momo-border-muted)}.natural-media audio{display:block;width:100%;max-width:480px}.natural-media figcaption{margin-top:8px;font-size:13px}.natural-readable table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.natural-readable th,.natural-readable td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--momo-border-muted)}.natural-observability-header>div:first-child{flex:1;min-width:0}.natural-title-button{display:block;width:100%;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.natural-full-title{overflow-wrap:anywhere}@container (max-width: 600px){.natural-turn-nav{gap:8px;padding-block:8px;font-size:13px}.natural-turn-nav>button:disabled{display:none}.natural-turn-nav select{max-width:180px}.natural-observability-header{gap:8px}.natural-observability-header h1{font-size:18px}}.natural-observability{--momo-surface-panel: var(--momo-trace-background);--momo-surface-canvas: var(--momo-trace-muted);--momo-text-primary: var(--momo-trace-foreground);--momo-text-secondary: var(--momo-trace-muted-foreground);--momo-border-muted: var(--momo-trace-border);--momo-accent: var(--momo-trace-accent);background:var(--momo-trace-background);padding:0;font-size:13px;line-height:1.5}.natural-observability-header{padding:8px 14px;border-bottom:1px solid var(--momo-border-muted);gap:12px}.natural-observability-header>div:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.natural-observability-header .eyebrow{font-size:10px;letter-spacing:.06em;white-space:nowrap}.natural-observability-header h1{flex:1;min-width:120px;font-size:15px;line-height:1.4;margin:0}.natural-observability .natural-title-button{min-height:28px}.natural-observability-header .natural-actions{gap:6px}.natural-observability .btn,.natural-observability select,.natural-observability summary{min-height:28px;font-size:12px;border-radius:6px;padding:4px 8px}.natural-turn-nav{gap:8px;padding:8px 14px;border-top:0;font-size:12px}.natural-turn-nav select{max-width:240px}.natural-observability>.natural-tabs{margin:0;padding:6px 14px;border-bottom:1px solid var(--momo-border-muted);gap:2px}.natural-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:4px 10px;font-size:12px;border:0;border-radius:5px}.natural-observability>.natural-tabs [aria-selected=true]{background:var(--momo-trace-primary);color:var(--momo-trace-on-primary)}.trace-workspace{min-width:0;min-height:0}.trace-workspace.with-waterfall{flex:1;display:grid;grid-template-columns:minmax(0,1fr);min-height:400px}.trace-workspace.with-waterfall.has-detail{grid-template-columns:minmax(260px,var(--trace-left, clamp(340px, calc(100% - 560px) , 460px))) 1px minmax(360px,1fr)}.trace-waterfall{display:flex;flex-direction:column;min-width:0;min-height:400px;height:calc(100dvh - 148px);overflow:hidden;background:var(--momo-trace-background)}.trace-waterfall[hidden]{display:none}.trace-workspace .natural-detail{min-width:0;overflow:auto;max-height:calc(100dvh - 148px);padding:0 16px 20px;container-type:inline-size}.trace-graph-tools{display:flex;align-items:center;gap:2px;padding:5px 8px;border-bottom:1px solid var(--momo-border-muted)}.trace-search-icon{color:var(--momo-text-secondary);flex-shrink:0}.trace-graph-tools input{flex:1;min-width:40px;width:100px;border:0;background:transparent;font-size:12px;padding:4px;height:28px}.trace-graph-tools button,.trace-detail-actions button{display:inline-flex;align-items:center;justify-content:center;font:inherit;padding:0;min-height:28px;height:28px;width:28px;flex-shrink:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--momo-text-secondary)}.trace-graph-tools button:hover,.trace-detail-actions button:hover,.trace-graph-tools button[aria-pressed=true]{color:var(--momo-text-primary);background:var(--momo-surface-canvas)}.trace-graph-tools button[aria-pressed=true]{color:var(--momo-accent)}.trace-graph-tools button:disabled,.trace-detail-actions button:disabled{opacity:.35;cursor:default}.trace-zoom-tools{font-size:11px;font-variant-numeric:tabular-nums}.trace-zoom-tools span{margin-left:auto;color:var(--momo-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trace-grid{display:grid;grid-template-columns:minmax(190px,32%) minmax(0,1fr);width:100%}.trace-scale{height:28px;flex-shrink:0;border-bottom:1px solid var(--momo-border-muted);background:var(--momo-surface-canvas);font-size:11px;color:var(--momo-text-secondary);font-variant-numeric:tabular-nums;overflow-y:hidden;scrollbar-gutter:stable}.trace-scale>span{padding:6px 10px}.trace-scale>div{position:relative;margin-right:12px;container:trace-ruler / inline-size}.trace-scale>div>span{position:absolute;top:6px;transform:translate(-50%);white-space:nowrap}.trace-scale>div>span:first-child{transform:none}.trace-scale>div>span:last-child{transform:translate(-100%)}.trace-rows-viewport{overflow:auto;flex:1;min-height:120px;scrollbar-gutter:stable}.trace-row{border-bottom:1px solid var(--momo-border-muted);--trace-color: var(--momo-status-online)}.trace-row[data-kind=model]{--trace-color: var(--momo-trace-generation)}.trace-row[data-kind=turn]{--trace-color: var(--momo-text-secondary)}.trace-row[data-kind=permission]{--trace-color: var(--momo-status-pending)}.trace-row[data-status=error],.trace-row[data-status=rejected],.trace-row[data-status=interrupted]{--trace-color: var(--momo-status-danger)}.trace-row[data-status=open],.trace-row[data-status=blocked]{--trace-color: var(--momo-status-pending)}.trace-row:hover{background:var(--momo-surface-canvas)}.trace-row[aria-selected=true]{background:var(--momo-trace-selection);box-shadow:inset 2px 0 var(--momo-accent)}.trace-node{min-width:0;display:flex;align-items:center;border-right:1px solid var(--momo-border-muted)}.trace-node button,.trace-track{border:none;background:transparent;color:inherit;font:inherit;padding:0;min-height:36px}.trace-fold{display:flex;align-items:center;justify-content:center}.trace-fold,.trace-fold-placeholder{flex:0 0 18px;width:18px}.trace-select{display:flex;flex-direction:column;justify-content:center;width:calc(100% - 18px);min-width:0;text-align:left;padding-right:6px!important}.trace-node-name{display:flex;align-items:center;gap:5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:16px}.trace-kind{color:var(--trace-color);display:inline-flex;flex-shrink:0}.trace-node-meta{font-size:11px;line-height:14px;color:var(--momo-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.trace-track{position:relative;overflow:hidden;margin-right:12px;background-image:linear-gradient(to right,var(--momo-border-muted) 1px,transparent 1px)!important;background-size:25% 100%!important;min-width:0}.trace-span-bar{position:absolute;display:block;top:calc(50% - 7px);height:14px;border-radius:2px;background:var(--trace-color);min-width:1px;max-width:100%}.trace-row[data-status=open] .trace-span-bar{opacity:.6}.trace-event-dot{position:absolute;top:calc(50% - 3px);height:6px;width:6px;border-radius:50%;background:var(--trace-color);transform:translate(-3px)}.trace-unknown{position:absolute;left:6px;top:calc(50% - 8px);font-size:11px;color:var(--momo-text-secondary);white-space:nowrap}.trace-empty{padding:16px}.trace-divider{cursor:col-resize;touch-action:none;background:var(--momo-border-muted);position:relative}.trace-divider:after{content:"";position:absolute;top:0;right:-4px;bottom:0;left:-4px;z-index:2}.trace-divider:hover,.trace-divider:focus-visible{background:var(--momo-accent)}.trace-workspace.detail-expanded{display:block!important}.trace-workspace.detail-expanded .trace-waterfall,.trace-workspace.detail-expanded .trace-divider{display:none}.trace-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:0;z-index:3;background:var(--momo-trace-background);padding:8px 0;border-bottom:1px solid var(--momo-border-muted)}.trace-detail-heading h2{display:flex;align-items:center;gap:6px;min-width:0;margin:0;font-size:14px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-detail-heading h2>svg{flex-shrink:0;color:var(--momo-trace-generation)}.trace-detail-actions{display:flex;align-items:center;gap:2px}.trace-call-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--momo-text-secondary)}.trace-status-badge{border:1px solid var(--momo-border-muted);border-radius:4px;padding:1px 5px;color:var(--momo-status-online);background:var(--momo-status-online-bg);font-size:11px}.trace-status-badge[data-status=error]{color:var(--momo-status-danger);background:var(--momo-status-danger-bg)}.natural-detail>.natural-tabs{margin:6px 0;gap:0}.natural-detail .natural-tabs [aria-selected=true]{border-radius:0;border-bottom:2px solid var(--momo-accent)}.natural-detail .natural-mobile-sides{margin:8px 0}.natural-detail .natural-mobile-sides button{min-height:28px;padding:4px 8px;font-size:12px}.natural-detail h3{font-size:13px;margin:10px 0}.natural-detail h4{font-size:12px;margin:8px 0}.natural-detail pre{background:var(--momo-trace-code);border:1px solid var(--momo-border-muted);border-radius:6px;padding:12px;font-size:12px}.natural-detail .natural-io summary{padding:6px 0}.trace-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@container (max-width: 999px){.trace-workspace.with-waterfall.has-detail{grid-template-columns:minmax(0,1fr)}.trace-divider{display:none}.trace-workspace.has-detail .trace-waterfall{height:280px;min-height:280px}.trace-workspace .natural-detail{max-height:none;padding-inline:12px}}@container (max-width: 639px){.trace-workspace.with-waterfall.has-detail>.trace-waterfall{display:none}.trace-grid{grid-template-columns:minmax(145px,45%) minmax(0,1fr)}.trace-scale>div>span:nth-child(2n){display:none}.natural-observability-header .eyebrow{display:none}.natural-observability-header h1{font-size:14px}.natural-turn-nav{gap:6px}}@media (pointer: coarse){.trace-graph-tools button,.trace-detail-actions button,.natural-observability .btn,.natural-tabs button{min-height:44px;min-width:44px}.trace-node button,.trace-track{min-height:44px}}.trace-hover-card{position:fixed;z-index:10000;pointer-events:none;display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--momo-trace-border);border-radius:6px;background:var(--momo-trace-background);color:var(--momo-trace-foreground);box-shadow:0 4px 16px var(--momo-trace-border);font:12px/1.6 var(--momo-font-ui);overflow-wrap:anywhere}.trace-hover-card>span{color:var(--momo-trace-muted-foreground);font-variant-numeric:tabular-nums}.trace-track{touch-action:pan-y}.natural-tool-arguments{border:1px solid var(--momo-border-muted);border-radius:6px;overflow:hidden;margin:8px 0}.natural-tool-arguments>div{padding:10px 12px;border-bottom:1px solid var(--momo-border-muted)}.natural-tool-arguments>div:last-child{border-bottom:0}.natural-tool-arguments dt{font:11px/1.5 var(--momo-font-mono);color:var(--momo-text-secondary);margin-bottom:4px}.natural-tool-arguments dd{margin:0;min-width:0}.natural-tool-arguments .natural-readable{font-size:13px}.trace-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 639px){.trace-waterfall{height:calc(100dvh - 300px);min-height:360px}}@container trace-ruler (max-width: 320px){.trace-scale>div>span:nth-child(2),.trace-scale>div>span:nth-child(4){display:none}}@container trace-ruler (max-width: 200px){.trace-scale>div>span:nth-child(3){display:none}}@container trace-ruler (max-width: 120px){.trace-scale>div>span:last-child{display:none}.trace-scale>div>span:first-child{max-width:100%;overflow:hidden;text-overflow:ellipsis}}.settings-page-observability{width:100%;max-width:none}.obs-dashboard{container-type:inline-size;container-name:observability;--momo-accent: var(--momo-trace-accent);--momo-border-muted: var(--momo-trace-border);display:flex;flex-direction:column;gap:20px;min-width:0}.obs-heading,.obs-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.obs-heading h1{font-size:24px;line-height:1.3;margin:3px 0 0;font-weight:600;letter-spacing:-.02em}.obs-dashboard .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.obs-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.obs-filters select,.obs-filters input{height:34px;min-width:0;border:1px solid var(--momo-border-muted);border-radius:6px;padding:0 10px;color:var(--momo-text-primary);background:var(--momo-surface-panel);font-size:12px}.obs-filters select{max-width:220px}.obs-search{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--momo-text-secondary);min-width:200px}.obs-search input{flex:1;width:180px}.obs-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--momo-border-muted);border-radius:8px;overflow:hidden}.obs-metric{padding:16px;min-width:0;display:flex;flex-direction:column;gap:9px;border-right:1px solid var(--momo-border-muted)}.obs-metric:nth-child(n+5){border-top:1px solid var(--momo-border-muted)}.obs-metric:nth-child(4n){border-right:0}.obs-metric>span{font-size:12px;color:var(--momo-text-secondary)}.obs-metric strong{font-size:21px;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.3;overflow-wrap:anywhere}.obs-metric small{font-size:11px;color:var(--momo-text-secondary)}.obs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.obs-panel{border:1px solid var(--momo-border-muted);border-radius:8px;overflow:hidden;min-width:0}.obs-panel-heading{min-height:48px;padding:8px 16px;border-bottom:1px solid var(--momo-border-muted)}.obs-panel-heading h2{margin:0;font-size:13px;font-weight:600}.obs-panel-heading span{font-size:11px;color:var(--momo-text-secondary);margin-left:6px;font-weight:400}.obs-table-scroll{overflow-x:auto;max-height:420px}.obs-panel table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;text-align:left}.obs-panel th{color:var(--momo-text-secondary);font-weight:500;background:var(--momo-surface-panel);position:sticky;top:0;z-index:1}.obs-panel td,.obs-panel th{padding:11px 14px;border-bottom:1px solid var(--momo-border-muted);white-space:nowrap}.obs-panel tbody tr:last-child td{border-bottom:0}.obs-panel tbody tr:hover{background:var(--momo-surface-inset)}.obs-name{color:var(--momo-text-primary);background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer}.obs-name:hover,.obs-trace-link:hover{color:var(--momo-accent);text-decoration:underline}.obs-trace-link{display:flex;align-items:center;gap:8px;color:var(--momo-text-primary);text-decoration:none}.obs-trace-link span{max-width:340px;overflow:hidden;text-overflow:ellipsis}.obs-status{display:inline-flex;border:1px solid var(--momo-border-muted);padding:2px 6px;border-radius:4px;font-size:11px}.obs-status-error,.obs-status-rejected{color:var(--momo-status-danger)}.obs-status-ok{color:var(--momo-status-online)}.obs-pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;border-top:1px solid var(--momo-border-muted);padding:10px 14px}.obs-pagination>span{margin-right:auto;color:var(--momo-text-secondary);font-size:12px}.obs-empty{padding:32px 16px;text-align:center;color:var(--momo-text-secondary);font-size:12px}.obs-loading{color:var(--momo-text-secondary);font-size:12px}.obs-chart{position:relative;padding:12px 12px 8px 4px}.obs-chart svg{width:100%;display:block}.obs-chart text{fill:var(--momo-text-secondary);font:14px var(--momo-font-ui)}.obs-chart-grid{stroke:var(--momo-border-muted);stroke-dasharray:3 3}.obs-chart-bar{fill:var(--momo-accent);opacity:.75}.obs-chart g[role=button]{cursor:pointer}.obs-chart g[role=button]:hover .obs-chart-bar,.obs-chart g[role=button]:focus .obs-chart-bar{opacity:1}.obs-chart g[role=button]:focus-visible{outline:2px solid var(--momo-accent)}.obs-chart-empty{position:absolute;inset:40% 0 auto;text-align:center;color:var(--momo-text-secondary);font-size:12px;pointer-events:none}.obs-export-settings{margin-top:24px;border-top:1px solid var(--momo-border-muted);padding-top:16px}.obs-export-settings>summary{cursor:pointer;color:var(--momo-text-secondary);font-size:12px;margin-bottom:16px}@media (max-width:1050px){.obs-grid{grid-template-columns:1fr}.obs-search{margin-left:0}}@media (max-width:650px){.obs-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-metric:nth-child(n+3){border-top:1px solid var(--momo-border-muted)}.obs-metric:nth-child(2n){border-right:0}.obs-metric strong{font-size:18px}.obs-search{width:100%}}.obs-chart-key{display:inline-flex;align-items:center;gap:6px}.obs-chart-key i{width:7px;height:7px;background:var(--momo-accent);border-radius:2px}.obs-chart-key i.obs-error-key{background:var(--momo-status-danger);margin-left:8px}.obs-chart-error{fill:var(--momo-status-danger)}@container observability (max-width: 1100px){.obs-groups{grid-template-columns:1fr}}@container observability (max-width: 900px){.obs-grid{grid-template-columns:1fr}.obs-search{margin-left:0}}@container observability (max-width: 600px){.obs-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-metric:nth-child(n+3){border-top:1px solid var(--momo-border-muted)}.obs-metric:nth-child(2n){border-right:0}}@container observability (max-width: 420px){.obs-metrics{grid-template-columns:1fr}.obs-metric:nth-child(n+2){border-top:1px solid var(--momo-border-muted)}.obs-metric{border-right:0}.obs-filters select{width:100%;max-width:none}}.obs-name,.obs-trace-link{min-height:24px}.natural-value-mode{display:flex;gap:4px;margin:8px 0 12px}.natural-value-mode button{border:0;border-radius:5px;padding:4px 9px;background:transparent;color:var(--momo-trace-muted-foreground);font:inherit;cursor:pointer}.natural-value-mode button[aria-pressed=true]{background:var(--momo-trace-muted);color:var(--momo-trace-foreground)}.natural-value-tree{min-width:0}.natural-value-tree .natural-value-tree{border-left:1px solid var(--momo-trace-border);padding-left:14px;margin-left:6px}.natural-value-tree summary{overflow-wrap:anywhere}.natural-value-tree summary small{margin-left:8px;color:var(--momo-trace-muted-foreground);font-weight:400}.natural-value-leaf{display:grid;grid-template-columns:minmax(72px,25%) minmax(0,1fr);gap:12px;padding:6px 0}.natural-value-leaf>span{color:var(--momo-trace-muted-foreground);overflow-wrap:anywhere}.natural-value-leaf pre,.natural-value-leaf .natural-readable{margin:0;min-width:0;overflow-wrap:anywhere}:root{color:var(--momo-text-primary);background:var(--momo-surface-canvas);font-family:var(--momo-font-ui)}body{margin:0}.console-auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--momo-accent) 13%,transparent),transparent 36%),var(--momo-surface-canvas)}.console-auth-card{width:min(440px,100%);box-sizing:border-box;padding:40px;border:1px solid var(--momo-border-muted);border-radius:var(--momo-radius-lg);background:var(--momo-surface-panel);box-shadow:var(--momo-shadow-lg)}.console-auth-mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:24px;border-radius:13px;color:var(--momo-surface-panel);background:var(--momo-text-primary);font-size:22px;font-weight:800}.console-auth-eyebrow{margin:0 0 8px;color:var(--momo-text-secondary);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.console-auth-card h1{margin:0;font-size:30px;letter-spacing:-.035em}.console-auth-description,.console-auth-footnote,.console-auth-card[aria-busy=true] p{color:var(--momo-text-secondary);line-height:1.6}.console-auth-description{margin:14px 0 28px}.console-auth-description code{color:var(--momo-text-primary);font-family:var(--momo-font-mono);font-size:.85em}.console-auth-card form{display:grid;gap:10px}.console-auth-card label{font-size:14px;font-weight:700}.console-auth-card input{height:48px;padding:0 14px;border:1px solid var(--momo-border-strong);border-radius:var(--momo-radius-sm);outline:none;font:14px var(--momo-font-mono)}.console-auth-card input:focus{border-color:var(--momo-accent);box-shadow:0 0 0 3px var(--momo-accent-ring)}.console-auth-card form button{border:0;border-radius:11px;font:inherit;font-weight:700;cursor:pointer}.console-auth-card form button{height:48px;margin-top:6px;color:var(--momo-surface-panel);background:var(--momo-text-primary)}.console-auth-card form button:disabled{cursor:wait;opacity:.6}.console-auth-error{margin:2px 0;color:var(--momo-status-danger);font-size:14px}.console-auth-footnote{margin:20px 0 0;font-size:12px}@media (max-width: 520px){.console-auth-card{padding:28px 22px}}
