/* Synced from apps/momentum-web-v3/public/assets/app-ui.css. Source SHA-256: 6b43bf2d252e5542e5ca3db046ba264082a3bdbd3efe39e2fe499713542c2509. */
/* Generated from the Momentum renderer (light theme) by .taste-skill/build-ui.py. Do not edit by hand. */
@scope (.mx-app) to (.mx-out) {
:scope{--accent:#5A91BC;--accent-ink:#457091;--accent-soft:#5A91BC20;--amber:#895b1c;--bg:#FFFFFF;--body:#000000;--code-surface:#E3EFF8;--composer-gutter:24px;--composer-max-width:720px;--faint:#586a7a;--font:var(--font-geist-sans), Geist, system-ui, sans-serif;--green:#286940;--hover:#edf4f8;--ink:#000000;--line:#D9E2E9;--line-soft:#e8eef3;--mono:var(--font-geist-mono), "Geist Mono Variable", ui-monospace, monospace;--mute:#586978;--panel:#F7FAFC;--panel-hi:#e3eff8;--rail-bg:#edf4f8;--red:#a13d3d;--user-bubble:#E3EFF8;display:block;position:relative;text-align:left;-webkit-font-smoothing:antialiased}
:scope *,:scope *::before,:scope *::after{box-sizing:border-box}
.reply-actions__secondary { opacity: 1 !important; }
.harness-connections { display: flex; flex-wrap: wrap; gap: 6px; }
.harness-connections:empty { display: none; }
.computer-mentions { display: flex; flex-wrap: wrap; gap: 6px; }
.computer-mentions:empty { display: none; }
.session-refs { display: flex; flex-wrap: wrap; gap: 6px; }
.session-refs:empty { display: none; }
.smp-root { position: relative; display: inline-block; min-width: 0px; flex: 0 1 auto; }
.smp-trigger { max-width: 100%; min-width: 0px; white-space: nowrap; }
.smp-trigger-name { min-width: 0px; overflow: hidden; text-overflow: ellipsis; }
.smp-trigger-effort, .smp-trigger > svg { flex: 0 0 auto; }
.smp-trigger .smp-mark, .smp-trigger .smp-mark svg { width: 12px; height: 12px; flex-basis: 12px; }
.smp-trigger-chevron { transition: transform 160ms; }
.smp-mark { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; flex: 0 0 16px; }
@media (prefers-reduced-motion: reduce){:scope:not([data-reduce-motion="off"]) .smp-trigger-chevron { transition: none; }}
.conversation-shell { position: relative; flex: 1 1 0%; min-width: 0px; min-height: 0px; display: flex; }
.conversation { flex: 1 1 0%; min-width: 0px; min-height: 0px; overflow-y: auto; padding: 28px 32px 20px; scrollbar-gutter: stable; }
.conversation__messages { width: 100%; min-width: 0px; max-width: 760px; margin-inline: auto; }
.conversation__user { width: fit-content; max-width: 86%; margin: 0px 0px 28px auto; padding: 10px 15px; border-radius: 14px; background: var(--user-bubble, var(--panel-hi)); color: var(--ink); font-size: var(--conversation-text-size, 14px); line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; }
.conversation__reply { min-width: 0px; margin-bottom: 30px; }
.tool-activity { color: var(--mute); font-size: var(--conversation-text-size, 14px); }
.tool-activity summary { min-width: 0px; display: flex; align-items: center; gap: 8px; padding: 7px 5px; border-radius: 5px; cursor: pointer; list-style: none; }
.tool-activity summary > svg { flex-shrink: 0; }
.tool-activity summary::-webkit-details-marker { display: none; }
.tool-activity summary:hover { color: var(--ink); background: var(--hover); }
.tool-activity summary:focus-visible { outline: 2px solid var(--ink); outline-offset: 1px; }
.tool-activity__title { flex: 1 1 0%; min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tool-activity__chevron { color: var(--mute); }
.tool-activity__details { min-width: 0px; overflow-wrap: anywhere; margin: 0px 0px 8px 26px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 7px; }
.tool-activity__details pre { max-height: 250px; overflow: auto; font-family: var(--mono); font-size: 11px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--body); }
.tool-activity__details p { margin: 0px 0px 6px; }
.tool-activity__result { display: flex; align-items: center; gap: 5px; font-size: 12px; }
.conversation__markdown + .activity-summary { margin-top: 12px; }
.conversation-shell button:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.conversation__work { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.conversation__work:empty { display: none; }
.conversation__work:not(:has(> *)) { display: none; }
.activity-summary { min-width: 0px; margin: 2px 0px 16px; display: grid; grid-template-columns: minmax(0px, 1fr); gap: 2px; color: var(--mute); font-size: var(--conversation-text-size, 14px); }
.activity-summary__group { min-width: 0px; }
.activity-summary__group > summary { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 6px 5px; border-radius: 5px; list-style: none; cursor: pointer; }
.activity-summary__group > summary::-webkit-details-marker { display: none; }
.activity-summary__group > summary:hover { background: var(--hover); color: var(--ink); }
.activity-summary__group > summary:focus-visible { outline: 2px solid var(--ink); outline-offset: 1px; }
.activity-summary__chevron { flex: 0 0 auto; }
.activity-summary__label { min-width: 0px; overflow-wrap: anywhere; }
.activity-summary__count { font-variant-numeric: tabular-nums; }
.activity-summary__details { min-width: 0px; margin: 2px 0px 7px 18px; display: grid; grid-template-columns: minmax(0px, 1fr); gap: 2px; }
.reply-identity { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 7px; min-width: 0px; color: var(--body); line-height: 1.5; overflow-wrap: anywhere; }
.reply-identity__mark { display: inline-flex; align-items: center; flex: 0 0 auto; }
.reply-identity strong { color: var(--body); font-size: inherit; font-weight: 500; }
.reply-identity__separator { color: var(--mute); }
.reply-identity__model { min-width: 0px; color: var(--mute); }
.git-inspector { display: flex; flex: 1 1 0%; flex-direction: column; min-height: 0px; min-width: 0px; color: var(--body); }
.git-inspector__toolbar { display: flex; align-items: center; justify-content: space-between; min-height: 34px; padding: 0px 9px 0px 12px; border-bottom: 1px solid var(--line-soft); }
.git-inspector__count { color: var(--mute); font-size: 10px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.git-inspector__back, .git-inspector__refresh { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 30px; border-radius: 5px; color: var(--mute); }
.git-inspector__refresh { width: 30px; }
.git-inspector__refresh:disabled { opacity: 0.5; cursor: default; }
.git-inspector__list, .git-inspector__detail { flex: 1 1 0%; min-height: 0px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
.git-inspector__graph-space { position: relative; }
.git-inspector__graph { position: absolute; inset: 0px auto auto 0px; pointer-events: none; }
.git-inspector__commit { position: absolute; right: 5px; display: flex; align-items: center; gap: 5px; height: 32px; padding: 0px 7px; min-width: 0px; border-radius: 4px; }
.git-inspector__commit:hover, .git-inspector__commit.is-selected { background: var(--hover); }
.git-inspector__commit-subject { flex: 1 1 0%; min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; line-height: 1.4; }
.git-inspector__ref { max-width: 68px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--accent-ink, var(--accent)); font: 9px var(--font); }
.git-inspector__list, .git-inspector__detail { scrollbar-width: none; }
.git-inspector__list::-webkit-scrollbar, .git-inspector__detail::-webkit-scrollbar { display: none; }
.git-inspector button:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.conversation__markdown { min-width: 0px; font-size: var(--conversation-text-size, 14px); line-height: 1.75; color: var(--body); overflow-wrap: anywhere; }
.conversation__markdown > :first-child { margin-top: 0px; }
.conversation__markdown > :last-child { margin-bottom: 0px; }
.conversation__markdown p { margin: 0px 0px 15px; }
.conversation__markdown ul, .conversation__markdown ol { padding-left: 23px; margin: 12px 0px 18px; }
.conversation__markdown li { margin: 5px 0px; }
.conversation__markdown code { font-family: var(--mono); font-size: 0.9em; background: var(--code-surface, var(--panel-hi)); padding: 2px 4px; border-radius: 4px; }
.reply-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-top: 12px; min-height: 28px; color: var(--mute); font-size: 11px; }
.reply-actions__secondary { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; opacity: 0; transition: opacity 120ms ease-out; }
.conversation__reply:hover .reply-actions__secondary, .conversation__reply:focus-within .reply-actions__secondary, .reply-actions__secondary:focus-within { opacity: 1; }
.reply-actions button { display: inline-flex; align-items: center; gap: 5px; min-height: 28px; padding: 4px 5px; border-radius: 4px; color: var(--mute); font-size: inherit; }
.reply-actions button:hover { color: var(--ink); background: var(--hover); }
.reply-actions button:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.reply-actions button:disabled { opacity: 0.5; cursor: default; }
@media (hover: none), (pointer: coarse){.reply-actions__secondary { opacity: 1; }}
@media (hover: none), (pointer: coarse){.reply-actions button { min-height: 44px; }}
@media (prefers-reduced-motion: reduce){.reply-actions__secondary { transition: none; }}
.composer__rails { width: calc(100% - 24px); max-width: calc(var(--composer-max-width) - 24px); margin: 0px auto -12px; padding-bottom: 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); font-family: var(--font); container-type: inline-size; }
.composer__rails + .composer__box { position: relative; z-index: 1; }
.composer__rails .pursuing { margin: 0px; border: 0px; }
.pursuing__bar { display: flex; align-items: center; min-width: 0px; }
.composer__rails .pursuing__row { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 40px; flex: 1 1 0%; min-width: 0px; padding: 4px 12px; border-radius: 13px; font: 13px/1.4 var(--font); color: var(--body); text-align: left; }
.pursuing__actions { display: flex; align-items: center; gap: 2px; flex-shrink: 0; padding-right: 8px; }
.pursuing__actions button { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px; border-radius: 6px; color: var(--body); }
.pursuing__actions button:disabled { color: var(--mute); opacity: 0.55; cursor: default; }
.pursuing__actions button:focus-visible { outline: 2px solid var(--ink); outline-offset: 1px; }
.pursuing__time { font-style: ; font-variant-ligatures: ; font-variant-caps: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; font-size: ; line-height: ; font-family: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; font-language-override: ; font-variant-numeric: tabular-nums; color: var(--body); margin-right: 4px; white-space: nowrap; }
.composer__rails .pursuing__row:hover { background: var(--hover); color: var(--ink); }
.composer__rails .pursuing__row:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.composer__rails .pursuing__label { font: inherit; letter-spacing: normal; text-transform: none; color: var(--body); }
.composer__rails .pursuing__title { color: var(--ink); }
.composer__rails .pursuing__count { font-style: inherit; font-variant-ligatures: inherit; font-variant-caps: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-variant-numeric: tabular-nums; color: var(--body); }
.pursuing__chevron, .pursuing__icon { flex-shrink: 0; }
.pursuing__chevron { color: var(--body); }
.pursuing__icon { color: var(--accent); }
.pursuing__announcement { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0px; }
.prompt-input { position: relative; min-width: 0px; width: 100%; }
.prompt-input__mirror { position: absolute; inset: 0px; overflow: hidden; pointer-events: none; user-select: none; border-style: solid; border-color: transparent; color: var(--ink); }
.prompt-input .prompt-input__editor { position: relative; z-index: 1; caret-color: var(--ink); color: transparent; -webkit-text-fill-color: transparent; background: transparent; }
.prompt-input .prompt-input__editor::placeholder { color: var(--faint); -webkit-text-fill-color: var(--faint); }
.prompt-input .prompt-input__editor::selection { color: var(--ink); -webkit-text-fill-color: var(--ink); background: var(--accent-soft); }
@media (forced-colors: active){.prompt-input__mirror { display: none; }}
@media (forced-colors: active){.prompt-input .prompt-input__editor { color: canvastext; -webkit-text-fill-color: canvastext; caret-color: canvastext; }}
:scope, :scope * { scrollbar-width: none !important; }
::-webkit-scrollbar { width: 0px; height: 0px; display: none !important; }
:scope[data-theme="light"] :is(input, textarea, select) { caret-color: var(--accent); }
:scope[data-theme="light"] .tb-icon--close:hover { color: var(--red); background: var(--error-soft, #a13d3d17); }
@media (prefers-reduced-motion: reduce){:scope[data-reduce-motion="system"] *, :scope[data-reduce-motion="system"] ::before, :scope[data-reduce-motion="system"] ::after { animation-duration: 1ms !important; transition-duration: 1ms !important; }}
.composer-context { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; flex-shrink: 0; padding: 3px; border-radius: 5px; color: var(--mute); font-family: var(--font); font-variant-numeric: tabular-nums; }
.composer-context:hover, .composer-context[aria-expanded="true"] { background: var(--hover); color: var(--ink); }
.composer-context:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.composer-context__ring { display: inline-flex; flex-shrink: 0; width: 22px; height: 22px; }
.composer-context__ring svg { width: 22px; height: 22px; fill: none; stroke-width: 2; }
.composer-context__track { stroke: var(--line); }
@media (forced-colors: active){.composer-context__track { stroke: graytext; }}
.dock-panel { display: flex; flex-direction: column; min-width: 0px; min-height: 0px; height: 100%; width: 100%; position: relative; overflow: hidden; }
.dock-tabs { display: flex; align-items: stretch; flex-shrink: 0; min-height: 40px; padding: 0px; gap: 0px; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line); background: var(--rail-bg); cursor: grab; }
.dock-grip { display: flex; align-items: center; justify-content: center; width: 24px; flex: 0 0 auto; color: var(--mute); opacity: 0.65; cursor: grab; user-select: none; -webkit-user-drag: element; app-region: no-drag; border-right: 1px solid var(--line-soft); }
.dock-grip svg { pointer-events: none; }
.dock-tabs__list { display: flex; flex: 1 1 0%; min-width: 0px; align-items: stretch; overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
.dock-tab { display: flex; align-items: stretch; flex-shrink: 0; background: var(--panel); color: var(--mute); border-right: 1px solid var(--line); border-radius: 0px; }
.dock-tab:hover { background: var(--hover); color: var(--body); }
.dock-tab.is-active { background: var(--bg); color: var(--ink); box-shadow: inset 0 -1px var(--bg); }
.dock-tab button, .dock-add, .dock-chooser button { background: transparent; border: 0px; color: inherit; cursor: pointer; }
.dock-tab > button:first-child { padding: 11px 14px; min-height: 40px; max-width: 320px; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dock-tab:has(.dock-tab__close) > button:first-child { padding-right: 8px; }
.dock-tab__close { display: flex; align-items: center; justify-content: center; width: 28px; padding: 0px; margin-right: 4px; color: var(--mute) !important; }
.dock-tab__close:hover { background: var(--hover); color: var(--ink) !important; }
.dock-add { display: flex; align-items: center; justify-content: center; width: 36px; padding: 8px; color: var(--mute); }
.dock-add:hover { color: var(--ink); background: var(--hover); }
.dock-tabs button:focus-visible { outline: 2px solid var(--body); outline-offset: -3px; }
.dock-content { background: var(--bg); display: flex; flex-direction: column; flex: 1 1 0%; min-width: 0px; min-height: 0px; overflow: hidden; }
.dock-content > .stage, .dock-content > .commits { flex: 1 1 0%; min-height: 0px; width: 100%; }
@media (forced-colors: active){.dock-tab.is-active { outline: highlight solid 1px; outline-offset: -1px; }}
.resizable-workspace { position: relative; width: 100%; min-width: 0px; overflow: hidden; }
.resizable-workspace__side { position: relative; flex: 0 0 auto; min-width: 0px; height: 100%; overflow: hidden; transition: width 190ms cubic-bezier(0.22, 1, 0.36, 1); }
.resizable-workspace__side--left { width: var(--workspace-left-width); }
.resizable-workspace__side--right { width: var(--workspace-right-width); }
.resizable-workspace__inner { position: absolute; inset-block: 0px; display: flex; min-width: 0px; }
.resizable-workspace__inner--left { left: 0px; width: var(--workspace-left-inner-width); }
.resizable-workspace__inner--right { right: 0px; width: var(--workspace-right-inner-width); }
.resizable-workspace__inner > .rail, .resizable-workspace__inner > .commits { width: 100%; height: 100%; box-sizing: border-box; }
.resizable-workspace__inner > .rail { border-right: 0px; }
.resizable-workspace__center { display: flex; flex: 1 1 0px; min-width: 0px; min-height: 0px; }
.resizable-workspace__handle { position: relative; z-index: 2; flex: 0 0 auto; width: 0px; height: 100%; cursor: col-resize; touch-action: none; app-region: no-drag; }
.resizable-workspace__handle::before { content: ""; position: absolute; top: 0px; bottom: 0px; left: -5px; width: 10px; }
.resizable-workspace__handle::after { content: ""; position: absolute; top: 0px; bottom: 0px; left: -1px; width: 1px; background: var(--line); pointer-events: none; transition: background-color 120ms; }
.resizable-workspace__handle:hover::after, .resizable-workspace__handle:focus-visible::after, .resizable-workspace__handle:focus-within::after, .resizable-workspace.is-resizing .resizable-workspace__handle::after { background: var(--mute); }
.resizable-workspace__handle:focus-visible { outline: none; }
.resizable-workspace__handle:focus-visible::after { background: var(--body); }
.resizable-workspace__swap { position: absolute; z-index: 3; top: 50%; left: -19px; display: grid; place-items: center; width: 38px; height: 38px; transform: translateY(-50%); border: 1px solid var(--line); border-radius: 9px; background: var(--panel); color: var(--mute); cursor: pointer; opacity: 0; visibility: hidden; pointer-events: none; app-region: no-drag; transition: opacity 120ms, border-color 120ms, background-color 120ms; }
.resizable-workspace__handle:hover .resizable-workspace__swap, .resizable-workspace__handle:focus-within .resizable-workspace__swap, .resizable-workspace__swap:hover, .resizable-workspace__swap:focus-visible { opacity: 1; visibility: visible; pointer-events: auto; border-color: var(--mute); background: var(--panel-hi); }
.resizable-workspace__swap:focus-visible { outline: 2px solid var(--mute); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce){.resizable-workspace__side, .resizable-workspace__handle::after, .resizable-workspace__swap { transition: none; }}
.chat-rail__scroll { flex: 1 1 0%; min-height: 0px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--line) transparent; padding-bottom: 12px; }
.chat-rail__section { margin-top: 16px; border-radius: 6px; }
.chat-rail__heading { display: flex; align-items: center; justify-content: space-between; min-height: 30px; padding: 0px 3px; color: var(--mute); }
.chat-rail__heading > button:first-child { display: flex; align-items: center; gap: 5px; min-height: 28px; font-size: 11px; font-weight: 500; }
.chat-rail svg { flex-shrink: 0; }
.chat-rail .is-open { transform: rotate(90deg); }
.chat-rail__folder { border-radius: 6px; }
.chat-rail__folder-heading { display: flex; align-items: center; min-height: 32px; padding-right: 2px; }
.chat-rail__folder-heading:hover { background: var(--hover); border-radius: 6px; }
.chat-rail__folder-toggle { display: flex; align-items: center; gap: 6px; flex: 1 1 0%; min-width: 0px; min-height: 32px; padding: 0px 7px; color: var(--body); }
.chat-rail__folder-toggle span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.chat-rail__chat-row { display: flex; align-items: center; gap: 4px; min-height: 32px; border-radius: 6px; padding-inline: 8px 3px; color: var(--mute); }
.chat-rail__chat-row:hover { background: var(--hover); }
.chat-rail__chat-row.is-current { background: var(--panel-hi); }
.chat-rail__chat-name { display: flex; flex-direction: column; justify-content: center; flex: 1 1 0%; min-width: 0px; min-height: 32px; padding-block: 5px; color: var(--body); }
.chat-rail__chat-name > span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100%; }
.chat-rail__chat-row.is-current .chat-rail__chat-name { color: var(--ink); }
.chat-rail__options { display: grid; place-items: center; width: 24px; height: 26px; flex: 0 0 auto; border-radius: 5px; opacity: 0; }
.chat-rail__chat-row:hover .chat-rail__options, .chat-rail__chat-row:focus-within .chat-rail__options, .chat-rail__options[aria-expanded="true"] { opacity: 1; }
.chat-rail__options:hover { color: var(--ink); background: var(--panel-hi); }
.chat-rail__goals { display: grid; gap: 2px; margin: 2px 8px 6px 16px; }
.chat-rail__goals button { display: flex; align-items: center; gap: 4px; min-height: 26px; padding: 4px; color: var(--mute); font-size: 11px; border-radius: 4px; }
.chat-rail__goals button:hover, .chat-rail__goals button.is-current { background: var(--hover); color: var(--ink); }
.chat-rail button:disabled { opacity: 0.45; cursor: default; }
@media (hover: none){.chat-rail__options { opacity: 1; }}
.chat-rail__brand { display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 4px 8px 10px; color: var(--ink); }
.chat-rail__mark { display: grid; place-items: center; flex: 0 0 auto; width: 25px; height: 25px; }
.chat-rail__mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.chat-rail__mark .chat-rail__mark-light { display: none; }
:scope[data-theme="light"] .chat-rail__mark .chat-rail__mark-light { display: block; }
:scope[data-theme="light"] .chat-rail__mark .chat-rail__mark-dark { display: none; }
.chat-rail__brand strong { font-size: 13px; font-weight: 600; }
* { box-sizing: border-box; }
button { font: inherit; color: inherit; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; cursor: pointer; text-align: left; }
.app { display: flex; flex-direction: column; height: 100%; }
.app__shell { display: flex; flex: 1 1 0%; min-width: 0px; min-height: 0px; }
.app__content { display: flex; flex-direction: column; flex: 1 1 0%; min-width: 0px; min-height: 0px; }
.body { display: flex; flex: 1 1 0%; min-height: 0px; }
.navigation-rail { display: flex; flex-direction: column; flex: 0 0 52px; min-width: 0px; min-height: 0px; background: var(--rail-bg); border-right: 1px solid var(--line-soft); padding: 8px 6px; }
.navigation-rail__destinations { display: flex; flex: 1 1 0%; flex-direction: column; align-items: center; gap: 4px; min-height: 0px; overflow-y: auto; padding-bottom: 8px; }
.navigation-rail__button { display: grid; place-items: center; flex: 0 0 auto; width: 38px; height: 38px; border-radius: 7px; color: var(--mute); app-region: no-drag; }
.navigation-rail__button:hover:not(:disabled), .navigation-rail__button.is-active { color: var(--ink); background: var(--panel-hi); }
.navigation-rail__button:focus-visible { outline: 2px solid var(--focus-ring, var(--ink)); outline-offset: -2px; }
.navigation-rail__divider { flex: 0 0 auto; width: 22px; height: 1px; margin: 5px 0px; background: var(--line); }
.navigation-rail__account { flex: 0 0 auto; padding-top: 8px; border-top: 1px solid var(--line-soft); }
.account-menu__avatar { display: grid; place-items: center; flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; background: var(--panel-hi); color: var(--body); font-size: 11px; font-weight: 600; }
.account-menu__trigger:hover .account-menu__avatar, .account-menu__trigger.is-active .account-menu__avatar { color: var(--ink); }
@media (forced-colors: active){.navigation-rail { border-color: canvastext; }}
@media (forced-colors: active){.navigation-rail__button.is-active { outline: highlight solid 1px; outline-offset: -2px; }}
@media (forced-colors: active){.navigation-rail__divider { background: canvastext; }}
@media (forced-colors: active){.account-menu__avatar { border: 1px solid canvastext; }}
.titlebar { display: flex; align-items: center; height: 36px; padding: 0px 6px; gap: 4px; background: var(--bg); border-bottom: 1px solid var(--line-soft); app-region: drag; user-select: none; flex-shrink: 0; }
.titlebar button { app-region: no-drag; }
.titlebar .tb-icon { position: relative; app-region: no-drag; }
.titlebar .tb-icon svg { pointer-events: none; }
.rail__new-chat { margin-bottom: 5px; color: var(--ink); }
.rail__new-chat:disabled { opacity: 0.45; }
.composer__icon:disabled { opacity: 0.4; cursor: default; }
.composer__send:disabled { opacity: 0.4; cursor: default; }
.tb-icon { display: grid; place-items: center; width: 26px; height: 24px; border-radius: 5px; color: var(--mute); }
.tb-icon:disabled { opacity: 0.3; cursor: default; }
.tb-icon:focus-visible, .rail button:focus-visible, .stabs button:focus-visible { outline: 2px solid var(--ink); outline-offset: -2px; }
.rail__add, .rail__disclosure { display: grid; place-items: center; flex-shrink: 0; width: 24px; height: 24px; border-radius: 5px; color: var(--mute); }
.rail__add:disabled, .rail__item:disabled, .stabs__add:disabled { opacity: 0.5; cursor: default; }
.tb-icon--close:hover { background: var(--error-soft, #c98a8a22); color: var(--error-hover-text, #dba9a9); }
.tb-spacer { flex: 1 1 0%; }
.tb-win { display: flex; align-items: center; margin-left: 2px; }
.rail { width: 232px; flex-shrink: 0; display: flex; flex-direction: column; background: var(--rail-bg); border-right: 1px solid var(--line-soft); padding: 6px 8px 8px; overflow: hidden; }
.rail__utility { display: grid; gap: 1px; margin-bottom: 8px; }
.rail__row { display: flex; align-items: center; gap: 8px; height: 28px; padding: 0px 8px; border-radius: 6px; font-size: 12px; color: var(--body); }
.rail__row:hover { background: var(--hover); }
.rail__row svg { color: var(--mute); }
.stage { flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; background: var(--bg); }
.commits { width: 312px; flex-shrink: 0; display: flex; flex-direction: column; border-left: 1px solid var(--line-soft); background: var(--bg); }
.composer { padding: 8px 18px 14px; flex-shrink: 0; }
.composer__box { max-width: 760px; box-sizing: border-box; margin: 0px auto; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); padding: 10px 12px 8px; }
.composer__input { display: block; width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; resize: none; background: transparent; color: var(--ink); font-family: var(--font); font-size: 13px; line-height: 1.5; }
.composer__input::placeholder { color: var(--faint); }
.composer__bar { display: flex; flex-wrap: nowrap; align-items: center; gap: 6px; margin-top: 8px; }
.composer__icon { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 6px; color: var(--mute); }
.composer__icon:hover { background: var(--hover); color: var(--ink); }
.chip { display: flex; align-items: center; gap: 6px; height: 24px; padding: 0px 9px; border: 1px solid var(--line); border-radius: 999px; font-size: 11px; color: var(--body); background: transparent; }
.chip:hover { background: var(--hover); }
.chip__dot--amber { color: var(--amber); fill: var(--amber); }
.composer__spacer { flex: 1 1 0%; }
.composer__options { display: flex; align-items: center; gap: 6px; height: 24px; padding: 0px 8px; border-radius: 6px; font-size: 11px; color: var(--mute); }
.composer__options:hover { background: var(--hover); color: var(--ink); }
.composer__send { display: grid; flex: 0 0 auto; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--panel-hi); color: var(--faint); }
::selection { background: rgb(56, 54, 45); color: rgb(245, 243, 236); }
.pursuing { margin: -4px -4px 4px; border-bottom: 1px solid var(--line); }
.pursuing__row { display: flex; align-items: center; gap: 7px; width: 100%; padding: 4px 6px 8px; font-size: 11px; color: var(--mute); text-align: left; }
.pursuing__row:hover { color: var(--ink); }
.pursuing__label { font-family: var(--font); font-size: 9.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--faint); flex-shrink: 0; }
.pursuing__arrow { color: var(--faint); flex-shrink: 0; }
.pursuing__title { flex: 1 1 0%; min-width: 0px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--body); }
.pursuing__count { font-family: var(--font); font-size: 9.5px; color: var(--faint); flex-shrink: 0; }
.stage { position: relative; }
.composer__bar > .chipwrap { flex: 0 0 auto; }
.composer__bar > .smp-root { min-width: 0px; max-width: 270px; flex: 0 1 auto; }
.composer__bar .chip { white-space: nowrap; }
.composer__bar .smp-trigger { width: 100%; min-height: 24px; height: 24px; padding: 0px 9px; gap: 6px; font-size: 11px; }
.composer__bar .smp-trigger .smp-mark, .composer__bar .smp-trigger .smp-mark svg { width: 14px; height: 14px; flex-basis: 14px; }
.composer__harness > svg:last-child, .composer__mode > svg:last-child { transition: transform 140ms; }
.titlebar { height: 38px; padding: 0px 8px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.tb-crumb { display: flex; align-items: center; gap: 6px; height: 24px; padding: 0px 10px; margin-left: 6px; border-radius: 6px; background: var(--panel); font-size: 12px; color: var(--mute); }
.tb-crumb strong { color: var(--ink); font-weight: 500; }
.tb-crumb .tb-sep { color: var(--faint); }
.tb-crumb__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--faint); margin-left: 2px; }
.tb-crumb__dot.is-live { background: var(--green); }
.rail { width: 240px; padding: 8px 10px 10px; border-right: 1px solid var(--line-soft); }
.rail__utility { margin-bottom: 14px; }
.rail__row { height: 30px; font-size: 12.5px; }
.stage { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; }
.composer { padding: 10px var(--composer-gutter) 18px; }
.composer__box { max-width: var(--composer-max-width); border-radius: 14px; padding: 12px 14px 10px; background: var(--panel); }
.composer__input { font-size: 13.5px; }
.composer__bar { margin-top: 10px; }
.commits { width: 320px; }
.chipwrap { position: relative; }
.chip:disabled { opacity: 0.45; cursor: default; }
.chip__sub { color: var(--faint); }
.tb-icon--bell { position: relative; }
.chip > svg { flex-shrink: 0; }
.hostlogo { display: inline-flex; flex-shrink: 0; }
.hostlogo > svg { width: 100%; height: 100%; }
.smp-mark svg { width: 100%; height: 100%; }
.commits__head { display: flex; align-items: center; justify-content: space-between; min-height: 42px; padding: 16px 22px 8px; font-size: 13px; line-height: 1.5; font-weight: 500; color: var(--mute); }
.commits__scroll { flex: 1 1 0%; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
.memview { padding: 6px 4px; min-width: 0px; }
.memview__toolbar { display: flex; justify-content: flex-end; padding: 2px 6px 6px; }
.memview__export { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 5px; color: var(--ink); font-size: 11.5px; }
.memview__export:hover, .memview__row:hover { background: var(--hover); }
.memview__list { list-style: none; margin: 0px; padding: 0px; }
.memview__row { display: flex; align-items: center; gap: 8px; min-width: 0px; min-height: 36px; padding: 3px 6px 3px 10px; border-bottom: 1px solid var(--line); }
.memview__text { flex: 1 1 0%; min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11.5px; color: var(--ink); }
.memview__export-one { flex: 0 0 auto; }
.runtime-details { margin: 0px 0px 12px; border-bottom: 1px solid var(--line-soft); font-size: 12px; }
.runtime-details summary { width: fit-content; padding: 6px 0px; cursor: pointer; color: var(--body); }
.runtime-details summary:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.runtime-details__body { padding: 4px 0px 12px; }
.runtime-details dl { margin: 10px 0px; }
.runtime-details dl > div { display: grid; grid-template-columns: minmax(120px, 1fr) minmax(0px, 1fr); gap: 16px; padding: 5px 0px; }
.runtime-details dt { color: var(--mute); }
.runtime-details dd { margin: 0px; color: var(--body); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.runtime-details__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.runtime-details__actions button { padding: 6px 8px; border-radius: 5px; }
.workspace-view { flex: 1 1 0%; min-height: 0px; overflow: auto; padding: 20px 28px; }
.workspace-view__header { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.workspace-view__header h1 { margin: 0px; font-size: 18px; font-weight: 500; flex: 1 1 0%; }
.workspace-view button { color: var(--body); }
.workspace-view__header button, .skill-preview > button { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 5px; font-size: 12px; }
.workspace-view__header button { justify-content: center; width: 30px; height: 30px; padding: 0px; flex-shrink: 0; }
.workspace-view button:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.workspace-view button:disabled { opacity: 0.5; cursor: default; }
.workspace-view__content { max-width: 780px; margin: 0px auto; }
.workspace-view__notice { font-size: 12px; color: var(--mute); line-height: 1.6; overflow-wrap: anywhere; }
.workspace-view__content h2 { font-size: 14px; font-weight: 500; margin: 22px 0px 10px; }
.workspace-view__connection { display: flex; align-items: center; gap: 10px; padding: 8px 0px; font-size: 12px; }
.workspace-view__connection span { flex: 1 1 0%; }
.workspace-view__connection strong { font-weight: 400; color: var(--mute); }
.workspace-log { list-style: none; padding: 0px; }
.workspace-log li { display: flex; flex-wrap: wrap; gap: 10px; padding: 8px 0px; font-size: 12px; }
.workspace-log strong { font-weight: 500; flex: 1 1 0%; }
.workspace-log code { display: block; width: 100%; color: var(--mute); font-size: 10px; overflow-wrap: anywhere; }
.cmenu.app-menu { position: fixed; z-index: 90; right: auto; bottom: auto; max-width: calc(-16px + 100vw); overflow: hidden auto; overscroll-behavior: contain; scrollbar-color: var(--line) transparent; }
.cmenu.app-menu .cmenu__name { overflow: hidden; text-overflow: ellipsis; }
@media (forced-colors: active){.cmenu.app-menu { border-color: canvastext; }}
.cmenu { position: absolute; bottom: calc(100% + 8px); left: 0px; z-index: 30; min-width: 240px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); padding: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px -8px 24px; }
.cmenu__heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 4px 8px; font-size: 11px; color: var(--mute); }
.cmenu__heading button { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 5px; color: var(--ink); }
.cmenu__heading button:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.cmenu__heading button:disabled { opacity: 0.45; cursor: default; }
.cmenu__item { display: flex; align-items: center; gap: 8px; width: 100%; padding: 5px 8px; border-radius: 7px; font-size: 12px; color: var(--body); text-align: left; }
.cmenu__item:disabled { opacity: 0.45; cursor: default; }
.cmenu__name { white-space: nowrap; }
.cmenu__hint { flex: 1 1 0%; color: var(--faint); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cmenu__check { color: var(--ink); flex-shrink: 0; }
.cmenu__mark { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; color: var(--faint); flex-shrink: 0; }
.cmenu__mark--live { color: var(--body); }
}

@scope (.mx-app) to (.mx-out) { :scope :is(h1,h2,h3,h4,h5,h6) { font-family:var(--font);letter-spacing:normal;text-wrap:wrap; } }
