:root{--bg: #07080a;--surface: #101319;--surface-2: #171b23;--line: #232833;--text: #e7ebf2;--muted: #8b93a4;--accent: #7aa2ff;--accent-dim: #1c2740;--ok: #58d08b;--err: #ff6b6b;--warn: #ffb454;--radius: 14px;--topbar-h: 56px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "Roboto Mono", "SF Mono", Menlo, Consolas, monospace;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{height:var(--app-h, 100dvh);margin:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none}body,#root{height:100%;min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5}button,input,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}code,pre{font-family:var(--mono);font-size:.86em}a{color:var(--accent)}.screen{display:flex;flex-direction:column;min-height:100%;min-width:0;position:relative}.screen-pinned{height:100%;max-height:100%;overflow:hidden}.splash{background:var(--bg)}.topbar{display:flex;align-items:center;gap:4px;height:calc(var(--topbar-h) + var(--safe-top));padding:var(--safe-top) 6px 0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;flex:none}.topbar-title{flex:1;min-width:0;padding:0 4px}.topbar-name{font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-sub{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--text);flex:none}.icon-btn:active{background:var(--surface-2)}.icon-btn:disabled{opacity:.4}.icon-btn-live{color:var(--accent)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none;background:var(--muted)}.dot-live{background:var(--ok)}.dot-connecting{background:var(--warn);animation:pulse 1.2s ease-in-out infinite}.dot-offline{background:var(--err)}.menu{position:absolute;top:calc(var(--topbar-h) + var(--safe-top) - 4px);right:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:180px;box-shadow:0 12px 32px #0009}.menu button{display:block;width:100%;padding:14px 16px;text-align:left}.menu button:active{background:var(--surface)}.menu .danger{color:var(--err)}.list{flex:1 0 auto;padding:10px 12px 12px}.list-has-fab{padding-bottom:72px}.list-has-fabs{padding-bottom:126px}.usage-card{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px 10px;margin-bottom:10px}.usage-card.usage-collapsed{padding:8px 10px;margin-bottom:8px}button.usage-card:active{background:var(--surface-2)}.usage-mini{display:flex;flex-direction:column;gap:6px}.usage-mini-meter{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.usage-mini-label{font-size:12px;color:var(--muted);min-width:3.5em}.usage-mini .usage-bar{height:5px}.usage-section+.usage-section{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.usage-section-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.usage-meter{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin:5px 0}.usage-label{font-size:13px;color:var(--text);min-width:7.4em}.usage-bar{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.usage-bar>span{display:block;height:100%;background:var(--accent);border-radius:inherit}.usage-bar.hot>span{background:var(--warn)}.usage-bar.over>span{background:var(--err)}.usage-bar.month>span{background:var(--muted)}.usage-pct{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);min-width:3.2em;text-align:right}.usage-foot{margin-top:8px;font-size:12px;color:var(--muted)}.session-swipe,.session-swipe *{touch-action:pan-y}.session-swipe{position:relative;margin-bottom:6px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--err);user-select:none;-webkit-user-select:none}.session-delete{position:absolute;inset:0 0 0 auto;width:88px;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:600}.session-delete:active{background:#e25555}.session-swipe.is-dragging .session-main:active,.session-swipe.is-dragging .session-run:active:not(:disabled){background:transparent}.session{display:flex;align-items:stretch;position:relative;z-index:1;width:100%;text-align:left;background:var(--surface);padding:0;overflow:hidden;will-change:transform}.session-main{flex:1;min-width:0;text-align:left;padding:7px 10px;min-height:44px}.session-main:active{background:var(--surface-2)}.session-run{flex:none;width:44px;display:grid;place-items:center;color:var(--accent);border-left:1px solid var(--line)}.session-run:disabled{color:var(--muted)}.session-run:active:not(:disabled){background:var(--surface-2)}.session-run .spinner{width:14px;height:14px}.session-run-done{background:var(--ok);color:#06080f;border-left-color:transparent}.session-run-stop{background:var(--err);color:#fff;border-left-color:transparent}.session-run-stop:active{background:#e25555}.session-top{display:flex;align-items:center;gap:6px;min-height:18px}.session-title{flex:1;min-width:0;font-size:13px;font-weight:400;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-status{display:flex;align-items:center;flex:none;padding-right:8px}.topbar-action{flex:none;height:44px;padding:0 12px;color:var(--accent);font-size:14px;font-weight:600}.topbar-action:disabled{color:var(--muted)}.session-time{font-size:11px;color:var(--muted);flex:none;font-variant-numeric:tabular-nums}.elapsed{font-variant-numeric:tabular-nums}.session-meta{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.session-meta .tag{font-size:10px;padding:2px 6px;gap:4px}.project-row{display:block;width:100%;text-align:left;padding:12px 14px;margin-bottom:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.project-row-on{border-color:var(--accent)}.project-row:active{background:var(--surface-2)}.project-row-name{display:block;font-weight:600}.project-row-path{display:block;margin-top:2px;font-family:var(--mono);font-size:12px;color:var(--muted);word-break:break-all}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.tag-live{background:var(--accent-dim);color:var(--accent)}.tag-error{background:color-mix(in srgb,var(--err) 18%,transparent);color:var(--err)}.fab{position:fixed;right:18px;bottom:calc(68px + var(--safe-bottom));width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:12px;background:var(--accent);color:#06080f;box-shadow:0 8px 20px #0000008c;z-index:15}.fab:active{transform:scale(.94)}.fab:disabled{opacity:.45}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-end;z-index:30;overscroll-behavior:contain}.sheet{width:100%;background:var(--surface);border-radius:20px 20px 0 0;border-top:1px solid var(--line);padding:8px 8px calc(14px + var(--safe-bottom));animation:rise .16s ease-out;max-height:70%;overflow-y:auto;overscroll-behavior:contain}.sheet-title{padding:12px 14px 6px;color:var(--muted);font-size:13px}.sheet-item{display:block;width:100%;text-align:left;padding:13px 14px;border-radius:12px}.sheet-item:active{background:var(--surface-2)}.sheet-item:disabled{opacity:.45}.sheet-item-name{display:block;font-weight:600}.sheet-item-path{display:block;font-family:var(--mono);font-size:12px;color:var(--muted);word-break:break-all}.log{flex:1 0 auto;min-width:0;overflow-x:hidden;padding:12px 12px 18px}.row{display:flex;margin:8px 0}.row-user{justify-content:flex-end}.bubble{max-width:92%;min-width:0;border-radius:var(--radius);word-wrap:break-word;overflow-wrap:anywhere}.bubble-user{background:var(--accent-dim);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);padding:9px 13px;white-space:pre-wrap;border-bottom-right-radius:5px}.bubble-user:has(.bubble-images){display:flex;flex-direction:column;gap:8px}.bubble-images{display:flex;flex-direction:column;gap:6px;margin:-3px -7px 0}.bubble-images:last-child{margin-bottom:-3px}.bubble-image{display:block;width:100%;max-height:280px;object-fit:cover;border-radius:10px}.bubble-assistant{max-width:100%;padding:0 1px}.md-p{margin:0 0 10px;white-space:pre-wrap}.md-p:last-child{margin-bottom:0}.md-h{margin:14px 0 6px;font-size:15px;letter-spacing:.01em}.md-list{margin:0 0 10px;padding-left:20px}.md-list li{margin:3px 0}.md-quote{margin:0 0 10px;padding-left:10px;border-left:2px solid var(--line);color:var(--muted);white-space:pre-wrap}.md-code{background:var(--surface-2);border-radius:5px;padding:1px 5px;word-break:break-all}.md-pre-wrap{margin:10px 0;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.md-pre-bar{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;background:var(--surface-2);font-size:11px;color:var(--muted)}.md-pre-bar button{color:var(--accent);font-size:12px;padding:4px 6px}.md-pre{margin:0;padding:10px 12px;overflow-x:auto;overflow-y:hidden;white-space:pre;line-height:1.45}.caret{display:inline-block;width:7px;height:15px;margin-left:2px;vertical-align:-2px;background:var(--accent);animation:blink 1s steps(2) infinite}.tool{margin:6px 0;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.tool-head{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;min-width:0;padding:9px 11px;text-align:left;min-height:40px;overflow:hidden}.tool-glyph{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--surface-2);color:var(--accent);font-family:var(--mono);font-size:11px;flex:none}.tool-name{flex:0 1 auto;max-width:7.5rem;min-width:0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-summary{flex:1;min-width:0;font-family:var(--mono);font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-state{flex:none;width:16px;text-align:center;color:var(--err);font-weight:700}.tool-fail{border-color:color-mix(in srgb,var(--err) 45%,var(--line))}.tool-detail{margin:0;padding:8px 11px;border-top:1px solid var(--line);background:var(--bg);color:var(--err);white-space:pre-wrap;overflow-x:auto;overflow-y:hidden}.note{margin:8px 0;padding:8px 11px;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:13px}.note pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font)}.note-error{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,var(--line))}.thinking{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;padding:6px 2px}.spinner{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;display:inline-block;animation:spin .7s linear infinite}.empty{padding:48px 18px;text-align:center;color:var(--muted)}.empty code{color:var(--accent);overflow-wrap:anywhere}.empty-hint{font-size:13px;opacity:.8}.jump{position:fixed;right:14px;bottom:calc(144px + var(--safe-bottom));width:42px;height:42px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);color:var(--text);font-size:18px;z-index:12}.log[hidden],.git-pane[hidden],.git-body[hidden],.deploy-pane[hidden],.vision-pane[hidden],.settings-pane[hidden],.list[hidden]{display:none!important}.dock{position:sticky;bottom:0;z-index:20;flex:none;background:var(--bg);border-top:1px solid var(--line)}.session-tabs{display:grid;grid-template-columns:repeat(var(--tab-n, 7),minmax(0,1fr));border-top:1px solid var(--line);padding-bottom:var(--safe-bottom)}.dock>.session-tabs:first-child{border-top:0}.session-tab{height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.01em;min-width:0;padding:6px 1px 5px}.session-tab-icon{position:relative;display:grid;place-items:center;width:22px;height:22px;flex:none}.session-tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.session-tab-on{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.session-tab:active{background:var(--surface)}.session-tab:disabled{opacity:.38;cursor:default}.session-tab:disabled:active{background:none}.session-tab-dot{position:absolute;top:-1px;right:-4px;width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 2px var(--bg)}.session-tab-dot-dirty{background:var(--warn)}.session-tab-dot-live{background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.composer{padding:8px 10px}.composer-queue{font-size:12px;color:var(--muted);padding:0 6px 6px}.composer-interim{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);padding:0 6px 6px}.composer-interim-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--err);animation:pulse 1.2s ease-in-out infinite}.composer-note{font-size:12px;color:var(--err);padding:0 6px 6px}.composer-thumbs{display:flex;gap:8px;overflow-x:auto;padding:0 4px 8px;scrollbar-width:none}.composer-thumbs::-webkit-scrollbar{display:none}.composer-thumb{position:relative;flex:none;width:64px;height:64px}.composer-thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.composer-thumb-x{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);color:var(--text);font-size:16px;line-height:1;display:grid;place-items:center;padding:0}.composer-row{display:flex;align-items:flex-end;gap:8px}.composer textarea{flex:1;min-width:0;min-height:48px;max-height:132px;padding:11px 14px;border-radius:22px;background:var(--surface);border:1px solid var(--line);resize:none;overflow-x:hidden;overflow-y:hidden;font-size:16px;line-height:1.35;outline:none;scrollbar-width:none}.composer textarea::-webkit-scrollbar{display:none}.composer textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.composer textarea::placeholder{color:var(--muted)}.btn-mic,.btn-attach,.btn-send,.btn-stop{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;flex:none}.btn-mic,.btn-attach{background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.btn-attach:disabled{opacity:.45}.btn-mic.listening{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent)}.btn-send{background:var(--accent);color:#06080f}.btn-send:disabled{background:var(--surface-2);color:var(--muted)}.btn-stop{background:var(--err);color:#fff}.stop-square{width:14px;height:14px;border-radius:3px;background:currentColor}.login{display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:340px;display:flex;flex-direction:column;gap:12px;text-align:center}.login-mark{font-family:var(--mono);font-size:42px;color:var(--accent)}.login-card h1{margin:0 0 8px;font-size:20px;font-weight:600}.login-card input{padding:13px 15px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:16px;outline:none;text-align:center}.login-card button{padding:13px;border-radius:12px;background:var(--accent);color:#06080f;font-weight:600}.login-card button:disabled{background:var(--surface-2);color:var(--muted)}.login-error{color:var(--err);font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:0}}@keyframes pulse{50%{opacity:.35}}@keyframes rise{0%{transform:translateY(14px)}}.git-pane,.deploy-pane,.vision-pane,.settings-pane{flex:1 0 auto;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.deploy-pane{overflow:hidden}.screen-pinned .deploy-pane,.screen-pinned .git-pane,.screen-pinned .vision-pane{flex:1 1 0;min-height:0;overflow:hidden}.git-subtabs{display:grid;grid-template-columns:repeat(var(--tab-n, 3),minmax(0,1fr));flex:none;background:var(--bg)}.git-subtab{height:44px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.02em}.git-subtab-label{position:relative;display:inline-block;padding-right:8px}.git-subtab-on{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.git-subtab:active{background:var(--surface)}.settings-pane{display:block;overflow:visible;padding:8px 12px 18px}.task-images{margin-bottom:12px}.task-body{padding:4px 2px 8px;font-size:16px;line-height:1.45;overflow-wrap:anywhere}.task-body .md-h:first-child{margin-top:0}.task-body h3.md-h{font-size:1.3em;font-weight:700;letter-spacing:-.02em;line-height:1.25}.task-body h4.md-h{font-size:1.12em;font-weight:600}.task-body h5.md-h,.task-body h6.md-h{font-size:1em;font-weight:600}.pane-toolbar{display:flex;align-items:center;gap:4px;min-height:44px;padding-left:12px;border-bottom:1px solid var(--line);flex:none}.pane-toolbar-title{flex:1;min-width:0;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.git-body{flex:1 0 auto;min-height:0;overflow-x:hidden;padding:8px 12px 12px}.screen-pinned .git-body{flex:1 1 0;overflow-y:auto}.git-body-fabs{padding-bottom:112px}.git-body-fab{padding-bottom:72px}.vision-body{flex:1 0 auto;min-height:0;overflow-x:hidden;padding:8px 12px 12px}.screen-pinned .vision-body{flex:1 1 0;overflow-y:auto}.vision-body .task-body,.vision-body .empty{padding-bottom:128px}.screen-pinned .vision-editing .vision-body{overflow:hidden;display:flex;flex-direction:column}.vision-editor{flex:1 1 0;width:100%;min-height:0;resize:none;padding:4px 2px 72px;background:transparent;border:0;outline:none;font-size:16px;line-height:1.45}.fabs{position:fixed;right:18px;bottom:calc(68px + 44px + 64px + var(--safe-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:15}.fabs-home{bottom:calc(68px + var(--safe-bottom))}.vision-editing .fabs,.fabs-above-subtabs{bottom:calc(68px + 44px + var(--safe-bottom))}.fabs .fab{position:static}.fab-quiet{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.vision-pane .composer{flex:none;border-top:1px solid var(--line)}.git-section{margin-bottom:18px}.git-section-title{padding:8px 2px 6px;color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.git-section-head{display:flex;align-items:center;gap:8px;min-height:44px}.git-section-head .git-section-title{flex:1;min-width:0}.git-clean,.git-more{color:var(--muted);font-size:13px;padding:4px 2px 8px}.git-changes{list-style:none;margin:0;padding:0}.git-branches-list{display:flex;flex-direction:column;gap:2px}.git-branch-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;min-height:44px;text-align:left;border-radius:8px}.git-branch-row:active:not(:disabled){background:var(--surface)}.git-branch-row:disabled{cursor:default}.git-branch-current:disabled{opacity:1}.git-branch-current{color:var(--text)}.git-branch-current-indicator{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent)}.git-branch-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.git-branch-current-indicator-off{background:transparent}.git-change{display:flex;align-items:baseline;gap:10px;width:100%;padding:8px 2px;min-height:36px;text-align:left;border-radius:8px}.git-change-open{background:var(--surface)}.git-diff-panel{margin:0 0 8px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.git-diff-status{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--muted);font-size:13px}.git-diff-truncated{padding:6px 12px;font-size:12px;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line)}.git-diff-pre{margin:0;padding:10px 12px;max-height:min(48vh,360px);overflow:auto;white-space:pre;font-family:var(--mono);font-size:12px;line-height:1.45}.git-xy{flex:none;width:1.15em;font-family:var(--mono);font-size:13px;font-weight:700;text-align:center}.git-xy-M{color:var(--warn)}.git-xy-A,.git-xy-C{color:var(--ok)}.git-xy-D,.git-xy-U{color:var(--err)}.git-xy-R{color:var(--accent)}.git-xy-untracked{color:var(--muted)}.git-path{min-width:0;font-family:var(--mono);font-size:13px;overflow-wrap:anywhere}.git-path-old{color:var(--muted);text-decoration:line-through}.git-log{font-family:var(--mono);font-size:13px;line-height:1.35;overflow-x:auto;overflow-y:hidden}.git-row{display:flex;align-items:flex-start;gap:8px;padding:3px 0}.git-row-edge{min-height:10px;padding:0}.git-graph{flex:none;white-space:pre;color:var(--muted)}.git-star{color:var(--accent)}.git-star-head{color:var(--ok)}.git-commit{min-width:0;flex:1;padding-bottom:6px}.git-subject-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 6px}.git-subject{font-family:var(--font);font-size:14px;overflow-wrap:anywhere}.git-row-head .git-subject{font-weight:600}.git-meta{margin-top:2px;font-size:11px;color:var(--muted)}.git-hash{font-family:var(--mono);margin-right:6px;color:var(--accent)}.git-ref{display:inline-block;font-family:var(--mono);font-size:11px;padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-ref-head{background:var(--accent-dim);color:var(--accent)}.git-ref-branch{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.git-ref-remote{color:var(--muted)}.git-ref-tag{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.commit-bar{flex:none;padding:8px 10px;border-top:1px solid var(--line);background:var(--bg)}.commit-row{display:flex;align-items:center;gap:8px}.commit-row input{flex:1;min-width:0;height:44px;padding:0 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:16px;outline:none}.commit-row input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.field-row{display:flex;align-items:center;gap:8px}.field-row label{font-size:12px;color:var(--muted);flex:none}.field-row select{flex:1;min-width:0;height:44px;padding:0 28px 0 10px;border-radius:10px;background-color:var(--surface);border:1px solid var(--line);color:var(--text);font-size:16px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field-row select:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.btn-group{display:flex;width:100%;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.btn-group-item{flex:1 1 0;min-width:0;min-height:44px;padding:8px 6px;color:var(--muted);font-size:13px;font-weight:600;line-height:1.2;text-align:center}.btn-group-item+.btn-group-item{border-left:1px solid var(--line)}.btn-group-item-on{color:var(--accent);background:var(--accent-dim)}.btn-group-item:active:not(.btn-group-item-on){background:var(--surface-2)}.btn-group-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.btn-group-dense .btn-group-item{font-size:12px;padding:6px 2px}.settings-hint{color:var(--muted);font-size:12px;padding:8px 2px 0}.files-crumbs{font-family:var(--mono);font-size:12px;text-overflow:clip}.files-crumb-row{display:block;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.files-crumb-row::-webkit-scrollbar{display:none}.files-crumb{font-family:var(--mono);font-size:12px;color:var(--accent)}.files-crumb:disabled{color:var(--muted)}.files-crumb-sep{color:var(--muted);padding:0 2px}.files-crumb-current{overflow-wrap:anywhere}.files-list{display:flex;flex-direction:column}.files-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 2px;text-align:left;border-radius:8px}.files-row:active{background:var(--surface)}.files-row-other{opacity:.55}.files-icon{flex:none;color:var(--muted)}.files-row-up .files-name{color:var(--muted)}.files-name{flex:1;min-width:0;font-family:var(--mono);font-size:13px;overflow-wrap:anywhere}.files-size{flex:none;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.files-chevron{flex:none;color:var(--muted)}.files-file-meta{padding:2px 2px 8px;color:var(--muted);font-size:11px}.files-file-pre{border:1px solid var(--line);border-radius:10px;background:var(--surface);max-height:none}.deploy-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:8px 12px 0}.deploy-log{flex:1;min-height:0;margin:0;padding:10px 12px;border-radius:12px;background:#000;border:1px solid var(--line);color:#c8d0dc;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:hidden;overflow-y:auto}.deploy-cursor{display:inline-block;width:7px;height:1em;margin-left:1px;vertical-align:text-bottom;background:var(--ok);animation:blink 1s step-end infinite}.deploy-bar{flex:none;padding:10px 12px;border-top:1px solid var(--line);background:var(--bg)}.deploy-go{width:100%;height:48px;border-radius:14px;background:var(--accent);color:#06080f;font-weight:600}.deploy-go:disabled{background:var(--surface-2);color:var(--muted)}.deploy-go:active:not(:disabled){filter:brightness(1.08)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important}}
