.account-trigger{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:3px 8px 3px 3px;border:0;border-radius:7px;background:transparent;color:var(--text);cursor:pointer}.account-trigger:hover{background:var(--hover)}.account-caret{flex:none;font-size:9px;color:var(--text-faint)}.auth-relink-banner{position:absolute;top:calc(100% + 6px);right:0;z-index:4;display:flex;flex-direction:column;gap:8px;width:264px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border-solid));border-radius:12px;background:var(--surface);color:var(--text);font-size:12px;line-height:1.45;box-shadow:0 2px 6px rgb(var(--shadow-rgb) / .08),0 16px 40px rgb(var(--shadow-rgb) / .14)}.auth-relink-banner .auth-link{align-self:flex-end}.app-shell[data-mode=sidebar] .auth-relink-banner{top:auto;bottom:calc(100% + 6px)}.account-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:5;min-width:240px;padding:6px;border:1px solid var(--border-solid);border-radius:12px;background:var(--surface);box-shadow:0 2px 6px rgb(var(--shadow-rgb) / .08),0 16px 40px rgb(var(--shadow-rgb) / .14)}.app-shell[data-mode=sidebar] .account-menu{top:auto;bottom:calc(100% + 6px)}.account-menu-id{display:flex;align-items:center;gap:10px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--border)}.account-menu-who{min-width:0}.account-menu-name{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-email{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-plan-pill{flex:none;margin-left:auto;padding:3px 8px;border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);border-radius:999px;color:var(--brand);font:600 10.5px/1 IBM Plex Mono,ui-monospace,Menlo,monospace}.account-theme-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-switch{position:relative;flex:none;width:32px;height:18px;border-radius:999px;background:var(--border-solid);transition:background var(--dur) var(--ease-current)}.account-theme-toggle[aria-checked=true] .account-switch{background:var(--brand)}.account-switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .35);transition:transform var(--dur) var(--ease-current)}.account-theme-toggle[aria-checked=true] .account-switch-knob{transform:translate(14px)}.signin-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgb(var(--shadow-rgb) / .34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:signin-fade-in var(--dur) var(--ease-current)}.signin-dialog{width:min(100%,430px)}.signin-dialog .login-panel{position:relative;width:100%;animation:signin-pop-in .16s var(--ease-current)}.signin-close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:13px;line-height:1;cursor:pointer}.signin-close:hover{background:var(--hover);color:var(--text)}@keyframes signin-fade-in{0%{opacity:0}to{opacity:1}}@keyframes signin-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.signin-chat-card{width:100%}.signin-chat-card .login-panel{width:100%;max-width:none;box-shadow:none}.ob-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:var(--bg)}.ob-intro{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.ob-glow{position:absolute;top:40%;left:50%;width:520px;height:520px;transform:translate(-50%,-50%);background:radial-gradient(circle,color-mix(in srgb,var(--brand) 34%,transparent),transparent 62%);filter:blur(8px);opacity:0;animation:ob-glow-pulse 4s ease-in-out .3s infinite;pointer-events:none}.ob-mark{width:clamp(108px,22vw,148px);height:clamp(108px,22vw,148px);opacity:0;transform:scale(.82);animation:ob-mark-in .6s var(--ease-current) .1s both;will-change:transform,opacity}.ob-mark-bg{fill:var(--logo-bg)}.ob-mark-ring{stroke:var(--logo-ring);stroke-dasharray:860;stroke-dashoffset:860;animation:ob-draw .9s ease .5s both}.ob-mark-stem{fill:var(--logo-stem);opacity:0;transform-origin:190px 256px;animation:ob-node-pop .45s var(--ease-current) 1.25s both}@keyframes ob-mark-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes ob-draw{0%{stroke-dashoffset:860}to{stroke-dashoffset:0}}@keyframes ob-node-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes ob-glow-pulse{0%,to{opacity:.5}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.ob-mark{animation:none;opacity:1;transform:none}.ob-mark-ring,.ob-mark-stem{animation:none;stroke-dashoffset:0}.ob-glow{animation:none;opacity:.6}}.ob-overlay.public-splash{animation:none}.public-splash-intro .public-splash-mark{animation-delay:0s}.waitlist-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:20px;background:rgb(var(--shadow-rgb) / .34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:waitlist-fade-in var(--dur) var(--ease-current)}.waitlist-panel{position:relative;width:min(100%,420px);align-items:center;gap:18px;padding:32px 28px;text-align:center;animation:waitlist-pop-in .16s var(--ease-current)}.waitlist-badge{display:inline-flex;align-items:baseline;gap:1px;padding:10px 20px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand);line-height:1}.waitlist-badge-hash{font-size:1.4rem;font-weight:700;opacity:.7}.waitlist-badge-num{font-size:2.6rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.waitlist-head{display:flex;flex-direction:column;gap:8px}.waitlist-head h1{margin:0;color:var(--text);font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.waitlist-head p{margin:0;max-width:34ch;color:var(--text-muted);font-size:.95rem;line-height:1.5}.waitlist-dismiss{width:100%;margin-top:2px;padding:11px 24px;border:none;border-radius:999px;font-size:.95rem;font-weight:650;cursor:pointer;transition:transform .08s ease,filter var(--dur) var(--ease-current)}.waitlist-dismiss:active{transform:scale(.98)}@keyframes waitlist-fade-in{0%{opacity:0}to{opacity:1}}@keyframes waitlist-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.waitlist-backdrop,.waitlist-panel{animation:waitlist-fade-in var(--dur) var(--ease-current)}}.demo-badge{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:6px 10px;border:1px dashed var(--st-waiting, #b58a2e);border-radius:6px;background:color-mix(in srgb,var(--st-waiting, #b58a2e) 10%,transparent);font-size:12px;line-height:1.35;color:var(--text, inherit);margin:6px 0}.demo-badge-tag{flex:none;text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:10px;padding:2px 6px;border-radius:4px;color:var(--bg, #fff);background:var(--st-waiting, #b58a2e)}.demo-badge-detail{opacity:.85}.diff-file-status{flex:none;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px;font:700 10px/1 ui-monospace,Menlo,monospace;color:var(--tone, var(--text-muted));background:color-mix(in srgb,var(--tone, var(--st-idle)) 16%,transparent)}.diff-file-binary{flex:none;padding:1px 6px;border-radius:6px;font:700 10px/1.4 ui-monospace,Menlo,monospace;color:var(--st-waiting);background:color-mix(in srgb,var(--st-waiting) 14%,transparent);letter-spacing:.04em}.diff-rail-head{display:flex;align-items:center;gap:8px;padding:4px 10px 8px}.diff-file-block{margin-bottom:16px}.diff-file-block:last-child{margin-bottom:0}.diff-file-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:600 12px/1 ui-monospace,Menlo,monospace;text-align:left;cursor:pointer}.diff-file-head:hover{background:var(--hover)}.diff-file-toggle{flex:none;display:inline-grid;place-items:center;width:16px}.diff-chevron{display:inline-block;color:var(--text-muted);transition:transform var(--dur) var(--ease-current)}.diff-chevron.is-open{transform:rotate(90deg)}.diff-collapsed .diff-file-head{border-radius:10px}.diff-file-block:not(.diff-collapsed) .diff-file-head{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0}.diff-file-block:not(.diff-collapsed) .diff{border-top-left-radius:0;border-top-right-radius:0}.diff-hunk-head{display:flex;align-items:center;gap:8px;padding:2px 10px;background:color-mix(in srgb,var(--st-info) 7%,var(--surface));color:color-mix(in srgb,var(--st-info) 80%,var(--text-muted));border-top:1px solid var(--border)}.diff-hunk-gutter{flex:none;width:60px;text-align:center;color:var(--text-placeholder);-webkit-user-select:none;user-select:none}.diff-hunk-header{white-space:pre;overflow-x:auto}.diff-ln-old,.diff-ln-new{width:30px}.diff-binary-body{display:flex;align-items:center;gap:10px;padding:24px;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-size:13px}.diff-binary-icon{flex:none;width:22px;height:22px;color:var(--text-placeholder)}.diff-notice{padding:8px 12px;border:1px solid var(--border);border-radius:10px;font:600 12px/1.4 ui-monospace,Menlo,monospace;margin-bottom:8px}.diff-notice.is-added{color:var(--st-ok);background:color-mix(in srgb,var(--st-ok) 9%,var(--surface));border-color:color-mix(in srgb,var(--st-ok) 24%,var(--border))}.diff-notice.is-deleted{color:var(--st-failed);background:color-mix(in srgb,var(--st-failed) 9%,var(--surface));border-color:color-mix(in srgb,var(--st-failed) 24%,var(--border))}.diff-mode-change{padding:2px 10px;color:var(--text-muted);font:500 11px/1.6 ui-monospace,Menlo,monospace}.diff-partial-warn{padding:8px 12px;margin-bottom:8px;border-radius:10px;color:var(--st-waiting);background:color-mix(in srgb,var(--st-waiting) 10%,var(--surface));font:600 12px/1.4 ui-monospace,Menlo,monospace}.diff-large-warn{padding:10px 12px;margin-bottom:14px;border-radius:10px;color:var(--st-waiting);background:color-mix(in srgb,var(--st-waiting) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--st-waiting) 28%,var(--border));font:600 12px/1.4 system-ui,sans-serif}.diff-paginate{display:grid;place-items:center;padding:8px;border-top:1px solid var(--border)}.diff-paginate-btn{padding:5px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--brand);font:600 12px/1 system-ui,sans-serif;cursor:pointer}.diff-paginate-btn:hover{background:var(--hover)}.tutorial-card{display:grid;gap:12px;width:min(100%,620px);padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.tutorial-card--locked{color:var(--text-muted);font-size:13px}.tutorial-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:12px}.tutorial-progress span:first-child{color:var(--text);font-size:13px;font-weight:650}.tutorial-actions,.tutorial-chapters{display:flex;flex-wrap:wrap;gap:8px}.tutorial-next,.tutorial-secondary,.tutorial-chip{min-height:32px;border-radius:8px;font-size:13px}.tutorial-secondary,.tutorial-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.tutorial-secondary{padding:0 11px}.tutorial-chip{padding:0 10px}.tutorial-secondary:hover,.tutorial-chip:hover,.tutorial-chip.is-on{border-color:var(--border-strong);background:var(--hover)}.pair-connect-card{position:relative;display:flex;max-width:460px;flex-direction:column;gap:10px;overflow:hidden;padding:20px 22px;border:1px solid var(--golden-border);border-radius:16px;background:var(--golden-soft);color:var(--golden-contrast)}.pair-connect-glow{position:absolute;inset:-40% -20% auto;height:70%;pointer-events:none;background:radial-gradient(ellipse at 30% 0%,color-mix(in srgb,var(--golden) 22%,transparent),transparent 70%)}.pair-connect-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px}.pair-connect-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border:1px solid var(--golden-border);border-radius:999px;color:var(--golden);font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.pair-connect-badge-icon{display:inline-flex;width:14px;height:14px}.pair-connect-badge-icon svg{width:100%;height:100%}.pair-connect-headline{position:relative;margin:2px 0 0;font-size:1.35rem;font-weight:750;letter-spacing:-.015em;line-height:1.2}.pair-connect-sub{position:relative;margin:0;font-size:.95rem;line-height:1.55;opacity:.85}.pair-connect-features{position:relative;display:flex;flex-direction:column;gap:10px;margin:6px 0 2px;padding:0;list-style:none}.pair-connect-feature{display:flex;gap:10px;align-items:baseline}.pair-connect-feature-dot{flex:none;width:7px;height:7px;border-radius:999px;background:var(--golden);transform:translateY(-1px)}.pair-connect-feature-title{margin:0;font-size:.92rem;font-weight:700}.pair-connect-feature-copy{margin:1px 0 0;font-size:.88rem;line-height:1.5;opacity:.8}.pair-connect-hint{position:relative;margin:4px 0 0;font-size:.85rem;color:var(--golden)}.pair-connect-expand{padding:2px 8px;border:1px solid var(--golden-border);border-radius:8px;background:transparent;color:var(--golden);font-size:.9rem;cursor:pointer}.pair-connect-copy{margin:0;font-size:.92rem;line-height:1.5}.pair-connect-login{align-self:flex-start}.pair-connect-stub{margin:0;font-size:.85rem;color:var(--golden)}.pair-connect-canvas{display:flex;height:100%;align-items:center;justify-content:center;padding:24px}.pair-connect-canvas .pair-connect-card{max-width:560px;padding:28px 32px}.pair-connect-canvas .pair-connect-headline{font-size:1.7rem}.input-pill--golden{border-color:var(--golden-border);background:var(--golden-soft);color:var(--golden);font-weight:700}.input-pill--golden:hover{border-color:var(--golden);background:color-mix(in srgb,var(--golden) 14%,var(--bg))}.composer-card--golden{border-color:var(--golden-border)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--golden) 18%,transparent)}:root{--gh-open: #1a7f37;--gh-done: #8250df;--gh-closed: #cf222e;--gh-draft: #6e7781;--gh-add: #1a7f37;--gh-del: #cf222e}:root[data-theme=dark],:root[data-color-mode=dark]{--gh-open: #3fb950;--gh-done: #a371f7;--gh-closed: #f85149;--gh-draft: #8b949e;--gh-add: #3fb950;--gh-del: #f85149}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--gh-open: #3fb950;--gh-done: #a371f7;--gh-closed: #f85149;--gh-draft: #8b949e;--gh-add: #3fb950;--gh-del: #f85149}}.gh-tone-open{color:var(--gh-open)}.gh-tone-done{color:var(--gh-done)}.gh-tone-closed{color:var(--gh-closed)}.gh-tone-draft,.gh-tone-gray{color:var(--gh-draft)}.gh-state-icon{display:inline-flex;align-items:center}.gh-state-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:#fff;white-space:nowrap}.gh-pill-open{background:var(--gh-open)}.gh-pill-done{background:var(--gh-done)}.gh-pill-closed{background:var(--gh-closed)}.gh-pill-draft{background:var(--gh-draft)}.gh-label{--gh-label-color: #8b949e;display:inline-flex;align-items:center;padding:1px 9px;border-radius:999px;font-size:11.5px;font-weight:550;line-height:18px;border:1px solid color-mix(in srgb,var(--gh-label-color) 55%,transparent);color:var(--gh-label-color);background:color-mix(in srgb,var(--gh-label-color) 12%,var(--surface));white-space:nowrap}.gh-label[role=button]{cursor:pointer}.gh-avatar{border-radius:50%;object-fit:cover;flex:none;background:var(--hover);display:inline-block}.gh-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-weight:600}.gh-avatar-stack{display:inline-flex;align-items:center}.gh-avatar-stack .gh-avatar{margin-left:-6px;box-shadow:0 0 0 2px var(--surface)}.gh-avatar-stack .gh-avatar:first-child{margin-left:0}.gh-avatar-extra{margin-left:4px;font-size:11px;color:var(--text-muted)}.gh-userlink{display:inline-flex;align-items:center;gap:5px}.gh-userlink-name{font-weight:600;color:var(--text)}.gh-userlink[role=button]{cursor:pointer}.gh-userlink[role=button]:hover .gh-userlink-name{color:var(--brand);text-decoration:underline}.gh-relative-time{color:var(--text-muted)}.gh-counter{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:0 6px;height:18px;border-radius:999px;font-size:11.5px;font-weight:600;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-muted)}.gh-tabbar{display:flex;align-items:stretch;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto}.gh-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:none;background:none;cursor:pointer;font-size:13.5px;color:var(--text-muted);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.gh-tab:hover{color:var(--text)}.gh-tab.is-active{color:var(--text);font-weight:600;border-bottom-color:var(--brand)}.gh-tab.is-active .gh-counter{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--text)}.gh-tab-trailing{margin-left:4px}.gh-markdown{font-size:14px;line-height:1.6;color:var(--text);word-wrap:break-word}.gh-markdown-empty{color:var(--text-faint);font-style:italic}.gh-markdown>*:first-child{margin-top:0}.gh-markdown>*:last-child{margin-bottom:0}.gh-markdown h1,.gh-markdown h2{border-bottom:1px solid var(--border);padding-bottom:.3em}.gh-markdown h1,.gh-markdown h2,.gh-markdown h3,.gh-markdown h4,.gh-markdown h5,.gh-markdown h6{margin:24px 0 16px;font-weight:650;line-height:1.25}.gh-markdown h1{font-size:1.7em}.gh-markdown h2{font-size:1.35em}.gh-markdown h3{font-size:1.15em}.gh-markdown h4{font-size:1em}.gh-markdown p,.gh-markdown blockquote,.gh-markdown ul,.gh-markdown ol,.gh-markdown table,.gh-markdown pre{margin:0 0 16px}.gh-markdown ul,.gh-markdown ol{padding-left:2em}.gh-markdown li+li{margin-top:4px}.gh-markdown li.task-list-item{list-style:none}.gh-markdown li.task-list-item input{margin:0 6px 0 -1.4em}.gh-markdown a{color:var(--brand);text-decoration:none}.gh-markdown a:hover{text-decoration:underline}.gh-markdown code{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:85%;background:var(--inline-code-bg);padding:.2em .4em;border-radius:6px}.gh-markdown pre{background:var(--inline-code-bg);padding:14px 16px;border-radius:8px;overflow:auto}.gh-markdown pre code{background:none;padding:0;font-size:90%}.gh-markdown blockquote{padding:0 1em;color:var(--text-muted);border-left:3px solid var(--border-strong)}.gh-markdown img{max-width:100%}.gh-markdown table{border-collapse:collapse;display:block;overflow:auto}.gh-markdown th,.gh-markdown td{border:1px solid var(--border-strong);padding:6px 13px}.gh-markdown th{background:var(--hover-subtle);font-weight:600}.gh-markdown hr{border:none;border-top:1px solid var(--border);margin:24px 0}.gh-composer{border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);overflow:hidden}.gh-composer-tabs{display:flex;align-items:center;gap:4px;padding:8px 8px 0;border-bottom:1px solid var(--border);background:var(--hover-subtle)}.gh-composer-tab{border:1px solid transparent;border-bottom:none;background:none;padding:7px 14px;border-radius:8px 8px 0 0;font-size:13px;color:var(--text-muted);cursor:pointer}.gh-composer-tab.is-active{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:600;margin-bottom:-1px}.gh-composer-toolbar{display:flex;align-items:center;gap:2px;margin-left:auto;padding-bottom:6px}.gh-composer-tool{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-weight:700;font-size:13px}.gh-composer-tool:hover:not(:disabled){background:var(--hover);color:var(--text)}.gh-composer-body{padding:10px}.gh-composer-textarea{width:100%;min-height:100px;resize:vertical;border:1px solid var(--border-strong);border-radius:8px;padding:10px 12px;font:inherit;font-size:14px;background:var(--bg);color:var(--text);box-sizing:border-box}.gh-composer-textarea:focus{outline:none;border-color:var(--brand)}.gh-composer-preview{min-height:100px;padding:6px 4px;border-bottom:1px solid var(--border)}.gh-composer-footer{display:flex;align-items:center;gap:10px;padding:10px;border-top:1px solid var(--border)}.gh-composer-presence{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.gh-composer-actions{display:flex;align-items:center;gap:8px}.gh-timeline{display:flex;flex-direction:column}.gh-timeline-item{position:relative;display:grid;grid-template-columns:40px 1fr;gap:10px}.gh-timeline-item:before{content:"";position:absolute;left:19px;top:0;bottom:0;width:2px;background:var(--border);z-index:0}.gh-timeline>.gh-timeline-item:first-child:before{top:20px}.gh-timeline>.gh-timeline-item:last-child:before{bottom:auto;height:20px}.gh-gutter{position:relative;z-index:1;display:flex;justify-content:center;padding-top:2px}.gh-comment{margin-bottom:16px}.gh-bubble{position:relative;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);min-width:0}.gh-bubble:before{content:"";position:absolute;left:-8px;top:12px;width:8px;height:16px;background:var(--surface);clip-path:polygon(100% 0,0 50%,100% 100%);border-left:1px solid var(--border-strong)}.gh-comment.is-highlight .gh-bubble{border-color:var(--brand)}.gh-comment-head{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--hover-subtle);border-radius:8px 8px 0 0;font-size:13px;color:var(--text-muted)}.gh-comment-verb{color:var(--text-muted)}.gh-comment-edited{color:var(--text-faint);font-size:12px}.gh-assoc{margin-left:6px;padding:0 7px;border:1px solid var(--border-strong);border-radius:999px;font-size:11px;color:var(--text-muted)}.gh-comment-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.gh-comment-body{padding:12px 14px}.gh-comment-reactions{padding:0 14px 12px}.gh-event{min-height:30px;align-items:center;padding:4px 0}.gh-event-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--hover);color:var(--text-muted)}.gh-event-line{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:13px;color:var(--text-muted)}.gh-event-actor .gh-userlink-name{font-size:13px}.gh-reactions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.gh-reaction{display:inline-flex;align-items:center;gap:5px;padding:1px 9px;height:26px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);cursor:pointer;font-size:12px}.gh-reaction.is-on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface))}.gh-reaction:disabled{cursor:default}.gh-reaction-count{color:var(--text-muted);font-weight:600}.gh-reaction-add{position:relative}.gh-reaction-add-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-muted);cursor:pointer}.gh-reaction-menu{display:none;position:absolute;top:30px;left:0;z-index:20;gap:2px;padding:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 8px 24px rgb(var(--shadow-rgb) / .18)}.gh-reaction-add:hover .gh-reaction-menu,.gh-reaction-add:focus-within .gh-reaction-menu{display:flex}.gh-reaction-pick{width:30px;height:30px;border:none;background:none;border-radius:6px;cursor:pointer;font-size:16px}.gh-reaction-pick:hover{background:var(--hover)}.gh-metadata-sidebar{display:flex;flex-direction:column}.gh-sidebar-section{padding:14px 0;border-bottom:1px solid var(--border)}.gh-sidebar-section:last-child{border-bottom:none}.gh-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.gh-sidebar-title{font-size:12.5px;font-weight:600;color:var(--text-muted);margin:0}.gh-sidebar-gear{display:inline-flex;border:none;background:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:6px}.gh-sidebar-gear:hover{color:var(--text);background:var(--hover)}.gh-sidebar-body{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}.gh-sidebar-empty{color:var(--text-faint)}.gh-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;background:none;border-radius:6px;color:var(--text-muted);cursor:pointer}.gh-icon-btn:hover{background:var(--hover);color:var(--text)}.gh-icon-btn.is-bordered{border-color:var(--border-strong)}.gh-surface{height:100%;overflow:auto;background:var(--bg)}.gh-surface>.gh-list,.gh-surface>.gh-issue{max-width:1216px;margin:0 auto;padding:20px 24px 64px}.gh-list-searchbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.gh-list-search{flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:8px;padding:0 10px;height:34px;color:var(--text-muted);background:var(--surface)}.gh-list-search:focus-within{border-color:var(--brand)}.gh-list-search-input{flex:1;border:none;background:none;outline:none;font:inherit;font-size:13.5px;color:var(--text)}.gh-repobar{display:flex;align-items:center;gap:6px}.gh-repobar .field-input{width:170px;height:34px}.gh-repobar-error{font-size:11.5px;color:var(--gh-closed);max-width:200px}.gh-repobar-live{font-size:11.5px;color:var(--text-muted);font-family:var(--mono, "IBM Plex Mono", ui-monospace, monospace)}.gh-list-toolbar{display:flex;align-items:center;gap:20px;border:1px solid var(--border-strong);border-bottom:none;border-radius:8px 8px 0 0;padding:12px 16px;background:var(--hover-subtle)}.gh-list-tab{display:inline-flex;align-items:center;gap:6px;border:none;background:none;cursor:pointer;font-size:13.5px;color:var(--text-muted);padding:0}.gh-list-tab strong{color:inherit;font-weight:600}.gh-list-tab.is-active{color:var(--text);font-weight:600}.gh-list-tab.is-active strong{color:var(--text)}.gh-list-note{border:1px solid var(--border-strong);border-bottom:none;padding:10px 16px;font-size:12.5px;color:var(--text-muted);background:var(--surface)}.gh-issue-rows{list-style:none;margin:0;padding:0;border:1px solid var(--border-strong);border-radius:0 0 8px 8px;background:var(--surface)}.gh-issue-row+.gh-issue-row{border-top:1px solid var(--border)}.gh-issue-row-btn,.gh-issue-row-static{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;border:none;background:none;padding:12px 16px;color:inherit}.gh-issue-row-btn{cursor:pointer}.gh-issue-row-static{cursor:default}.gh-issue-row-btn:hover{background:var(--hover-subtle)}.gh-issue-row-icon{padding-top:2px;flex:none}.gh-issue-row-main{flex:1;min-width:0}.gh-issue-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14.5px;font-weight:600;color:var(--text);line-height:1.3}.gh-issue-row-title:hover{color:var(--brand)}.gh-issue-row-external{color:inherit;text-decoration:none}.gh-issue-row-external:hover{text-decoration:underline}.gh-issue-row-meta{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:12px;color:var(--text-muted)}.gh-issue-row-side{flex:none;display:flex;align-items:center;gap:12px;padding-top:2px}.gh-issue-row-comments{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.gh-list-empty{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--border-strong);border-top:none;border-radius:0 0 8px 8px;padding:48px 20px;color:var(--text-faint);background:var(--surface)}.gh-list-empty p{margin:0;font-size:13.5px}.gh-new-issue{border:1px solid var(--border-strong);border-radius:10px;padding:16px;margin-bottom:16px;background:var(--surface);display:flex;flex-direction:column;gap:12px}.gh-new-issue-head{font-weight:650;font-size:15px}.gh-new-issue-title{height:36px}.gh-detail-loading,.gh-detail-empty{padding:48px 24px;text-align:center;color:var(--text-faint)}.gh-issue-header{padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:16px}.gh-issue-title-row{display:flex;align-items:flex-start;gap:12px}.gh-issue-title{flex:1;font-size:26px;font-weight:400;line-height:1.25;margin:0;letter-spacing:-.01em}.gh-issue-number{color:var(--text-faint);font-weight:300}.gh-issue-header-actions{flex:none;display:flex;gap:8px}.gh-issue-substate{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:13.5px;color:var(--text-muted)}.gh-issue-openedby{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.gh-issue-body{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:28px;align-items:start}@media(max-width:900px){.gh-issue-body{grid-template-columns:1fr}}.gh-issue-main{min-width:0}.gh-issue-composer{margin-top:16px;margin-left:50px}@media(max-width:900px){.gh-issue-composer{margin-left:0}}.gh-metadata-sidebar{position:sticky;top:8px}.gh-sidebar-user{display:inline-flex;align-items:center;gap:6px}.gh-sidebar-milestone{display:inline-flex;align-items:center;gap:5px;color:var(--text)}.gh-subscribe{width:100%;justify-content:center}.gh-picker-anchor{position:relative}.gh-picker-panel{position:absolute;top:34px;right:0;z-index:30;width:280px;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 8px 28px rgb(var(--shadow-rgb) / .2);overflow:hidden}.gh-picker-list{max-height:320px;overflow:auto}.gh-picker-head{padding:10px 14px;font-size:12px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border)}.gh-picker-empty{padding:14px;color:var(--text-faint);font-size:13px}.gh-picker-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:8px 14px;font-size:13px;color:var(--text);border-bottom:1px solid var(--border)}.gh-picker-item:last-child{border-bottom:none}.gh-picker-item:hover:not(:disabled){background:var(--hover)}.gh-picker-item.is-on{font-weight:600}.gh-picker-check-gap{width:14px;display:inline-block}.gh-surface>.gh-pr{max-width:1216px;margin:0 auto;padding:20px 24px 64px}.gh-pr-tabcontent{margin-top:16px}.gh-tab-empty{padding:40px 20px;text-align:center;color:var(--text-faint);border:1px solid var(--border);border-radius:10px;background:var(--surface)}.gh-branch-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 6px 1px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand);font-size:12px}.gh-branch-chip code{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}.gh-branch-copy{display:inline-flex;border:none;background:none;color:inherit;cursor:pointer;padding:2px;border-radius:4px;opacity:.7}.gh-branch-copy:hover{opacity:1;background:color-mix(in srgb,var(--brand) 18%,transparent)}.gh-diffstat{font-size:11.5px}.gh-add{color:var(--gh-add);font-weight:600}.gh-del{color:var(--gh-del);font-weight:600}.gh-checkout-panel{margin:12px 0;border:1px solid var(--brand);border-radius:10px;overflow:hidden}.gh-checkout-head{display:flex;align-items:center;gap:8px;padding:10px 14px;background:color-mix(in srgb,var(--brand) 8%,var(--surface));font-size:13px;color:var(--text)}.gh-checkout-terminal{height:320px;border-top:1px solid var(--border)}.gh-pr-conversation{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:28px;align-items:start}@media(max-width:900px){.gh-pr-conversation{grid-template-columns:1fr}}.gh-pr-main{min-width:0}.gh-review-card{position:relative;display:grid;grid-template-columns:40px 1fr;gap:10px;margin-bottom:16px}.gh-review-body{border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);padding:10px 14px}.gh-review-head{font-size:13px;color:var(--text-muted);margin-bottom:4px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.gh-mergebox{border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);margin:16px 0;overflow:hidden}.gh-mergebox-row{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:13.5px}.gh-mergebox-action{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--hover-subtle)}.gh-land-btn{display:inline-flex;align-items:center;gap:6px}.gh-merged-note{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13.5px}.gh-mergebox-note{font-size:12.5px;color:var(--gh-closed)}.gh-checks-success{color:var(--gh-open)}.gh-checks-failure,.gh-checks-error{color:var(--gh-closed)}.gh-checks-pending{color:var(--gh-draft)}.gh-reviewbox{border:1px solid var(--border-strong);border-radius:10px;padding:14px;background:var(--surface)}.gh-reviewbox-title{font-weight:650;font-size:14px;margin-bottom:10px}.gh-commit-list{list-style:none;margin:0;padding:0;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface)}.gh-commit-row{display:flex;align-items:center;gap:10px;padding:12px 16px}.gh-commit-row+.gh-commit-row{border-top:1px solid var(--border)}.gh-commit-icon{color:var(--text-muted)}.gh-commit-main{flex:1;min-width:0}.gh-commit-title{display:block;font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-commit-meta{font-size:12px;color:var(--text-muted)}.gh-commit-side{flex:none;display:flex;align-items:center;gap:6px}.gh-commit-sha{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:12px;padding:2px 6px;border-radius:6px;background:var(--hover);color:var(--text-muted)}.gh-checks-list{list-style:none;margin:0;padding:0;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface)}.gh-check-row{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px}.gh-check-row+.gh-check-row{border-top:1px solid var(--border)}.gh-check-context{font-weight:600;color:var(--text)}.gh-check-desc{color:var(--text-muted)}.gh-check-details{margin-left:auto;color:var(--brand);font-size:12.5px}.gh-pr-files{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.gh-pr-files{grid-template-columns:1fr}}.gh-files-tree{position:sticky;top:8px;display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);overflow:hidden;max-height:calc(100vh - 120px);overflow-y:auto}.gh-file-node{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:8px 12px;font-size:12.5px;color:var(--text)}.gh-file-node+.gh-file-node{border-top:1px solid var(--border)}.gh-file-node:hover{background:var(--hover-subtle)}.gh-file-node.is-on{background:color-mix(in srgb,var(--brand) 11%,var(--surface));font-weight:600}.gh-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-file-counts{flex:none;font-size:11px}.gh-status-added{color:var(--gh-add)}.gh-status-removed{color:var(--gh-del)}.gh-status-modified{color:var(--confluence-text)}.gh-status-renamed{color:var(--text-muted)}.gh-files-diff{min-width:0}.gh-file-threads{margin-top:16px}.gh-file-thread{border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);padding:10px 12px;margin-bottom:12px}.gh-file-thread-anchor{font-size:11.5px;color:var(--text-muted);font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;margin-bottom:8px}.gh-inline-add{display:flex;gap:8px;align-items:center;margin-top:8px}.gh-inline-line{width:84px;flex:none}.gh-inline-body{flex:1}.gh-new-branches{display:flex;align-items:flex-end;gap:10px}.gh-new-branch{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted);flex:1}.gh-sidebar-checks{color:var(--text-muted)}.terminal-canvas{min-height:0;padding:0;overflow:hidden}.terminal-session{display:flex;flex:1;min-height:0;width:100%;height:100%;flex-direction:column;background:light-dark(var(--paper-0),#0a100f);color:light-dark(var(--ink-900),var(--paper-2))}.terminal-session-head{display:flex;min-height:44px;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,var(--hover))}.terminal-session-title{display:flex;min-width:0;align-items:baseline;gap:10px;font:700 13px/1.2 IBM Plex Mono,ui-monospace,Menlo,monospace}.terminal-session-source{min-width:0;overflow:hidden;color:var(--text-faint);font:600 11px/1.2 ui-monospace,Menlo,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.terminal-status{display:inline-flex;flex:none;align-items:center;gap:6px;height:24px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);font:650 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;text-transform:capitalize}.terminal-status-dot{width:7px;height:7px;border-radius:99px;background:var(--confluence-text)}.terminal-status[data-status=connected] .terminal-status-dot{background:var(--current)}.terminal-status[data-status=error] .terminal-status-dot{background:var(--danger)}.terminal-status[data-status=closed] .terminal-status-dot{background:var(--text-faint)}.terminal-status[data-status=reconnecting] .terminal-status-dot,.terminal-status[data-status=replaying] .terminal-status-dot,.terminal-status[data-status=connecting] .terminal-status-dot{background:var(--confluence-text);animation:terminal-status-pulse 2.4s ease-in-out infinite}@keyframes terminal-status-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.terminal-status .terminal-status-dot{animation:none}}.terminal-error{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger);font:600 12px/1.35 IBM Plex Mono,ui-monospace,Menlo,monospace}.terminal-error-message{min-width:0;overflow-wrap:anywhere}.terminal-retry{flex:none;padding:5px 14px;border:1px solid color-mix(in srgb,var(--danger) 55%,transparent);border-radius:6px;background:var(--surface);color:var(--danger);font:650 12px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;cursor:pointer}.terminal-retry:hover{background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.terminal-retry:focus-visible{outline:2px solid var(--danger);outline-offset:1px}.terminal-mount{flex:1;min-height:0;padding:12px;overflow:hidden}.terminal-mount .xterm{height:100%}.terminal-empty{display:grid;place-items:center;align-content:center;gap:6px;padding:24px;background:var(--surface);color:var(--text-faint);font:500 13px/1.45 IBM Plex Mono,ui-monospace,Menlo,monospace;text-align:center}.terminal-empty-title{color:var(--text);font-weight:700}.terminal-session.is-compact .terminal-session-head{min-height:34px;padding:0 10px}.terminal-session.is-compact .terminal-mount{padding:8px 10px}/**
 * 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}.runs-toolbar{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.runs-stream-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;border:1px solid transparent;background:var(--surface);color:var(--text-muted);font:600 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;cursor:default}.runs-stream-badge.is-live{color:var(--st-ok);background:color-mix(in srgb,var(--st-ok) 11%,var(--surface));border-color:color-mix(in srgb,var(--st-ok) 30%,transparent)}.runs-stream-badge.is-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--st-ok);animation:dot-pulse 1.2s ease-in-out infinite}.runs-stream-badge.is-poll{color:var(--text-muted);background:color-mix(in srgb,var(--st-idle) 11%,var(--surface));border-color:color-mix(in srgb,var(--st-idle) 30%,transparent)}.runs-stream-badge.is-poll:before{content:"";width:6px;height:6px;border-radius:50%;border:1px solid currentColor}.runs-search-wrap{position:relative;display:inline-flex;align-items:center}.runs-search-wrap .search-glyph{position:absolute;left:10px;width:14px;height:14px;color:var(--text-faint);pointer-events:none}.runs-search{width:190px;height:34px;padding:0 11px 0 31px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:400 13px/1 IBM Plex Mono,ui-monospace,Menlo,monospace}.runs-search::placeholder{color:var(--text-placeholder)}.runs-search:focus-visible{outline:none;border-color:color-mix(in srgb,var(--brand) 55%,transparent)}.runs-filter{position:relative}.runs-filter-trigger{display:inline-flex;align-items:center;gap:5px;height:34px;max-width:200px;padding:0 8px 0 11px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text-muted);font:600 12px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;cursor:pointer}.runs-filter-trigger:hover{color:var(--text);background:var(--hover)}.runs-filter-trigger[data-active=true]{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 40%,transparent);background:color-mix(in srgb,var(--brand) 9%,var(--surface))}.runs-filter-value{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runs-filter-trigger .chevron{flex:none;width:14px;height:14px}.runs-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10;display:flex;flex-direction:column;gap:2px;min-width:184px;max-height:320px;overflow:auto;padding:6px;border:1px solid var(--border-solid);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04),0 12px 32px rgb(var(--shadow-rgb) / .12)}.runs-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:500 13px/1.2 IBM Plex Mono,ui-monospace,Menlo,monospace;text-align:left;cursor:pointer}.runs-menu-item:hover{background:var(--hover)}.runs-menu-item[aria-checked=true]{color:var(--brand);font-weight:600}.runs-menu-item .check{flex:none;width:15px;height:15px}.runs-clear{border:0;background:transparent;color:var(--text-muted);font:600 12px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;cursor:pointer;padding:0 4px}.runs-clear:hover{color:var(--text)}.runs-scroll{flex:1;min-height:0;overflow:auto;padding:10px 14px 16px}.runs-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.runs-group-head{display:flex;align-items:center;gap:8px;padding:2px 4px;font:700 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.06em;color:var(--text-faint)}.runs-group-head .vcs-count{color:var(--text-faint);font-weight:600}.runs-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);cursor:pointer}.runs-row.is-on{border-color:color-mix(in srgb,var(--brand) 45%,transparent);background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.runs-row-text{min-width:0;display:flex;flex-direction:column;gap:3px}.runs-row-name{font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runs-row-id{font:500 11.5px/1.2 ui-monospace,Menlo,monospace;color:var(--text-faint);display:flex;align-items:center;gap:6px}.runs-pool-chip{font:600 10px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.02em;padding:2px 6px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);background:var(--surface)}.runs-pool-chip-byok{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 45%,transparent);background:color-mix(in srgb,var(--brand) 9%,var(--surface))}.runs-row-right{display:flex;align-items:center;gap:10px}.runs-row-elapsed{font:500 11.5px/1 ui-monospace,Menlo,monospace;color:var(--text-faint);min-width:48px;text-align:right}.runs-row-progress{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.runs-progress-bar{flex:1;height:5px;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,var(--surface));overflow:hidden}.runs-progress-fill{height:100%;border-radius:999px;background:var(--brand)}.runs-progress-pct{font:600 11px/1 ui-monospace,Menlo,monospace;color:var(--text-muted);min-width:34px;text-align:right}.runs-row-actions{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.runs-row-actions .btn{padding:4px 10px;font-size:11.5px}.runs-approval{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;background:color-mix(in srgb,var(--st-waiting) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--st-waiting) 30%,transparent);font-size:12.5px;color:var(--text)}.runs-approval-node{font:600 12px/1 ui-monospace,Menlo,monospace;color:var(--st-waiting)}.runs-approval-actions{margin-left:auto;display:flex;gap:6px}.runs-error{grid-column:1 / -1;font-size:12px;color:var(--st-failed)}.runs-completion-card-slot{grid-column:1 / -1;min-width:0;cursor:default}.runs-completion-card-slot .run-completion-card{width:100%;box-shadow:none}.run-resume{padding:4px 10px;font-size:11.5px}.approvals-surface{overflow:auto}.appr-body{flex:1 0 360px;min-height:260px;display:grid;grid-template-columns:340px 1fr;overflow:hidden}.appr-list{min-height:0;border-right:1px solid var(--border);overflow:auto;padding:8px;background:var(--surface)}.appr-detail{min-height:0;display:flex;flex-direction:column;background:var(--surface)}.push-settings{padding:14px 20px;border-bottom:1px solid var(--border)}.push-settings p{margin:6px 0;color:var(--text-muted);font-size:12px}.push-settings-actions,.push-device{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.push-settings input,.push-input{min-height:44px;padding:8px;max-width:220px}.push-device-list{list-style:none;margin:8px 0 0;padding:0}.push-device{justify-content:space-between;margin-top:8px;font-size:12px;word-break:break-word}.push-btn{min-height:44px;min-width:44px;padding:8px 14px}.appr-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.appr-row:hover{background:var(--hover)}.appr-row.is-on{background:color-mix(in srgb,var(--brand) 11%,var(--surface))}.appr-ring{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font:700 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--tone, var(--st-waiting))}.appr-ring.is-pending{border:2px solid var(--st-waiting);color:transparent}.appr-ring.is-busy{border:2px solid var(--st-waiting);border-top-color:transparent;color:transparent;animation:appr-spin .7s linear infinite}@keyframes appr-spin{to{transform:rotate(360deg)}}.appr-row-main{flex:1;min-width:0}.appr-gate{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appr-runid{margin-top:3px;font:500 11px/1 ui-monospace,Menlo,monospace;color:var(--text-muted)}.appr-wait{flex:none;font:600 11px/1 ui-monospace,Menlo,monospace;padding:4px 7px;border-radius:6px;color:var(--text-faint);background:var(--hover-subtle)}.appr-wait.is-fresh{color:var(--text-faint);background:var(--hover-subtle)}.appr-wait.is-warn{color:var(--st-waiting);background:color-mix(in srgb,var(--st-waiting) 13%,var(--surface))}.appr-wait.is-stale{color:var(--st-failed);background:color-mix(in srgb,var(--st-failed) 13%,var(--surface))}.appr-synthetic{flex:none;font:700 9px/1 ui-monospace,Menlo,monospace;letter-spacing:.05em;padding:3px 5px;border-radius:5px;color:var(--st-waiting);background:color-mix(in srgb,var(--st-waiting) 15%,var(--surface))}.appr-action-tag{flex:none;font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.05em;padding:4px 7px;border-radius:6px;color:var(--tone);background:color-mix(in srgb,var(--tone) 13%,var(--surface))}.appr-detail-scroll{flex:1;min-height:0;padding:16px 20px;overflow:auto;display:flex;flex-direction:column;gap:14px}.appr-detail-empty{display:grid;place-items:center;height:100%;color:var(--text-faint);font-size:13px}.appr-meta{display:grid;grid-template-columns:110px 1fr;gap:6px 14px;align-items:baseline}.appr-meta-label{font:700 10px/1.4 ui-monospace,Menlo,monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.appr-meta-value{font:500 12.5px/1.5 ui-monospace,Menlo,monospace;color:var(--text);word-break:break-word}.appr-eyebrow{font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.appr-payload{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--code-bg);color:var(--code-text);font:500 12px/1.6 ui-monospace,Menlo,monospace;white-space:pre-wrap;overflow-x:auto;-webkit-user-select:text;user-select:text}.appr-synthetic-note{font-size:12.5px;line-height:1.5;color:var(--st-waiting)}.appr-note{width:100%}.appr-actions{display:flex;align-items:center;gap:8px}@media(max-width:720px){.appr-body{grid-template-columns:minmax(0,1fr);overflow-x:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.appr-list{border-right:0;max-height:40vh}.appr-detail-scroll{padding:16px max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-bottom))}.appr-row,.appr-actions button,.appr-confirm button,.seg button,.push-btn,.push-settings input{min-height:44px}.appr-gate,.appr-runid,.appr-meta-value{white-space:normal;overflow-wrap:anywhere}.appr-meta{grid-template-columns:minmax(80px,100px) minmax(0,1fr)}}.appr-confirm{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--st-failed) 45%,transparent);border-radius:10px;background:color-mix(in srgb,var(--st-failed) 7%,var(--surface))}.appr-confirm-msg{font-size:13px;line-height:1.5;color:var(--text)}.appr-confirm-msg b{font-weight:650}.appr-empty{display:grid;place-items:center;gap:8px;min-height:200px;padding:24px;text-align:center;color:var(--text-faint);font-size:13px}.appr-empty svg{width:30px;height:30px;opacity:.7}.appr-placeholder{display:grid;place-items:center;gap:8px;height:100%;color:var(--text-faint);font-size:13px}.appr-placeholder svg{width:30px;height:30px;opacity:.7}.appr-busy{opacity:.7;pointer-events:none}.notif-history{border-top:1px solid var(--border);padding:10px 12px 14px;background:var(--surface);max-height:34%;overflow:auto}.notif-history-row{display:flex;align-items:center;gap:10px;padding:6px 4px;border-bottom:1px solid var(--border)}.notif-history-row:last-child{border-bottom:none}.notif-history-kind{margin-left:auto;font-size:11px;text-transform:uppercase;opacity:.6}.notif-history-talk{flex:none;font-size:12px;padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);cursor:pointer;opacity:.75;transition:opacity var(--dur) var(--ease-current),background var(--dur) var(--ease-current)}.notif-history-talk:hover,.notif-history-talk:focus-visible{opacity:1;background:var(--surface-hover, rgba(127, 127, 127, .12))}.guardian-card{border-top:1px solid var(--border);padding:12px 12px 14px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.guardian-stopgap-note{margin:0;font-size:12px;color:var(--text-faint);line-height:1.4}.guardian-row{display:flex;align-items:center;gap:8px;font-size:13px}.guardian-row input[type=number]{width:72px;padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.guardian-categories{margin:0;padding-left:18px;font-size:12px;color:var(--text-faint)}.guardian-loading{font-size:12px;color:var(--text-faint)}.guardian-audit{border-top:1px solid var(--border);padding:10px 12px 14px;background:var(--surface);max-height:34%;overflow:auto;display:flex;flex-direction:column;gap:6px}.guardian-audit-row{display:flex;flex-direction:column;gap:4px;padding:6px 4px;border-bottom:1px solid var(--border)}.guardian-audit-row:last-child{border-bottom:none}.guardian-rationale{font-size:12px;color:var(--text-faint)}.appr-guardian-badge{flex:none;font:700 9px/1 ui-monospace,Menlo,monospace;letter-spacing:.05em;padding:3px 5px;border-radius:5px;color:var(--st-ok);background:color-mix(in srgb,var(--st-ok) 15%,var(--surface))}.appr-guardian-escalated{flex:none;font:700 9px/1 ui-monospace,Menlo,monospace;letter-spacing:.05em;padding:3px 5px;border-radius:5px;color:var(--st-waiting);background:color-mix(in srgb,var(--st-waiting) 15%,var(--surface))}.agents-canvas .rev-list{padding:8px}.agent-group-head{font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);padding:12px 8px 6px}.agent-group-head:first-child{padding-top:4px}.agent-status-glyph{flex:none;width:14px;text-align:center;font-size:12px;line-height:1;color:var(--st-idle)}.agent-status-glyph.is-subscription{color:var(--st-ok)}.agent-status-glyph.is-apikey{color:var(--st-waiting)}.agent-status-glyph.is-binary{color:var(--st-idle)}.agent-status-glyph.is-unavailable{color:var(--text-placeholder)}.agent-roles{display:flex;flex-wrap:wrap;gap:6px}.agent-role-tag{font:600 10.5px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;padding:3px 8px;border-radius:5px;background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand)}.agent-kv-grid{display:grid;grid-template-columns:96px 1fr;gap:6px 14px;align-items:baseline}.agent-kv-grid .kv{display:contents}.agent-auth-field{display:flex;flex-direction:column;gap:5px}.agent-auth-field>label{font:600 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text-muted)}.agent-auth-field .agent-force{display:flex;align-items:center;gap:7px;font:500 12px/1.3 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text-muted);cursor:pointer}.agent-provider-grid{display:flex;flex-wrap:wrap;gap:8px}.agent-provider-grid .opt{display:inline-flex;align-items:center;gap:8px;height:36px}.agent-provider-avatar{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;font:700 9px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--paper-0)}.agent-draft-error{font:500 12px/1.4 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--danger)}.agent-register-note{font:500 12px/1.45 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text-muted);padding:8px 10px;border-radius:7px;background:color-mix(in srgb,var(--st-waiting) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--st-waiting) 28%,transparent)}.mem-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.mem-facts{display:flex;flex-direction:column;min-height:0}.mem-namespaces{display:flex;flex-wrap:wrap;gap:7px;padding:12px 18px;border-bottom:1px solid var(--border)}.mem-ns-pill{border:1px solid var(--border-strong);border-radius:8px;padding:5px 11px;background:var(--surface);color:var(--text-muted);font:600 12px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;cursor:pointer}.mem-ns-pill:hover{color:var(--text)}.mem-ns-pill.is-on{color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface));border-color:color-mix(in srgb,var(--brand) 30%,transparent)}.mem-table{display:flex;flex-direction:column;padding:8px 12px}.mem-table-head,.mem-row{display:grid;grid-template-columns:110px 180px 1fr 88px;gap:12px;align-items:center}.mem-table-head{padding:8px 10px;font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border)}.mem-row{width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;padding:11px 10px;cursor:pointer}.mem-row:last-child{border-bottom:0}.mem-row:hover{background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.mem-col-ns{display:flex}.mem-key{font:600 12.5px/1.3 ui-monospace,Menlo,monospace;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-value-preview{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-age{font:500 11.5px/1 ui-monospace,Menlo,monospace;color:var(--text-faint);text-align:right}.mem-empty{gap:8px;min-height:200px}.mem-empty svg{color:var(--text-faint)}.mem-detail{display:flex;flex-direction:column;gap:14px;padding:16px 20px}.mem-detail-back{align-self:flex-start;font-size:12.5px}.mem-detail-meta{display:flex;flex-direction:column;gap:9px;padding:14px 16px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.mem-meta-row{display:flex;gap:12px;align-items:center}.mem-meta-label{flex:none;width:96px;font:700 10px/1.4 ui-monospace,Menlo,monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.mem-meta-value{font-size:13px;color:var(--text)}.mem-value-eyebrow{font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.mem-value-block{margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--text) 4%,var(--surface));font:500 12.5px/1.6 ui-monospace,Menlo,monospace;color:var(--text);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.mem-recall{display:flex;flex-direction:column;min-height:0}.mem-recall-input{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--border)}.mem-recall-input .field-input{flex:1;min-width:220px}.mem-topk{display:flex;align-items:center;gap:8px}.mem-topk-label{font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.mem-topk-input{width:64px;text-align:center}.mem-topk-slider{width:130px;accent-color:var(--brand)}.mem-recall-scope{padding:10px 18px;font-size:12.5px;color:var(--text-muted);border-bottom:1px solid var(--border)}.mem-recall-scope b{color:var(--text);font-weight:600}.mem-results{display:flex;flex-direction:column;padding:8px 18px 18px;overflow:auto}.mem-result{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.mem-result:last-child{border-bottom:0}.mem-result-score{flex:none;align-self:flex-start;font:700 12px/1.4 ui-monospace,Menlo,monospace}.mem-result-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mem-result-content{font-size:13px;line-height:1.45;color:var(--text);-webkit-user-select:text;user-select:text}.mem-result-meta{font:500 11px/1.3 ui-monospace,Menlo,monospace;color:var(--text-faint)}.mem-recall-state{gap:8px;min-height:200px}.mem-recall-state svg{color:var(--text-faint)}.score-ok{color:var(--st-ok)}.score-warn{color:var(--st-waiting)}.score-danger{color:var(--st-failed)}.mem-fallback-note{padding:10px 18px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12.5px}.mem-durable-list,.mem-models{display:flex;flex-direction:column;padding:8px 18px 18px}.mem-durable-row{display:flex;align-items:flex-start;gap:14px;padding:13px 0;border-bottom:1px solid var(--border)}.mem-durable-meta{display:flex;flex-wrap:wrap;gap:6px}.mem-tag{color:var(--text-faint);font:600 10px/1.4 ui-monospace,Menlo,monospace}.mem-invalidate{flex:none;color:var(--st-failed)}.mem-model{padding:14px 0;border-bottom:1px solid var(--border)}.mem-model header{display:flex;align-items:center;gap:8px}.mem-model p{margin:8px 0;white-space:pre-wrap;line-height:1.5}.prompts-body{grid-template-columns:240px 1fr}.prompts-list{display:flex;flex-direction:column;gap:2px}.prompts-row{display:flex;align-items:flex-start;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.prompts-row:hover{background:var(--hover)}.prompts-row.is-on{background:color-mix(in srgb,var(--brand) 11%,var(--surface))}.prompts-row-icon{flex:none;width:16px;height:16px;margin-top:1px;color:var(--text-muted)}.prompts-row-icon.is-on{color:var(--brand)}.prompts-row-icon svg{width:100%;height:100%}.prompts-row-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.prompts-row-id{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompts-row-file{font:500 11px/1.3 ui-monospace,Menlo,monospace;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompts-detail{min-height:0}.prompts-tabs{display:flex;align-items:center;gap:2px;padding:8px 12px 0;border-bottom:1px solid var(--border)}.prompts-tab{position:relative;display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font:600 13px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;cursor:pointer}.prompts-tab:hover{color:var(--text)}.prompts-tab.is-on{color:var(--brand);border-bottom-color:var(--brand)}.prompts-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--st-waiting)}.prompts-save-btn{margin-left:auto;align-self:center;height:28px;margin-bottom:4px}.prompts-readonly-note{font:500 12px/1.45 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text-muted);padding:7px 16px;background:color-mix(in srgb,var(--st-waiting) 8%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--st-waiting) 24%,transparent)}.prompts-tab-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.prompts-editor{flex:1;min-height:0}.prompts-discard-bar{display:flex;align-items:center;gap:12px;padding:9px 16px;background:color-mix(in srgb,var(--st-waiting) 11%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--st-waiting) 30%,transparent);font-size:13px;font-weight:600}.prompts-discard-bar .rev-create-actions{margin-left:auto}.prompts-inputs{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.prompts-inputs-head{display:flex;align-items:center;gap:10px}.prompts-unsaved-pill{font:700 9.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.05em;text-transform:uppercase;padding:4px 7px;border-radius:5px;color:var(--st-waiting);background:color-mix(in srgb,var(--st-waiting) 13%,var(--surface))}.prompts-input-row{display:flex;flex-direction:column;gap:6px}.prompts-input-head{display:flex;align-items:center;gap:8px}.prompts-input-name{font-weight:600;font-size:13px}.prompts-type-pill{font:600 11px/1 ui-monospace,Menlo,monospace;padding:3px 6px;border-radius:5px;color:var(--text-muted);background:var(--hover)}.prompts-inputs-empty{color:var(--text-faint);font-size:13px}.prompts-imports{display:flex;flex-direction:column;gap:2px;padding:12px 16px}.prompts-import-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px}.prompts-import-row:hover{background:var(--hover)}.prompts-import-name{font:600 13px/1 ui-monospace,Menlo,monospace;color:var(--brand)}.prompts-import-path{margin-left:auto;font:500 12px/1 ui-monospace,Menlo,monospace;color:var(--text-muted)}.prompts-imports-empty{padding:20px;color:var(--text-faint);font-size:13px}.prompts-preview-pane{flex:1;margin:0;padding:16px 20px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:500 13px/1.7 ui-monospace,Menlo,monospace;color:var(--text)}.prompts-preview-empty{display:grid;place-items:center;gap:12px;height:100%;color:var(--text-faint);font-size:13px}.prompts-rendering{display:flex;align-items:center;gap:9px;padding:16px 20px;color:var(--text-muted);font-size:13px}.prompts-spinner{width:13px;height:13px;border-radius:50%;border:2px solid color-mix(in srgb,var(--brand) 30%,transparent);border-top-color:var(--brand);animation:prompts-spin .7s linear infinite}@keyframes prompts-spin{to{transform:rotate(360deg)}}.prompts-card-row{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.prompts-card-row:hover{background:var(--hover)}.prompt-picker{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:4px;width:min(520px,calc(100vw - 28px));max-height:min(360px,calc(100vh - 160px));padding:6px;border:1px solid var(--border-solid);border-radius:14px;background:var(--surface);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04),0 12px 32px rgb(var(--shadow-rgb) / .12)}.prompt-picker-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.prompt-picker-row{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"id file" "preview preview";gap:2px 10px;align-items:baseline;padding:8px 10px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.prompt-picker-row:hover{background:var(--hover)}.prompt-picker-id{grid-area:id;font-weight:600;color:var(--text)}.prompt-picker-file{grid-area:file;color:var(--text-muted);font-size:.76rem;text-align:right}.prompt-picker-preview{grid-area:preview;color:var(--text-muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompts-new-btn{margin-left:auto}.opt-body{display:flex;flex-direction:column;gap:16px;padding:14px;overflow-y:auto}.opt-launch{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.opt-field{display:flex;flex-direction:column;gap:4px;flex:1}.opt-field label{font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.opt-field-row{display:flex;gap:10px;flex-wrap:wrap}.opt-launch-error{font-size:12px;color:var(--st-failed)}.opt-run{display:flex;flex-direction:column;gap:6px}.opt-progress{font-size:12px;color:var(--text-muted)}.opt-run-error{font-size:12px;color:var(--st-failed)}.opt-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.opt-tile{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.opt-tile-label{font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.opt-tile-value{font:700 20px/1.1 ui-monospace,Menlo,monospace}.opt-tile-value-sm{font-size:13px}.opt-tile.is-improved .opt-tile-value{color:var(--st-ok)}.opt-tile.is-flat .opt-tile-value{color:var(--st-failed)}.opt-adopt-row{display:flex;align-items:center;gap:10px}.opt-adopt-reason{font-size:12px;color:var(--text-muted)}.opt-prompts{display:flex;flex-direction:column;gap:12px}.opt-prompt-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.opt-prompt-head{display:flex;align-items:center;gap:8px}.opt-prompt-node{font:700 13px/1.2 ui-monospace,Menlo,monospace}.opt-prompt-source{font-size:11px;color:var(--text-faint);padding:1px 6px;border:1px solid var(--border);border-radius:999px}.opt-prompt-unchanged{font-size:12px;color:var(--text-muted);font-style:italic}.opt-prompt-rationale{font-size:12px;color:var(--text-muted)}.opt-diff{font:12px/1.5 ui-monospace,Menlo,monospace;border:1px solid var(--border);border-radius:8px;overflow-x:auto}.opt-diff-line{display:flex;gap:8px;padding:0 8px;white-space:pre}.opt-diff-line.is-same{color:var(--text-muted)}.opt-diff-line.is-added{background:color-mix(in srgb,var(--st-ok) 10%,transparent);color:var(--st-ok)}.opt-diff-line.is-removed{background:color-mix(in srgb,var(--st-failed) 10%,transparent);color:var(--st-failed)}.opt-diff-sign{flex:none;width:1ch;-webkit-user-select:none;user-select:none;opacity:.7}.opt-diff-text{white-space:pre-wrap;word-break:break-word}.opt-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:13px}.tone-warn{color:var(--st-waiting)}.tone-fail{color:var(--st-failed)}.tone-faint{color:var(--text-faint)}.scores-canvas .tone-ok,.scores-tab-value.tone-ok,.scores-cell-value.tone-ok,.scores-recent-score.tone-ok{color:var(--st-ok)}.scores-selector{margin-left:auto;max-width:220px;height:30px;padding:0 8px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text);font:600 12px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;cursor:pointer;text-overflow:ellipsis}.scores-refresh{flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text-muted);cursor:pointer}.scores-refresh:hover{background:var(--hover);color:var(--text)}.scores-refresh svg{width:15px;height:15px}.scores-tabs{margin:0;padding:10px 18px;border-bottom:1px solid var(--border)}.scores-tabs .seg{margin-left:0}.scores-scroll{flex:1;min-height:0;overflow:auto;padding:14px 18px 22px}.scores-tiles-6{grid-template-columns:repeat(6,1fr)}.scores-section-head{margin:18px 0 9px;font:700 9.5px/1 ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint)}.scores-aggregate{border:1px solid var(--border);border-radius:11px;padding:11px 13px;margin-bottom:9px;background:var(--surface)}.scores-aggregate-head{display:flex;align-items:baseline;gap:8px;margin-bottom:9px}.scores-aggregate-name{font-weight:650;font-size:13.5px}.scores-aggregate-count{margin-left:auto;font:500 11.5px/1 ui-monospace,Menlo,monospace;color:var(--text-faint)}.scores-aggregate-cells{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.scores-cell{border:1px solid var(--border);border-radius:9px;padding:7px 9px;text-align:center}.scores-cell-label{font:700 9px/1 ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.scores-cell-value{margin-top:5px;font:650 15px/1 ui-monospace,Menlo,monospace;letter-spacing:-.01em}.scores-panel{border:1px solid var(--border);border-radius:12px;padding:13px 15px;margin-bottom:12px;background:var(--surface)}.scores-panel-title{font-weight:650;font-size:13px;margin-bottom:9px}.scores-panel-empty{font-size:12.5px;color:var(--text-faint)}.scores-detail-row{display:flex;align-items:baseline;gap:12px;padding:4px 0}.scores-detail-label{font-size:12.5px;color:var(--text-muted)}.scores-detail-value{margin-left:auto;font:550 12.5px/1.4 ui-monospace,Menlo,monospace;color:var(--text)}.scores-recent-row{display:flex;align-items:flex-start;gap:11px;padding:11px 2px;border-bottom:1px solid var(--border)}.scores-recent-row:last-child{border-bottom:0}.scores-score-dot{flex:none;width:9px;height:9px;margin-top:4px;border-radius:50%;background:currentColor}.scores-recent-main{min-width:0;flex:1}.scores-recent-scorer{font-weight:600;font-size:13.5px}.scores-reason{margin-top:2px;font-size:12.5px;color:var(--text-faint);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scores-when{margin-top:4px;font:500 11px/1 ui-monospace,Menlo,monospace;color:var(--text-faint)}.scores-recent-right{margin-left:auto;text-align:right}.scores-recent-score{font:700 15px/1 ui-monospace,Menlo,monospace;letter-spacing:-.01em}.scores-histogram{display:block;width:100%;max-width:340px;height:auto}.scores-hist-bar{fill:currentColor}.scores-chart-grid{stroke:var(--border);stroke-width:1}.scores-chart-axis{fill:var(--text-faint);font:500 8px ui-monospace,Menlo,monospace}.scores-passfail{display:flex;align-items:baseline;gap:14px;margin-top:9px}.scores-passfail-item{font:650 12.5px/1 ui-monospace,Menlo,monospace}.scores-passfail-rate{margin-left:auto;font:500 11.5px/1 ui-monospace,Menlo,monospace;color:var(--text-faint)}.scores-trend-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.scores-trend-label{font:700 9.5px/1 ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint)}.scores-trend-select{margin-left:0}.scores-trend-chart{display:block;width:100%;max-width:460px;height:auto}.scores-trend-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.scores-trend-line.scores-trend-mean{stroke:var(--st-info)}.scores-trend-line.scores-trend-rate{stroke:var(--st-running)}.scores-trend-dot{stroke:var(--surface);stroke-width:2}.scores-trend-dot.scores-trend-mean{fill:var(--st-info)}.scores-trend-dot.scores-trend-rate{fill:var(--st-running)}.scores-trend-legend{display:flex;gap:16px;margin-top:8px}.scores-trend-key{display:inline-flex;align-items:center;gap:6px;font:500 11.5px/1 ui-monospace,Menlo,monospace;color:var(--text-muted)}.scores-trend-swatch{width:12px;height:3px;border-radius:2px}.scores-trend-swatch.scores-trend-mean{background:var(--st-info)}.scores-trend-swatch.scores-trend-rate{background:var(--st-running)}.scores-trend-row{display:flex;align-items:baseline;gap:14px;padding:8px 2px;border-bottom:1px solid var(--border)}.scores-trend-row:last-of-type{border-bottom:0}.scores-trend-run{font:600 12.5px/1 ui-monospace,Menlo,monospace}.scores-trend-cell{font:500 12px/1 ui-monospace,Menlo,monospace;color:var(--text-muted)}.scores-trend-cell:last-child{margin-left:auto}.scores-trend-loading{margin-top:10px;font-size:12.5px;color:var(--text-faint)}.evals-tabs{margin:0;padding:10px 18px;border-bottom:1px solid var(--border)}.evals-tabs .seg{margin-left:0}.evals-dataset-input{min-height:220px;resize:vertical;font-size:12px;line-height:1.5}.evals-error{margin:0;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);font-size:12px}.evals-run-status{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.evals-case-list{display:flex;flex-direction:column;gap:1px;margin-top:6px}.evals-case-row{border:1px solid var(--border);border-radius:9px;margin-bottom:6px;overflow:hidden}.evals-case-summary{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--text)}.evals-case-summary:hover{background:var(--hover)}.evals-case-name{font-weight:600;font-size:12.5px}.evals-case-score{margin-left:auto;font:600 12px/1 ui-monospace,Menlo,monospace;color:var(--text-muted)}.evals-case-detail{padding:10px;border-top:1px solid var(--border);background:var(--surface-sunken, var(--surface));display:flex;flex-direction:column;gap:10px}.evals-case-field{display:flex;flex-direction:column;gap:4px}.evals-case-field-label{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.evals-case-field pre{margin:0;padding:8px;border-radius:7px;background:var(--surface);border:1px solid var(--border);font-size:11.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.evals-assertion-list{margin:0;padding-left:18px;font-size:12px;display:flex;flex-direction:column;gap:3px}.diffgrid-body{display:flex;flex-direction:column;gap:12px;padding:12px 18px 18px;overflow-y:auto;min-height:0;flex:1}.diffgrid-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-sunken, var(--surface));font-size:12px}.diffgrid-card-title{font-weight:650}.diffgrid-card-counts{display:flex;gap:10px;flex-wrap:wrap;color:var(--text-muted)}.diffgrid-card-count{display:inline-flex;align-items:center;gap:4px}.diffgrid-picker{display:flex;flex-direction:column;gap:4px}.diffgrid-picker-label{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.diffgrid-picker-list{display:flex;flex-wrap:wrap;gap:6px}.diffgrid-picker-row{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;font-size:12px;cursor:pointer}.diffgrid-picker-row.is-on{border-color:var(--border-strong);background:var(--hover)}.diffgrid-picker-row input{margin:0}.diffgrid-picker-row:has(input:disabled){opacity:.45;cursor:not-allowed}.diffgrid-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.diffgrid-table{border-collapse:collapse;width:100%;font-size:12px}.diffgrid-table th,.diffgrid-table td{padding:7px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.diffgrid-table thead th{background:var(--surface-sunken, var(--surface));font-weight:650;position:sticky;top:0}.diffgrid-table tbody tr:last-child td{border-bottom:none}.diffgrid-case-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis}.diffgrid-col-note{display:block;font-weight:500;font-size:10.5px;color:var(--text-faint);margin-top:2px}.diffgrid-cell{display:inline-flex;align-items:center;gap:6px}.diffgrid-score{font:600 12px/1 ui-monospace,Menlo,monospace}.diffgrid-cell-loading,.diffgrid-cell-absent{color:var(--text-faint)}.diffgrid-col-head{display:inline-flex;align-items:center;gap:5px;font-weight:650;cursor:pointer}.diffgrid-col-head input[type=radio]{margin:0}.diffgrid-cell.tone-regression,.diffgrid-cell-missing{color:var(--st-failed)}.diffgrid-cell.tone-improvement{color:var(--st-ok)}.diffgrid-cell-new{color:var(--st-waiting)}.diffgrid-cell-unknown{color:var(--text-faint)}.diffgrid-delta-badge{display:inline-flex;align-items:center;gap:3px;font:650 11px/1 ui-monospace,Menlo,monospace;padding:2px 5px;border-radius:6px;background:color-mix(in srgb,currentColor 14%,transparent)}.diffgrid-passflip{display:inline-block;margin-left:3px;font-size:11px}.diffgrid-passflip-broke{color:var(--st-failed)}.diffgrid-passflip-fixed{color:var(--st-ok)}.diffgrid-table tfoot td{font-size:11px;color:var(--text-muted);background:var(--surface-sunken, var(--surface));border-bottom:none;border-top:1px solid var(--border);white-space:normal}.diffgrid-footer-label{font-weight:650;color:var(--text-faint)}.diffgrid-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.diffgrid-filter-text{max-width:220px}.diffgrid-control-label{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.diffgrid-cell-td{cursor:pointer}.outputdiff-pane{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-sunken, var(--surface))}.outputdiff-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.outputdiff-title{font:650 12.5px/1.4 ui-monospace,Menlo,monospace}.outputdiff-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.outputdiff-meta-field pre{margin:4px 0 0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font:500 11px/1.5 ui-monospace,Menlo,monospace;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto}.outputdiff-meta-label{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.outputdiff-notes{display:flex;flex-direction:column;gap:6px}.outputdiff-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.outputdiff-columns .diff{overflow-x:auto;max-height:320px;overflow-y:auto}.outputdiff-columns .diff:first-child{border-right:1px solid var(--border)}.crons-field-label{font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px}.crons-validation{font-size:12px;line-height:1.4;padding:2px 0}.crons-validation.is-warn{color:var(--st-waiting)}.crons-validation.is-error{color:var(--st-failed)}.crons-error-json-label{font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--st-failed);margin:14px 0 6px}.crons-error-json{font:500 12px/1.5 ui-monospace,Menlo,monospace;color:var(--st-failed);background:color-mix(in srgb,var(--st-failed) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--st-failed) 28%,transparent);border-radius:8px;padding:8px 10px;white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.crons-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.crons-confirm-text{font-size:12.5px;color:var(--st-failed)}.crons-action-banner{display:flex;align-items:center;gap:10px;margin:10px 14px 0;padding:8px 12px;font-size:12.5px;color:var(--st-failed);background:color-mix(in srgb,var(--st-failed) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--st-failed) 28%,transparent);border-radius:10px}.crons-action-banner button{margin-left:auto}:root{--st-running: var(--water-500);--st-ok: var(--sediment-600);--st-waiting: var(--water-600);--st-failed: #c2402e;--st-info: var(--ink-700);--st-idle: var(--ink-400)}:root[data-theme=dark]{--st-running: #45c4b2;--st-ok: var(--sediment-300);--st-waiting: var(--water-300);--st-failed: #e0695a;--st-info: #a8a193;--st-idle: #7c766a}.tone-running{--tone: var(--st-running)}.tone-ok{--tone: var(--st-ok)}.tone-waiting{--tone: var(--st-waiting)}.tone-failed{--tone: var(--st-failed)}.tone-idle{--tone: var(--st-idle)}.run-card,.gate-card,.diff-card,.list-card,.launch-card,.html-form-card,.html-page-card,.billing-card{width:100%;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04),0 10px 26px rgb(var(--shadow-rgb) / .07);overflow:hidden;font-size:14px}.card-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.card-icon{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface))}.card-icon svg{width:15px;height:15px}.card-icon.icon-warn{color:var(--st-waiting);background:color-mix(in srgb,var(--st-waiting) 13%,var(--surface))}.card-icon.icon-ok{color:var(--st-ok);background:color-mix(in srgb,var(--st-ok) 13%,var(--surface))}.card-icon.icon-fail{color:var(--st-failed);background:color-mix(in srgb,var(--st-failed) 13%,var(--surface))}.card-icon.icon-human{color:var(--ink-500);background:color-mix(in srgb,var(--ink-500) 13%,var(--surface))}.card-headings{min-width:0}.card-title{font-weight:650;font-size:14px;letter-spacing:-.01em}.card-sub{font-size:12px;color:var(--text-muted)}.card-head-right{margin-left:auto;display:flex;align-items:center;gap:8px}.card-elapsed{font:500 12px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text-faint)}.card-body{padding:12px 14px}.card-body-flush{padding:4px 14px}.card-foot{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border);background:var(--hover-subtle)}.card-foot-note{margin-left:auto;font-size:12px;color:var(--text-faint)}.btn{height:32px;padding:0 14px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text);font:600 13px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;cursor:pointer;transition:background var(--dur) var(--ease-current)}.btn:hover{background:var(--hover)}.btn-brand{border-color:transparent;background:var(--confluence);color:var(--ink-900)}.btn-brand:hover{background:var(--confluence-hover);filter:none}.btn:disabled,.btn:disabled:hover{opacity:.55;cursor:not-allowed;filter:none}.gh-install-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.gh-install-head{display:flex;flex-direction:column;gap:4px}.gh-install-title{font:600 15px/1.25 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text)}.gh-install-sub{font-size:13px;line-height:1.4;color:var(--text-faint)}.gh-install-sub code{padding:1px 4px;border-radius:5px;background:var(--hover-subtle);font-size:12px}.gh-install-btn{align-self:flex-start;height:auto;padding:12px 22px;font-size:15px;text-decoration:none;display:inline-flex;align-items:center}.gh-install-retry{align-self:flex-start}.gh-install-error{font-size:13px;color:var(--danger)}.btn-deny{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.btn-deny:hover{background:color-mix(in srgb,var(--danger) 14%,var(--surface))}.card-link{margin-left:auto;border:0;background:transparent;color:var(--brand);font:600 13px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;cursor:pointer}.status-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font:600 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--tone);background:color-mix(in srgb,var(--tone) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--tone) 30%,transparent)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--tone)}.status-pill.tone-running .status-dot{animation:dot-pulse 2.4s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.delta-add{color:var(--st-ok)}.delta-del{color:var(--st-failed)}.step-list{display:flex;flex-direction:column;gap:9px}.step{display:flex;align-items:center;gap:11px;font-size:13.5px}.step-dot{flex:none;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--tone) 16%,var(--surface))}.step-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--tone)}.step-dot.tone-running:after{animation:dot-pulse 2.4s ease-in-out infinite}.step-label{color:var(--text)}.step.is-dim .step-label{color:var(--text-faint)}.step-meta{margin-left:auto;font:500 11.5px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text-faint)}.run-progress-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px}.run-progress-meta-bar{flex:1;height:5px;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,var(--surface));overflow:hidden}.run-progress-meta-fill{height:100%;border-radius:999px;background:var(--brand)}.run-progress-meta-label{flex:none;font:500 11.5px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text-faint);white-space:nowrap}.run-progress-meta[data-state=starting] .run-progress-meta-label{font-style:italic}.surface{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--surface)}.surface-empty{display:grid;place-items:center;height:100%;color:var(--text-faint)}.surface-head{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border)}.surface-title{font-weight:650;font-size:14px}.surface-sub{font-size:12px;color:var(--text-muted)}.seg{margin-left:auto;display:inline-flex;border:1px solid var(--border-strong);border-radius:9px;overflow:hidden}.seg button{border:0;padding:7px 13px;background:var(--surface);color:var(--text-muted);font:600 12px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;cursor:pointer}.seg button.is-on{background:var(--inverse-bg);color:var(--inverse-text)}.inspector-body{flex:1;min-height:0;display:grid;grid-template-columns:1.05fr 1fr}.tree-pane{border-right:1px solid var(--border);padding:12px;overflow:auto}.graph-pane{flex:1;min-height:0}.run-tree{display:flex;flex-direction:column;gap:2px}.tree-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font:400 13.5px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;text-align:left;cursor:pointer}.tree-row:hover{background:var(--hover)}.tree-row.is-selected{background:color-mix(in srgb,var(--brand) 11%,var(--surface))}.tree-chev{flex:none;width:11px;color:var(--text-faint);font-size:10px}.tree-name{flex:1;min-width:0}.tree-tag{flex:none;font:600 10px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;padding:3px 7px;border-radius:5px;color:var(--tone);background:color-mix(in srgb,var(--tone) 13%,var(--surface))}.inspect-pane{display:flex;flex-direction:column;min-height:0}.inspect-tabs{display:flex;gap:2px;padding:8px 12px;border-bottom:1px solid var(--border)}.inspect-tab{border:0;padding:7px 11px;border-radius:7px;background:transparent;color:var(--text-muted);font:600 12px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;cursor:pointer}.inspect-tab.is-on{background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand)}.inspect-body{padding:14px;overflow:auto;font-size:13.5px}.kv{display:flex;gap:10px;font:500 12.5px/1.8 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text-muted)}.kv b{color:var(--text);font-weight:600}.toolcalls{margin-top:10px;display:flex;flex-direction:column;gap:8px}.toolcall{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;font:600 12px/1 IBM Plex Mono,ui-monospace,Menlo,monospace}.toolcall-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--tone)}.toolcall-dot.tone-running{animation:dot-pulse 2.4s ease-in-out infinite}.toolcall-verb{font-weight:700}.toolcall-target{color:var(--text-muted)}.toolcall-delta{margin-left:auto;display:flex;gap:6px}.node-output-text{margin:10px 0;color:var(--text);line-height:1.5}.node-empty{color:var(--text-faint);margin:10px 0}.node-stream{margin:0 0 12px;padding:12px;border-radius:10px;background:var(--code-bg);color:var(--code-text);font:500 12px/1.7 IBM Plex Mono,ui-monospace,Menlo,monospace;white-space:pre-wrap}.props{display:flex;flex-direction:column;gap:2px}.gate-card.is-pending{border-left:3px solid var(--st-waiting)}.gate-card.is-approved{border-left:3px solid var(--st-ok)}.gate-card.is-denied{border-left:3px solid var(--st-failed)}.gate-card.is-human{border-left:3px solid var(--ink-500)}.gate-summary{margin:0 0 11px;font-size:13.5px;color:var(--text-muted);line-height:1.5}.gate-summary b{color:var(--text)}.gate-note,.field-input{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:400 13px/1.4 IBM Plex Mono,ui-monospace,Menlo,monospace}.gate-note::placeholder{color:var(--text-placeholder)}.field-input.is-area{min-height:42px;color:var(--text-placeholder)}.field-input.is-mono{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}.chat-html-form-body{display:flex;flex-direction:column;gap:11px}.chat-html-form-group{display:flex;flex-direction:column;gap:8px}.chat-html-form-label{display:flex;flex-direction:column;gap:6px;font:600 11px/1.35 IBM Plex Mono,ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.chat-html-form-label .field-input,.chat-html-form-label select,.chat-html-form-label textarea{margin-top:2px;text-transform:none;letter-spacing:0;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}.chat-html-form-copy{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.chat-html-form-small{color:var(--text-faint);font-size:12px}.chat-html-form-heading{color:var(--text);font-weight:650;font-size:13.5px}.chat-html-form-fieldset{display:flex;flex-direction:column;gap:9px;min-width:0;margin:0;padding:11px;border:1px solid var(--border);border-radius:10px}.chat-html-form-legend{padding:0 5px;color:var(--text-muted);font:600 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace}.chat-html-form-check{width:16px;height:16px;accent-color:var(--brand)}.file-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}.file-tab{border:0;padding:5px 9px;border-radius:7px;background:var(--hover);color:var(--text-muted);font:600 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;cursor:pointer}.file-tab.is-on{background:var(--inverse-bg);color:var(--inverse-text)}.file-tab.is-more{background:transparent;color:var(--text-faint)}.diff{border:1px solid var(--border);border-radius:10px;overflow:hidden;font:500 12px/1.7 IBM Plex Mono,ui-monospace,Menlo,monospace}.diff-line{display:flex;padding:0 10px}.diff-line.add{background:color-mix(in srgb,var(--st-ok) 10%,var(--surface));color:color-mix(in srgb,var(--st-ok) 80%,var(--text))}.diff-line.del{background:color-mix(in srgb,var(--st-failed) 9%,var(--surface));color:color-mix(in srgb,var(--st-failed) 80%,var(--text))}.diff-ln{flex:none;width:34px;padding-right:12px;text-align:right;color:var(--text-placeholder);-webkit-user-select:none;user-select:none}.diff-sign{flex:none;width:14px}.diff-text{white-space:pre;overflow-x:auto}.diff-body{flex:1;min-height:0;display:grid;grid-template-columns:220px 1fr}.diff-filelist{border-right:1px solid var(--border);padding:10px;overflow:auto}.diff-file{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:500 12px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;text-align:left;cursor:pointer}.diff-file:hover{background:var(--hover)}.diff-file.is-on{background:color-mix(in srgb,var(--brand) 11%,var(--surface))}.diff-file-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.diff-file-delta{flex:none;display:flex;gap:6px;font-size:11px}.diff-view{padding:16px;overflow:auto}.logs-toolbar{gap:7px}.chip{height:28px;padding:0 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text-muted);font:600 12px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;cursor:pointer}.chip.is-on{color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface));border-color:color-mix(in srgb,var(--brand) 30%,transparent)}.logs-connection{display:inline-flex;align-items:center;margin-left:auto;cursor:default}.logs-connection.is-live{color:var(--st-ok);border-color:color-mix(in srgb,var(--st-ok) 35%,transparent)}.logs-connection.is-connecting,.logs-connection.is-reconnecting{color:var(--st-waiting);border-color:color-mix(in srgb,var(--st-waiting) 35%,transparent)}.logs-connection.is-closed{color:var(--st-failed);border-color:color-mix(in srgb,var(--st-failed) 35%,transparent)}.logs-search{margin-left:auto;color:var(--text-placeholder);font-size:12px}.logs-stream{flex:1;padding:14px 18px;overflow:auto;font:500 12.5px/1.8 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text)}.log-line{white-space:pre-wrap}.log-line .log-role{font-weight:700}.log-line.role-agent .log-role{color:var(--brand)}.log-line.role-tool .log-role{color:var(--st-info)}.log-line.role-noise{color:var(--text-placeholder)}.timeline{padding:20px 18px}.tl-banner{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--st-waiting);background:color-mix(in srgb,var(--st-waiting) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--st-waiting) 28%,transparent);padding:6px 11px;border-radius:999px}.tl-track{position:relative;margin:30px 8px 10px;height:3px;background:var(--hover);border-radius:3px}.tl-fill{position:absolute;left:0;top:0;bottom:0;background:var(--brand);border-radius:3px}.tl-dot{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);transform:translate(-50%,-50%);cursor:pointer;padding:0}.tl-dot.is-done{border-color:var(--st-ok);background:var(--st-ok)}.tl-dot.is-head{width:17px;height:17px;border:3px solid var(--brand);background:var(--surface)}.tl-actions{display:flex;gap:8px;margin-top:34px}.list-row{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:0}.list-row.is-off{opacity:.5}.avatar{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--paper-0);font:800 12px/1 IBM Plex Mono,ui-monospace,Menlo,monospace}.list-text{min-width:0}.list-name{font-weight:600;font-size:13.5px}.list-meta{font-size:12px;color:var(--text-muted)}.list-tags{margin-left:auto;display:flex;align-items:center;gap:8px}.mini-tag{font:600 10.5px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;padding:3px 7px;border-radius:5px;background:var(--hover);color:var(--text-muted)}.mini-tag.is-ok{color:var(--st-ok);background:color-mix(in srgb,var(--st-ok) 12%,var(--surface))}.ready-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-placeholder)}.ready-dot.is-on{background:var(--st-ok)}.cron-pattern{color:var(--st-info);font:600 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace}.cron-add{display:flex;align-items:center;gap:9px;width:100%;padding:10px 0;border:0;background:transparent;color:var(--brand);font:600 13px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;cursor:pointer}.cron-add-plus{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--brand) 40%,transparent)}.cron-new-form{display:flex;gap:8px;align-items:center;padding:10px 0}.recall-query{display:flex;align-items:center;gap:8px;padding:8px 11px;margin-bottom:8px;border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--text)}.recall-query svg{color:var(--text-faint)}.fact-row{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.fact-row:last-child{border-bottom:0}.ns-chip{flex:none;align-self:flex-start;font:700 10px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;padding:4px 7px;border-radius:5px;color:var(--brand);background:color-mix(in srgb,var(--brand) 11%,var(--surface))}.fact-text{flex:1;font-size:13px;color:var(--text);line-height:1.45}.fact-sim{flex:none;font:600 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--st-ok)}.score-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.score-tile{border:1px solid var(--border);border-radius:10px;padding:9px 10px}.tile-name{font:700 9.5px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.tile-value{margin-top:6px;font:650 18px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:-.02em}.spark{display:flex;align-items:flex-end;gap:3px;height:38px;margin-top:12px}.spark span{flex:1;background:color-mix(in srgb,var(--brand) 30%,var(--surface));border-radius:2px 2px 0 0}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.field label{font:600 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.opt-row{display:flex;gap:8px;flex-wrap:wrap}.opt{height:32px;padding:0 14px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text);font:600 13px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;cursor:pointer}.opt.is-pick{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,var(--surface))}.prompt-preview{padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--hover-subtle);font:500 12.5px/1.6 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text-muted)}.prompt-slot{color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface));border-radius:4px;padding:0 4px}.slash-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:12;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--border-solid);border-radius:14px;background:var(--surface);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04),0 12px 32px rgb(var(--shadow-rgb) / .14)}.slash-item{display:flex;align-items:baseline;gap:10px;padding:8px 10px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.slash-item:hover{background:var(--hover)}.slash-name{font:600 13px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--brand)}.slash-summary{color:var(--text);font-size:13px}.slash-hint{margin-left:auto;color:var(--text-faint);font:500 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace}.vcs-glyph{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:5px;font:700 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--st-info);background:color-mix(in srgb,var(--st-info) 13%,var(--surface))}.vcs-glyph.is-added{color:var(--st-ok);background:color-mix(in srgb,var(--st-ok) 13%,var(--surface))}.vcs-glyph.is-modified{color:var(--st-waiting);background:color-mix(in srgb,var(--st-waiting) 13%,var(--surface))}.vcs-glyph.is-deleted{color:var(--st-failed);background:color-mix(in srgb,var(--st-failed) 13%,var(--surface))}.vcs-glyph.is-renamed{color:var(--st-running);background:color-mix(in srgb,var(--st-running) 13%,var(--surface))}.vcs-glyph.is-untracked{color:var(--text-faint);background:var(--hover)}.vcs-path{font:500 12.5px/1.4 IBM Plex Mono,ui-monospace,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vcs-mono{font:600 11.5px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text-muted)}.vcs-more{padding:6px 2px 2px;font-size:12px;color:var(--text-faint)}.vcs-card .list-row{gap:9px}.vcs-actions{display:flex;flex-wrap:wrap;gap:8px;padding:11px 18px;border-bottom:1px solid var(--border)}.vcs-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 250px}.vcs-changes{padding:12px 16px;overflow:auto}.vcs-section-head{display:flex;align-items:center;gap:7px;margin:14px 0 7px;font:600 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.vcs-section-head:first-child{margin-top:2px}.vcs-count{font:600 10.5px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;padding:2px 6px;border-radius:5px;background:var(--hover);color:var(--text-muted)}.vcs-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.vcs-row:hover{background:var(--hover)}.vcs-row .vcs-path{flex:1;min-width:0}.vcs-delta{flex:none;display:flex;gap:6px;font-size:11.5px}.vcs-label{flex:none;width:74px;text-align:right;font-size:11px;color:var(--text-faint)}.vcs-empty{padding:8px;font-size:12.5px;color:var(--text-faint)}.surface-source{font-size:11.5px;color:var(--text-muted);font-family:var(--mono, monospace)}.vcs-error{margin:0 14px 8px;padding:8px 10px;font-size:12px;border-radius:8px;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);display:flex;align-items:center;gap:8px}.vcs-repo-context{padding:8px 14px}.vcs-bookmarks{border-left:1px solid var(--border);padding:12px 14px;overflow:auto;background:var(--surface)}.vcs-bookmark{display:flex;align-items:center;gap:9px;padding:8px 6px;border-radius:8px}.vcs-bookmark.is-current{background:color-mix(in srgb,var(--brand) 9%,var(--surface))}.vcs-bookmark-text{min-width:0}.vcs-bookmark-name{font:600 12.5px/1.3 IBM Plex Mono,ui-monospace,Menlo,monospace;overflow:hidden;text-overflow:ellipsis}.vcs-bookmark-meta{display:flex;align-items:center;gap:6px;margin-top:3px}.tone-info{--tone: var(--st-info)}.state-badge{flex:none;font:700 9.5px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase;padding:3px 6px;border-radius:5px;color:var(--tone, var(--text-muted));background:color-mix(in srgb,var(--tone, var(--text-muted)) 14%,var(--surface))}.rev-dot{flex:none;width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--tone, var(--text-placeholder))}.rev-num{font:600 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text-faint)}.rev-more{padding:6px 2px 2px;font-size:12px;color:var(--text-faint)}.mini-tag.tone-ok,.mini-tag.tone-info,.mini-tag.tone-running,.mini-tag.tone-waiting,.mini-tag.tone-failed,.mini-tag.tone-idle{color:var(--tone);background:color-mix(in srgb,var(--tone) 13%,var(--surface))}.list-row .rev-dot{margin-top:0}.rev-body{flex:1;min-height:0;display:grid;grid-template-columns:320px 1fr}.rev-list{border-right:1px solid var(--border);overflow:auto;padding:8px;background:var(--surface)}.rev-detail{min-height:0;display:flex;flex-direction:column;background:var(--surface)}.rev-detail-empty{display:grid;place-items:center;height:100%;color:var(--text-faint);font-size:13px}.rev-detail-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;row-gap:8px;padding:10px 16px;border-bottom:1px solid var(--border)}.rev-detail-title{font-weight:650;font-size:16px;letter-spacing:-.01em}.rev-detail-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.rev-detail-actions input.field-input{flex:none;width:180px}.rev-detail-scroll{flex:1;min-height:0;padding:16px 20px;overflow:auto;display:flex;flex-direction:column;gap:12px}.rev-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.rev-row{display:flex;gap:10px;align-items:flex-start;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.rev-row:hover{background:var(--hover)}.rev-row.is-on{background:color-mix(in srgb,var(--brand) 11%,var(--surface))}.rev-row-main{flex:1;min-width:0}.rev-row-title{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rev-row-meta{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11.5px;color:var(--text-muted)}.rev-row-tags{flex:none;display:flex;align-items:center;gap:6px}.rev-empty{display:grid;place-items:center;gap:6px;min-height:160px;padding:20px;text-align:center;color:var(--text-faint);font-size:13px}.rev-create{display:flex;flex-direction:column;gap:8px;padding:12px;margin-bottom:8px;border:1px solid var(--border);border-radius:11px;background:var(--hover-subtle)}.rev-create-head{font:700 10px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.rev-create textarea.field-input{min-height:68px;resize:vertical;font-family:inherit}.rev-create-actions{display:flex;gap:8px}.rev-repo-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rev-repo-context .field-input{width:180px}.rev-sub{font-size:11.5px;color:var(--text-muted)}.rev-sub-error{color:var(--brand-warn, #c44)}.rev-prose{font-size:13.5px;line-height:1.6;color:var(--text);white-space:pre-wrap}.rev-editor{flex:1;width:100%;min-height:300px;border:0;resize:none;padding:16px 20px;background:var(--code-bg);color:var(--code-text);font:500 13px/1.7 IBM Plex Mono,ui-monospace,Menlo,monospace}.rev-editor:focus{outline:none}.surface-head input.field-input{flex:none;width:220px;margin-left:auto}.billing-banner{margin-bottom:12px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--st-waiting) 45%,transparent);border-radius:10px;background:color-mix(in srgb,var(--st-waiting) 9%,var(--surface));color:var(--text);font-size:12.5px;line-height:1.5}.billing-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.billing-tier{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.billing-tier.is-current{border-color:color-mix(in srgb,var(--brand) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent)}.billing-tier-name{font-weight:700;font-size:13.5px}.billing-tier-price{font-size:18px;font-weight:700;letter-spacing:-.01em}.billing-tier-tagline{font-size:12px;color:var(--text-muted)}.billing-tier-features{margin:6px 0 0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.45;color:var(--text-muted)}.billing-tier-action{margin-top:auto;padding-top:10px}.billing-tier-action .btn{width:100%;text-align:center;box-sizing:border-box}.billing-tier-action a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1}.billing-current-pill{display:inline-flex;align-items:center;justify-content:center;width:100%;height:32px;border:1px dashed color-mix(in srgb,var(--brand) 55%,transparent);border-radius:9px;color:var(--brand);font:600 12.5px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;box-sizing:border-box}.billing-usage{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.billing-usage-title{font-size:11.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.billing-usage-row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--text-muted)}.billing-usage-row span:last-child{color:var(--text);font-variant-numeric:tabular-nums}.billing-error{margin-top:10px;font-size:12.5px;color:var(--st-failed)}.byok-keys{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.byok-key-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.byok-key-main{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1 1 auto;flex-wrap:wrap}.byok-key-provider{font-weight:650;font-size:13.5px}.byok-key-mask{font:500 12.5px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text)}.byok-key-meta{font-size:12px;color:var(--text-muted)}.byok-key-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.byok-rotate-form,.byok-add-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.byok-add-form{margin-top:10px}.byok-keys:empty+.byok-add-form{margin-top:0}.byok-provider-input,.byok-secret-input{height:32px;padding:0 10px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text);font:500 13px/1 IBM Plex Mono,ui-monospace,Menlo,monospace}.byok-provider-input{flex:0 1 170px;min-width:120px}.byok-secret-input{flex:1 1 180px;min-width:140px}.byok-pool-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.byok-pool-label{font-size:12.5px;color:var(--text-muted)}.run-verdict-card .card-icon.verdict-pass{color:var(--st-ok);border-color:var(--st-ok)}.run-verdict-card .card-icon.verdict-fail{color:var(--st-failed);border-color:var(--st-failed)}.run-verdict-card .card-icon.verdict-unknown{color:var(--text-muted);border-color:var(--border)}.run-verdict-card .verdict-paragraph{margin:0;font-size:13.5px;line-height:1.55;color:var(--text)}.run-completion-body{display:flex;flex-direction:column;gap:12px}.run-completion-diff{border:1px solid var(--border);border-radius:10px;overflow:hidden}.run-completion-diff>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;cursor:pointer;font-weight:650;list-style:none;background:var(--hover-subtle)}.run-completion-diff>summary::-webkit-details-marker{display:none}.run-completion-diff-state{min-height:78px;padding:14px;text-align:center}.run-completion-files{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto;padding:10px}.run-completion-file{border:1px solid var(--border);border-radius:8px;overflow:hidden}.run-completion-file-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;background:var(--surface);border-bottom:1px solid var(--border);font-size:12px}.run-completion-followup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.run-completion-followup input{min-width:0;height:32px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:0 10px;font:500 13px/1 IBM Plex Mono,ui-monospace,Menlo,monospace}.run-completion-followup input:focus{outline:2px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:1px}.run-completion-followup-note{margin-top:-4px;font-size:12px;color:var(--text-muted)}.embed-card{width:100%;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04),0 10px 26px rgb(var(--shadow-rgb) / .07);overflow:hidden;font-size:14px}.embed-card-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.embed-card-title{font-weight:650;font-size:13px;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-card-expand{margin-left:auto;flex:none;padding:5px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:12px;font-weight:550;cursor:pointer}.embed-card-expand:hover{background:color-mix(in srgb,var(--brand) 10%,var(--surface));border-color:color-mix(in srgb,var(--brand) 40%,var(--border))}.embed-card-body{height:clamp(280px,50vh,520px);overflow:hidden;position:relative;display:flex;flex-direction:column;background:var(--bg)}.embed-card-body>*{flex:1 1 auto;min-height:0}.embed-card-loading{display:grid;place-items:center;height:100%;color:var(--text-faint);font-size:13px}.embed-card-stub{display:block;width:100%;text-align:left;padding:9px 14px;border:1px dashed var(--border);border-radius:12px;background:var(--bg);color:var(--text-muted);font-size:13px;cursor:pointer}.embed-card-stub:hover{color:var(--text);border-color:color-mix(in srgb,var(--brand) 40%,var(--border))}.html-page-card .card-head{align-items:center}.html-page-expand{margin-left:auto;flex:none}.html-page-body{padding:0}.html-page-frame{display:block;width:100%;height:380px;border:0;background:var(--surface)}.html-page-card.is-expanded .html-page-frame{height:min(78vh,720px)}.repo-start{display:flex;width:100%;justify-content:center;padding:4px 0 14px}.repo-start-panel{display:flex;width:100%;max-width:640px;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);box-shadow:0 10px 30px rgb(var(--shadow-rgb) / .08)}.repo-start-title{margin:0;font-size:1.18rem;font-weight:650;letter-spacing:-.01em;color:var(--text)}.repo-start-copy{margin:0;font-size:.94rem;line-height:1.5;color:var(--text-muted)}.repo-start-primary{align-self:flex-start;min-height:42px;padding:0 20px;font-weight:650}.repo-start-search{width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg);color:var(--text);font-size:.92rem}.repo-start-search:focus-visible{outline:none;border-color:color-mix(in srgb,var(--brand) 40%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}.repo-start-list{display:flex;max-height:min(420px,48vh);flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain}.repo-start-section{display:flex;flex-direction:column;gap:2px}.repo-start-section-title{margin:0 0 4px;font-size:.74rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.repo-start-row{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;font-size:.92rem;cursor:pointer}.repo-start-row:hover:not(:disabled){background:var(--hover)}.repo-start-row:disabled{opacity:.55;cursor:default}.repo-start-row-name{display:inline-flex;align-items:center;gap:8px;font-weight:600}.repo-start-row-desc{overflow:hidden;color:var(--text-muted);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.repo-start-badge{flex:none;padding:1px 7px;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-muted);font-size:.7rem;font-weight:600}.repo-start-more{align-self:center;margin:4px 0 2px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);font-size:.84rem;cursor:pointer}.repo-start-more:hover{background:var(--hover)}.repo-start-note{margin:0;color:var(--text-muted);font-size:.84rem}.repo-start-empty{margin:0;padding:14px 0;color:var(--text-muted);font-size:.92rem}.repo-start-unavailable{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--hover-subtle)}.repo-start-retry{flex:none;padding:5px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font-size:.84rem;font-weight:600;cursor:pointer}.repo-start-retry:hover{background:var(--hover)}.repo-start-skeleton{height:38px;flex:none;border-radius:10px;background:var(--hover)}.repo-start-home-header{display:flex;flex-direction:column;gap:6px}.repo-start-home-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.repo-start-home-name{margin:0;font-size:1.3rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.repo-start-home-full{color:var(--text-muted);font-size:.9rem}.repo-start-switch{margin-left:auto;padding:4px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-size:.82rem;cursor:pointer}.repo-start-switch:hover{background:var(--hover);color:var(--text)}.repo-start-home-desc{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.45}.repo-start-home-meta{display:flex;flex-wrap:wrap;gap:14px;margin:0;color:var(--text-faint);font-size:.82rem}.repo-start-surfaces{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.repo-start-surface{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:.87rem;font-weight:550;cursor:pointer;transition:background-color var(--dur) var(--ease-current),border-color var(--dur) var(--ease-current)}.repo-start-surface:hover{background:var(--hover);border-color:var(--border-strong)}.repo-start-count{padding:0 7px;border-radius:999px;background:var(--hover);color:var(--text-muted);font-size:.76rem;font-weight:650}.repo-start-suggestions{display:flex;flex-wrap:wrap;gap:8px}.repo-start-chip{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);padding:7px 14px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color var(--dur) var(--ease-current),border-color var(--dur) var(--ease-current)}.repo-start-chip:hover{background:var(--hover);border-color:var(--border-strong)}.input-flow-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:0 2px 8px}.input-flow{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.input-flow--enter{animation:input-flow-in var(--dur) var(--ease-current)-out}@keyframes input-flow-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.input-flow--enter{animation:none}}.input-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg);color:var(--text);font-size:.88rem;font-weight:550;cursor:pointer}.input-pill:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--border))}.input-pill--active{border-color:color-mix(in srgb,var(--brand) 55%,var(--border));background:color-mix(in srgb,var(--brand) 10%,var(--bg))}.input-pill-caret{font-size:.7rem;opacity:.7}.input-action{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid transparent;border-radius:999px;background:var(--confluence);color:var(--ink-900);font-size:.88rem;font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease-current)}.input-action:hover{background:var(--confluence-hover)}.input-action-icon{display:inline-flex;width:16px;height:16px}.input-action-icon svg{width:100%;height:100%}.input-dropdown{position:relative}.input-dropdown-panel{position:absolute;z-index:30;bottom:calc(100% + 6px);left:0;display:flex;min-width:240px;max-height:280px;flex-direction:column;gap:2px;overflow-y:auto;padding:6px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);box-shadow:0 10px 30px rgb(var(--shadow-rgb) / .14);animation:input-flow-in var(--dur) var(--ease-current)-out}@media(prefers-reduced-motion:reduce){.input-dropdown-panel{animation:none}}.input-dropdown-typeahead{margin-bottom:4px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg);color:var(--text);font-size:.88rem}.input-dropdown-option{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:.88rem;text-align:left;cursor:pointer}.input-dropdown-option:hover{background:color-mix(in srgb,var(--brand) 8%,var(--bg))}.input-dropdown-option-label{font-weight:550}.input-dropdown-option-hint{font-size:.76rem;color:var(--text-muted)}.input-dropdown-empty{margin:0;padding:7px 10px;font-size:.82rem;color:var(--text-muted)}.input-pill--time{min-width:30px;justify-content:center;padding:6px 9px;color:var(--text-muted);font-weight:700}.slash-popover{position:absolute;z-index:32;bottom:calc(100% + 8px);display:flex;min-width:260px;max-width:360px;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);box-shadow:0 10px 30px rgb(var(--shadow-rgb) / .16)}.slash-popover-item{display:flex;align-items:baseline;gap:10px;padding:6px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:.88rem;text-align:left;cursor:pointer}.slash-popover-item--active,.slash-popover-item:hover{background:color-mix(in srgb,var(--brand) 10%,var(--bg))}.slash-popover-name{font-weight:650;white-space:nowrap}.slash-popover-hint{overflow:hidden;color:var(--text-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.corner-logo{position:fixed;top:14px;right:16px;z-index:45;width:30px;height:30px;pointer-events:none}.corner-logo svg{width:100%;height:100%;display:block;filter:drop-shadow(0 4px 10px rgb(var(--shadow-rgb) / .25))}.corner-logo-bg{fill:var(--logo-bg)}.corner-logo-ring{stroke:var(--logo-ring)}.corner-logo-stem{fill:var(--logo-stem)}.app-shell[data-mode=sidebar] .corner-logo{top:12px;right:14px}.gw-ui-frame-wrap{flex:1;min-height:0}.gw-ui-frame{display:block;width:100%;height:100%;border:0;background:var(--surface)}.gw-node-detail{display:flex;flex-direction:column;gap:14px;padding:14px 16px;overflow:auto}.gw-node-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gw-node-name{font-weight:650;font-size:13px}.gw-node-section{display:flex;flex-direction:column;gap:6px}.gw-node-label{font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.gw-node-muted{margin:0;font-size:13px;color:var(--text-faint)}.gw-node-output{margin:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font:12px/1.5 ui-monospace,Menlo,monospace;white-space:pre-wrap;overflow:auto}.gw-approval-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--warn) 10%,var(--surface))}.gw-approval-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.gw-approval-title{font-size:13px;font-weight:700}.gw-approval-summary{font-size:12.5px;color:var(--text-muted)}.gw-live{display:flex;flex-direction:column;gap:12px;margin-top:28px}.gw-live-head{display:flex;align-items:baseline;gap:10px}.gw-live-title{font-weight:650;font-size:15px}.gw-live-status{font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.gw-live-empty{font-size:13px;color:var(--text-faint)}.gw-wf-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.gw-wf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gw-wf-name{font-weight:650;font-size:14px}.gw-wf-desc{margin:2px 0 0;font-size:12.5px;color:var(--text-muted)}.gw-run-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.gw-run-id{font:12px ui-monospace,Menlo,monospace;color:var(--text-muted)}.gw-btn{padding:6px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:12.5px;font-weight:600;cursor:pointer}.gw-btn:hover{background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.gw-btn.gw-btn-primary{background:var(--inverse-bg);color:var(--inverse-text);border-color:transparent}.files-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr)}.files-tree-pane{min-width:0;border-right:1px solid var(--border);overflow:hidden;padding:6px;--trees-bg-override: transparent;--trees-fg-override: var(--text);--trees-fg-muted-override: var(--text-faint);--trees-border-color-override: var(--border);--trees-selected-bg-override: color-mix(in srgb, var(--brand) 12%, var(--surface));--trees-selected-fg-override: var(--text);--trees-search-bg-override: var(--surface);--trees-search-fg-override: var(--text);--trees-font-family-override: "IBM Plex Mono", ui-monospace, Menlo, monospace;--trees-font-size-override: 13px;--trees-border-radius-override: 6px;--trees-git-added-color-override: var(--sediment-600);--trees-git-deleted-color-override: var(--danger);--trees-git-modified-color-override: var(--current);--trees-git-renamed-color-override: var(--confluence-text);--trees-git-untracked-color-override: var(--sediment-600)}.files-viewer{min-width:0;min-height:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface) 93%,var(--hover))}.files-viewer-head{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border-bottom:1px solid var(--border)}.files-viewer-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:650 13px/1.2 IBM Plex Mono,ui-monospace,Menlo,monospace}.files-viewer-size{flex:none;color:var(--text-faint);font:600 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace}.files-mode-tabs{display:flex;flex:none;align-items:center;gap:2px;min-height:28px;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.files-mode-tab{min-width:46px;height:24px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font:650 12px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;cursor:pointer}.files-mode-tab[aria-selected=true]{background:var(--hover);color:var(--text)}.files-mode-tab:disabled{cursor:not-allowed;opacity:.45}.files-viewer-body{flex:1;min-height:0;overflow:auto}.files-workbench{display:grid;flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}.files-viewer.has-terminal .files-workbench{grid-template-rows:minmax(180px,1fr) minmax(180px,32%)}.files-terminal-toggle{flex:none;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-muted);font:650 12px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;cursor:pointer}.files-terminal-toggle[aria-expanded=true]{background:var(--hover);color:var(--text)}.files-terminal-panel{min-height:0;border-top:1px solid var(--border);overflow:hidden}.files-monaco{width:100%;height:100%;min-height:0}.files-pierre-diff{display:block;min-height:100%;--diffs-font-size: 12.5px;--diffs-font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.files-diff-stat{color:var(--text-faint);font:650 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace}.files-pre{margin:0;padding:14px 16px;color:var(--text);font:500 12.5px/1.55 IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.files-empty,.files-viewer-empty{display:grid;place-items:center;min-height:100%;padding:24px;color:var(--text-faint);font:500 13px/1.45 IBM Plex Mono,ui-monospace,Menlo,monospace;text-align:center}.files-viewer-body .files-viewer-empty{min-height:auto;border-bottom:1px solid var(--border)}@media(max-width:780px){.files-body{grid-template-columns:1fr;grid-template-rows:minmax(180px,38%) minmax(0,1fr)}.files-tree-pane{border-right:0;border-bottom:1px solid var(--border)}.files-viewer-head{flex-wrap:wrap;height:auto;padding:8px 10px}}.files-codeview-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.files-ref{position:relative}.files-ref-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;padding:5px 10px;font-size:13px;color:var(--text);cursor:pointer}.files-ref-btn:hover{background:var(--hover)}.files-ref-name{font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-ref-panel{position:absolute;top:36px;left:0;z-index:40;width:300px;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 8px 28px rgb(var(--shadow-rgb) / .2);overflow:hidden}.files-ref-head{padding:10px 14px;font-size:12px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border)}.files-ref-filter{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-muted)}.files-ref-filter-input{flex:1;border:none;background:none;outline:none;font:inherit;font-size:13px;color:var(--text)}.files-ref-list{max-height:300px;overflow:auto}.files-ref-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:8px 14px;font-size:13px;color:var(--text);border-bottom:1px solid var(--border)}.files-ref-item:last-child{border-bottom:none}.files-ref-item:hover{background:var(--hover)}.files-ref-item.is-on{font-weight:600}.files-ref-gap{width:14px;display:inline-block}.files-ref-empty{padding:14px;color:var(--text-faint);font-size:13px}.files-ref-row{display:flex;align-items:stretch;border-bottom:1px solid var(--border)}.files-ref-row:last-child{border-bottom:none}.files-ref-row .files-ref-item{flex:1;border-bottom:none}.files-ref-move{flex:none;border:none;background:none;cursor:pointer;padding:0 12px;font-size:12px;font-weight:600;color:var(--accent, var(--text-muted));white-space:nowrap}.files-ref-move:hover:not(:disabled){background:var(--hover)}.files-ref-move:disabled{color:var(--text-faint);cursor:default}.files-ref-new{display:flex;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--border)}.files-ref-new-input{flex:1;border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;padding:5px 8px;font:inherit;font-size:13px;color:var(--text);outline:none}.files-ref-new-input:disabled{opacity:.6}.files-ref-new-btn{flex:none;border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;color:var(--text);cursor:pointer}.files-ref-new-btn:hover:not(:disabled){background:var(--hover)}.files-ref-new-btn:disabled{opacity:.5;cursor:default}.files-ref-note{padding:8px 14px;font-size:12px;color:var(--text-faint)}.files-ref-note-error{color:var(--danger)}.files-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:14px}.files-crumb{border:none;background:none;cursor:pointer;color:var(--brand);font-size:14px;padding:0 2px}.files-crumb:hover{text-decoration:underline}.files-crumb-repo{font-weight:600}.files-crumb-file{color:var(--text);font-weight:600;cursor:default}.files-crumb-sep{color:var(--text-faint);margin:0 2px}.files-crumb-wrap{display:inline-flex;align-items:center}.files-blob{display:flex;flex-direction:column;height:100%;min-height:0}.files-blob-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--hover-subtle);flex-wrap:wrap}.files-seg{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.files-seg-btn{display:inline-flex;align-items:center;gap:5px;border:none;background:var(--surface);padding:5px 12px;font-size:12.5px;color:var(--text-muted);cursor:pointer}.files-seg-btn+.files-seg-btn{border-left:1px solid var(--border)}.files-seg-btn.is-on{background:var(--inverse-bg);color:var(--inverse-text);font-weight:600}.files-blob-meta{margin-left:12px;font-size:12px;color:var(--text-muted)}.files-blob-actions{display:inline-flex;align-items:center;gap:6px}.files-raw-btn{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px 0 0 6px;padding:5px 10px;font-size:12.5px;color:var(--text);cursor:pointer}.files-raw-btn:hover{background:var(--hover)}.files-blob-preview{flex:1;min-height:0;overflow:auto;padding:24px 28px;max-width:900px}.files-blob .files-monaco{flex:1;min-height:0}.files-edit-wrap{display:flex;flex-direction:column;flex:1;min-height:0}.files-edit-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--brand) 7%,var(--surface));font-size:12.5px;flex-wrap:wrap}.files-edit-note{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted)}.files-edit-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.files-edit-body{flex:1;min-height:0;overflow:auto}.files-edit-body .files-monaco{height:100%}.files-sync-live{color:var(--gh-open, var(--current))}.files-sync-connecting{color:var(--text-muted)}.files-sync-denied,.files-sync-error{color:var(--gh-closed, var(--danger))}.files-sync-off{color:var(--text-faint)}.files-edit-lasteditor{font-size:11.5px;color:var(--text-muted);font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.runs-approval{display:flex;align-items:center;gap:12px;margin:12px 14px 0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--st-waiting) 40%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--st-waiting) 9%,var(--surface));font-size:13.5px}.runs-approval:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--st-waiting);animation:dot-pulse 1.2s ease-in-out infinite}.runs-approval b{font-weight:650}.runs-approval-actions{margin-left:auto;display:flex;gap:8px}.run-resume{margin-left:4px}.inspect-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:10px 12px 0;font:500 12px/1.4 ui-monospace,Menlo,monospace}.inspect-crumb{border:0;background:transparent;padding:1px 4px;border-radius:6px;color:var(--text-muted);font:inherit;cursor:pointer}.inspect-crumb:hover{background:var(--hover);color:var(--text)}.inspect-crumb:last-child{color:var(--brand);font-weight:650}.inspect-crumb-sep{color:var(--text-faint);-webkit-user-select:none;user-select:none}.sidefx-badge{margin-left:auto;flex:none;padding:1px 7px;border-radius:999px;font:600 10.5px/1.5 IBM Plex Mono,ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.04em;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,var(--surface))}.sidefx-badge.is-read{--tone: var(--st-idle)}.sidefx-badge.is-write{--tone: var(--st-waiting)}.sidefx-badge.is-other{--tone: var(--st-info)}.prop-row{display:grid;grid-template-columns:132px 1fr auto;align-items:start;gap:10px;padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);font-size:13px}.prop-row:last-child{border-bottom:0}.prop-key{font:600 12.5px/1.5 ui-monospace,Menlo,monospace;color:var(--text-muted);word-break:break-all}.prop-key.is-prompt{color:var(--brand)}.prop-value{min-width:0;font:500 12.5px/1.5 ui-monospace,Menlo,monospace;color:var(--text);word-break:break-word;white-space:pre-wrap}.prop-value.is-clamped{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prop-string{color:var(--st-ok)}.prop-num{color:var(--st-info)}.prop-bool{color:var(--st-running)}.prop-null{color:var(--text-faint);font-style:italic}.prop-collapsible{color:var(--text-muted)}.prop-expand{display:inline-block;margin-left:6px;border:0;background:transparent;padding:0;color:var(--brand);font:600 11.5px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;cursor:pointer}.prop-actions{display:flex;align-items:center;gap:6px}.prop-copy,.prop-open-prompt{flex:none;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--text-faint);cursor:pointer}.prop-copy:hover{background:var(--hover);color:var(--text)}.prop-open-prompt{color:var(--brand)}.prop-open-prompt:hover{background:color-mix(in srgb,var(--brand) 12%,var(--surface))}.prop-copy svg,.prop-open-prompt svg{width:13px;height:13px}.node-role-desc{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);color:var(--text-muted);font-size:12.5px;line-height:1.5}.node-role-desc:before{content:"↳ ";color:var(--text-faint)}.engine-canvas{display:flex;min-height:0;flex-direction:column}.engine-subtitle{color:var(--muted);font-size:12px}.engine-frame-wrap{flex:1;min-height:0}.engine-frame{display:block;width:100%;height:100%;border:0;background:var(--surface)}.engine-empty-hint{color:var(--muted);font-size:12px}.admin-canvas{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;overflow-y:auto;height:100%}.admin-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.admin-head h1{font-size:1.4rem;font-weight:650;margin:0}.admin-head-actions{display:flex;align-items:center;gap:.75rem}.admin-timestamp{font-size:.8rem;opacity:.6}.admin-refresh{font:inherit;font-size:.85rem;padding:.3rem .8rem;border-radius:.5rem;border:1px solid var(--border, rgba(128, 128, 128, .3));background:transparent;cursor:pointer}.admin-refresh:disabled{opacity:.5;cursor:default}.admin-empty,.admin-error{padding:1.25rem;border-radius:.6rem;font-size:.9rem}.admin-empty{opacity:.7;border:1px dashed var(--border, rgba(128, 128, 128, .3))}.admin-error{background:#dc3c3c1f;color:var(--danger)}.admin-section{display:flex;flex-direction:column;gap:.75rem}.admin-section h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;opacity:.55;margin:0}.admin-stat-row,.admin-panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.admin-stat{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border-radius:.7rem;border:1px solid var(--border, rgba(128, 128, 128, .25));background:var(--surface-2, rgba(128, 128, 128, .06))}.admin-stat-value{font-size:1.4rem;font-weight:650;font-variant-numeric:tabular-nums}.admin-stat-label{font-size:.78rem;opacity:.6}.admin-stat-ok .admin-stat-value{color:var(--success)}.admin-stat-warn .admin-stat-value{color:var(--st-waiting)}.admin-panel{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:.7rem;border:1px solid var(--border, rgba(128, 128, 128, .25));background:var(--surface-2, rgba(128, 128, 128, .06))}.admin-panel-title{font-size:.85rem;font-weight:600}.admin-panel-summary{font-size:1.1rem;font-weight:600}.admin-panel-note{font-size:.8rem;opacity:.7}.admin-panel-ok{border-left:3px solid var(--success)}.admin-panel-warn{border-left:3px solid var(--st-waiting)}.admin-panel-bad{border-left:3px solid var(--danger)}@media(prefers-color-scheme:dark){.admin-error{color:var(--danger)}}.docs-canvas{display:flex;min-height:100%;flex-direction:column;background:var(--paper-1);color:var(--ink-900)}.docs-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-solid);background:var(--surface);padding:14px 18px}.docs-head-title{display:grid;gap:2px}.docs-head h1{margin:0;font-size:20px;font-weight:700;line-height:1.2}.docs-subtitle,.docs-empty-hint,.docs-tutorial-hint{color:var(--ink-500);font-size:13px;line-height:1.45}.docs-head-actions,.docs-new-app-actions,.docs-tutorial-actions,.docs-tutorial-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.docs-button,.docs-icon-button{min-height:34px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--ink-900);font:inherit;font-size:13px;font-weight:650;line-height:1;cursor:pointer}.docs-button{padding:0 12px}.docs-icon-button{display:inline-grid;width:34px;place-items:center;padding:0}.docs-button:hover:not(:disabled),.docs-icon-button:hover:not(:disabled){border-color:var(--ink-500);background:var(--hover)}.docs-button:disabled{cursor:not-allowed;opacity:.48}.docs-button.is-primary{border-color:var(--confluence);background:var(--confluence);color:var(--ink-900)}.docs-button.is-primary:hover:not(:disabled){border-color:var(--confluence-hover);background:var(--confluence-hover)}.docs-new-app{display:grid;gap:10px;border-bottom:1px solid var(--border-solid);background:var(--paper-2);padding:12px 18px}.docs-new-app-input{width:100%;min-height:82px;resize:vertical;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--ink-900);font:inherit;font-size:13px;line-height:1.5;padding:10px}.docs-collab{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid var(--border-solid);background:var(--surface);padding:10px 18px}.docs-collab-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--ink-400)}.docs-collab-dot.is-live{background:var(--current)}.docs-collab-label{min-width:min(100%,240px);color:var(--ink-700);font-size:13px;line-height:1.4}.docs-collab-pills{display:flex;min-width:0;flex:1 1 240px;flex-wrap:wrap;gap:6px}.docs-collab-pill{max-width:160px;overflow:hidden;border:1px solid var(--border-strong);border-radius:999px;background:var(--paper-1);color:var(--ink-700);font-size:12px;font-weight:650;line-height:1;padding:6px 9px;text-overflow:ellipsis;white-space:nowrap}.docs-collab.is-disconnected{background:var(--confluence-wash)}.docs-body{display:grid;min-height:0;flex:1}.docs-body>iframe,.docs-body>div{min-height:0}.docs-empty{display:grid;max-width:560px;place-self:center;gap:10px;padding:24px;text-align:center}.docs-empty p{margin:0}.docs-empty code{border-radius:4px;background:var(--paper-2);color:var(--ink-700);font-size:.95em;padding:1px 4px}.docs-tutorial-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:rgb(var(--shadow-rgb) / 48%);padding:18px}.docs-tutorial-card{display:grid;width:min(620px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;gap:12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:0 20px 70px rgb(var(--shadow-rgb) / 28%);padding:18px}.docs-tutorial-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.docs-eyebrow,.docs-pill{color:var(--ink-500);font-size:12px;font-weight:750;letter-spacing:0;text-transform:uppercase}.docs-pill{border:1px solid var(--border-solid);border-radius:999px;padding:4px 8px;text-transform:none}.docs-tutorial-card h2{margin:0;font-size:22px;line-height:1.25}.docs-tutorial-body{margin:0;color:var(--ink-700);font-size:14px;line-height:1.55}.docs-tutorial-sample{max-height:220px;overflow:auto;border:1px solid var(--border-solid);border-radius:6px;background:var(--ink-900);color:var(--paper-2);font-size:12px;line-height:1.45;margin:0;padding:12px}.docs-tutorial-actions{justify-content:space-between}@media(max-width:680px){.docs-head,.docs-collab,.docs-new-app{padding-inline:12px}.docs-head-actions,.docs-tutorial-actions,.docs-tutorial-nav{width:100%}.docs-head-actions .docs-button{flex:1 1 150px}}.wfe-tabs{display:flex;align-items:center;gap:2px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--surface)}.wfe-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:11px 12px 9px;font:600 12.5px/1 inherit;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:6px}.wfe-tab:hover{color:var(--text)}.wfe-tab.is-on{color:var(--brand);border-bottom-color:var(--brand)}.wfe-tab .mini-tag{padding:2px 6px}.wfe-unsaved{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.wfe-unsaved-count{display:inline-flex;align-items:center;gap:6px;font:600 11.5px/1 inherit;color:var(--st-waiting)}.wfe-unsaved-dot{width:7px;height:7px;border-radius:50%;background:var(--st-waiting)}.wfe-modified-strip{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;margin-bottom:8px;font:600 11.5px/1 inherit;color:var(--st-waiting);background:color-mix(in srgb,var(--st-waiting) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--st-waiting) 30%,transparent)}.wfe-imports-rail{width:200px;flex:none;border-right:1px solid var(--border);overflow:auto;padding:8px}.wfe-import-section-head{font:700 10px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:10px 6px 6px}.wfe-import-row{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;border:0;background:none;cursor:pointer;text-align:left;color:var(--text)}.wfe-import-row:hover{background:var(--hover)}.wfe-import-row.is-on{background:color-mix(in srgb,var(--brand) 11%,var(--surface))}.wfe-import-row .wfe-import-icon{flex:none;color:var(--text-muted)}.wfe-import-row-text{flex:1;min-width:0}.wfe-import-name{font-weight:600;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfe-import-path{font:500 10.5px/1.3 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfe-import-kind{font:600 9.5px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.04em;padding:3px 6px;border-radius:5px;background:var(--hover);color:var(--text-muted)}.wfe-fileinfo-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:8px;border-radius:8px;background:var(--hover)}.wfe-fileinfo-path{font:500 11.5px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfe-imports-split{display:flex;flex:1;min-height:0}.wfe-imports-editor{flex:1;min-width:0;display:flex;flex-direction:column;padding:12px 14px;overflow:auto}.wfe-section{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:14px;background:var(--surface)}.wfe-section-head{display:flex;align-items:center;gap:8px;font:700 10.5px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px}.wfe-section-head .wfe-section-spacer{margin-left:auto}.wfe-doctor-empty{color:var(--text-faint);font-size:12.5px}.wfe-doctor-issue{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:12.5px}.wfe-doctor-issue .wfe-doctor-glyph{flex:none;font:700 12px/1.3 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--tone, var(--text-muted))}.wfe-doctor-issue.tone-ok,.wfe-doctor-issue.tone-waiting,.wfe-doctor-issue.tone-failed,.wfe-doctor-issue.tone-running{color:var(--text)}.wfe-doctor-issue-detail{color:var(--text-faint);font-size:11.5px}.wfe-doctor-summary{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font:600 12px/1.4 inherit}.wfe-doctor-summary.is-ok{color:var(--st-ok)}.wfe-doctor-summary.is-warn{color:var(--st-waiting)}.wfe-dag-mode{font:600 9.5px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.05em;padding:3px 7px;border-radius:5px}.wfe-dag-mode.is-inferred{color:var(--st-waiting);background:color-mix(in srgb,var(--st-waiting) 14%,var(--surface))}.wfe-dag-mode.is-explicit{color:var(--st-ok);background:color-mix(in srgb,var(--st-ok) 14%,var(--surface))}.wfe-dag-meta{font-size:12px;color:var(--text-muted);margin-bottom:10px}.wfe-dag-meta code{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text)}.wfe-dag-node{padding:7px 0;border-top:1px solid var(--border)}.wfe-dag-node-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wfe-dag-node-id{font:600 12px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text)}.wfe-dag-edges{margin-top:4px;font:500 11.5px/1.4 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text-faint)}.wfe-dag-pipeline{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.wfe-pipe-chip{font:600 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;padding:4px 8px;border-radius:6px;background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand)}.wfe-pipe-arrow{color:var(--text-faint)}.wfe-dag-schema{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.wfe-dag-schema-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0;font-size:12px}.wfe-dag-schema-row code{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text-muted)}.wfe-launch-field{margin-bottom:12px}.wfe-launch-field-head{display:flex;align-items:center;gap:8px;margin-bottom:5px}.wfe-launch-field-name{font-weight:600;font-size:12.5px}.wfe-field-kind{font:600 9.5px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.04em;padding:3px 6px;border-radius:5px;background:var(--hover);color:var(--text-muted)}.wfe-field-required{font:600 10px/1 inherit;color:var(--st-failed)}.wfe-field-error{margin-top:5px;font-size:11.5px;color:var(--st-failed)}.wfe-bool-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:7px;padding:7px 12px;font:600 12px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;background:var(--surface);color:var(--text-muted);cursor:pointer}.wfe-bool-toggle.is-true{color:var(--st-ok);border-color:color-mix(in srgb,var(--st-ok) 40%,transparent);background:color-mix(in srgb,var(--st-ok) 10%,var(--surface))}.wfe-launch-empty{color:var(--text-faint);font-size:12.5px}.wfe-launch-foot{display:flex;align-items:center;gap:10px;margin-top:8px}.wfe-run-error{margin-top:8px;font-size:12px;color:var(--st-failed)}.wfe-last-run{margin-top:6px;font-size:12px;color:var(--text-muted)}.wfe-runs-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font:700 10.5px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.wfe-runs-head .wfe-section-spacer{margin-left:auto}.wfe-runs-row{width:100%;display:flex;align-items:center;gap:10px;padding:9px 8px;border:0;border-radius:8px;background:none;cursor:pointer;text-align:left;color:var(--text)}.wfe-runs-row:hover{background:var(--hover)}.wfe-runs-row-id{font:600 12px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text);flex:none}.wfe-run-summary{margin-left:auto;display:flex;align-items:center;gap:10px;font:500 11.5px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text-faint)}.wfe-frontend-head{padding:14px 16px;border:1px solid var(--border);border-radius:10px;margin-bottom:14px;display:flex;align-items:center;gap:12px}.wfe-frontend-head-text{flex:1;min-width:0}.wfe-frontend-name{font-weight:650;font-size:14px}.wfe-frontend-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.wfe-frontend-phase{display:inline-flex;align-items:center;gap:6px;font:600 11px/1 inherit;padding:4px 9px;border-radius:999px;color:var(--tone, var(--text-muted));background:color-mix(in srgb,var(--tone, var(--text-muted)) 12%,var(--surface))}.wfe-frontend-body{border:1px solid var(--border);border-radius:10px;min-height:220px;display:grid;place-items:center;text-align:center;color:var(--text-muted);background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--border) 30%,transparent) 0 1px,transparent 1px 12px);padding:24px}.wfe-frontend-body-inner{display:flex;flex-direction:column;align-items:center;gap:10px}.wfe-frontend-empty{display:grid;place-items:center;height:100%;text-align:center;color:var(--text-faint);gap:8px}.wfe-frontend-empty-title{font-weight:600;color:var(--text-muted)}.wfe-confirm{padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--st-waiting) 30%,transparent);background:color-mix(in srgb,var(--st-waiting) 10%,var(--surface));margin-bottom:12px}.wfe-confirm-inset{margin:12px 16px 0}.wfe-confirm-msg{font-size:12.5px;color:var(--text);margin-bottom:10px}.wfe-confirm-actions{display:flex;gap:8px}.wfe-tab-body{flex:1;min-height:0;overflow:auto;padding:16px 18px}.wfe-editor-pane{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px 16px}.wfe-editor-pane .rev-editor{flex:1;min-height:0}.wfe-rail-path{font:500 10.5px/1.3 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfe-rail-badges{display:flex;align-items:center;gap:6px;margin-top:5px;flex-wrap:wrap}.palette-input{position:relative;display:flex;align-items:center;flex:1;min-width:0}.palette-input input{flex:1;min-width:0;border:0;background:transparent;padding:4px 8px 4px 30px;font:500 15px/1.2 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text)}.palette-input input::placeholder{color:var(--text-placeholder)}.palette-input input:focus{outline:none}.palette-input-icon{position:absolute;left:6px;display:inline-flex;color:var(--text-faint);pointer-events:none}.palette-input-icon svg{width:16px;height:16px}.palette-sigil{flex:none;font:700 12px/1 ui-monospace,Menlo,monospace;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface));border-radius:6px;padding:4px 8px}.palette-mode-label{font-size:12px;color:var(--text-muted)}.palette-tabs{display:inline-flex;gap:4px;padding:8px 18px;border-bottom:1px solid var(--border);align-items:center}.palette-tab{border:1px solid var(--border-strong);border-radius:8px;padding:5px 11px;background:var(--surface);color:var(--text-muted);font:600 12px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;cursor:pointer}.palette-tab.is-on{background:var(--inverse-bg);color:var(--inverse-text);border-color:transparent}.palette-count{margin-left:auto;font:600 11.5px/1 ui-monospace,Menlo,monospace;color:var(--text-faint)}.palette-results{flex:1;min-height:0;overflow:auto;padding:6px;display:flex;flex-direction:column;gap:1px}.palette-section-head{font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:12px 10px 5px}.palette-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid transparent;border-radius:9px;padding:8px 10px;background:transparent;color:var(--text);cursor:pointer}.palette-row:hover{background:var(--hover)}.palette-row.is-selected{background:color-mix(in srgb,var(--brand) 12%,var(--surface));border-color:color-mix(in srgb,var(--brand) 38%,var(--border))}.palette-row.is-disabled{opacity:.45;cursor:default}.palette-row.is-disabled:hover{background:transparent}.palette-row-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;color:var(--text-muted)}.palette-row-icon svg{width:16px;height:16px}.palette-row-text{flex:1;min-width:0}.palette-row-title{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-row-sub{margin-top:2px;font:400 11.5px/1.3 ui-monospace,Menlo,monospace;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-row-shortcut{flex:none;font:600 11px/1 ui-monospace,Menlo,monospace;color:var(--text-muted);background:var(--hover);border-radius:5px;padding:4px 7px}.palette-match{color:var(--brand);font-weight:700}.palette-empty{display:grid;place-items:center;gap:10px;height:100%;color:var(--text-faint);text-align:center}.palette-empty svg{width:26px;height:26px;opacity:.7}.palette-empty-ask{border:1px solid var(--border-strong);border-radius:9px;padding:7px 13px;background:var(--surface);color:var(--brand);font:600 12.5px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;cursor:pointer}.palette-empty-ask:hover{background:var(--hover)}.palette-card .list-row{cursor:default}.palette-mention-chip{font:600 11px/1 ui-monospace,Menlo,monospace;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface));border-radius:5px;padding:3px 7px}.tl-counter{font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);letter-spacing:.01em}.tl-slider{display:block;width:100%;margin:12px 8px 4px;box-sizing:border-box;accent-color:var(--brand);cursor:pointer}.tl-slider:disabled{cursor:not-allowed;opacity:.5}.tl-fill.is-failed{background:var(--st-failed)}.tl-dot.is-head.is-failed{border-color:var(--st-failed)}.tl-ticks{position:relative;height:18px;margin:0 8px 4px}.tl-tick{position:absolute;top:0;transform:translate(-50%);width:1px;height:7px;background:var(--border-strong)}.tl-tick:after{content:attr(data-frame);position:absolute;top:9px;left:50%;transform:translate(-50%);font:500 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}.tl-tick-gate{background:var(--st-waiting);height:9px}.tl-tick-gate:after{content:"gate";color:var(--st-waiting);font-weight:700}.tl-transport{display:flex;align-items:center;gap:7px;margin-top:18px;flex-wrap:wrap}.tl-play,.tl-step{display:inline-flex;align-items:center;gap:6px}.tl-step{min-width:36px;justify-content:center}.tl-historical{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 4px;padding:8px 12px;font:600 12px/1.3 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--st-waiting);background:color-mix(in srgb,var(--st-waiting) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--st-waiting) 28%,transparent);border-radius:12px}.tl-historical-running{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font:700 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--brand);background:color-mix(in srgb,var(--brand) 13%,var(--surface))}.tl-return-live{margin-left:auto}.tl-rewind{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.tl-rewind:hover{background:color-mix(in srgb,var(--danger) 14%,var(--surface))}.tl-rewind-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 7%,var(--surface));font:500 12px/1.4 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--text)}.tl-rewind-confirm-actions{display:flex;gap:8px;margin-left:auto}.tl-error{display:flex;align-items:flex-start;gap:10px;margin:16px 0 4px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--st-failed) 30%,transparent);background:color-mix(in srgb,var(--st-failed) 8%,var(--surface));color:var(--st-failed);font:500 12px/1.4 IBM Plex Mono,ui-monospace,Menlo,monospace}.tl-error-text{flex:1;min-width:0}.tl-error-hint{margin-top:3px;color:var(--muted);font-weight:400}.tl-error-actions{display:flex;gap:8px;flex:none}.tl-disabled{margin:18px 8px;padding:16px;border-radius:12px;border:1px dashed var(--border-strong);text-align:center;color:var(--muted);font:500 13px/1.4 IBM Plex Mono,ui-monospace,Menlo,monospace}.tl-frame-label{font:500 12px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--muted)}.environment-canvas{min-width:0}.environment-head{flex-wrap:wrap}.environment-head .btn-brand{margin-left:auto}.environment-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:42px;padding:8px 18px;border-bottom:1px solid var(--border);background:var(--hover-subtle)}.environment-note{font-size:12px;color:var(--success)}.environment-error{font-size:12px;color:var(--danger)}.environment-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.15fr);gap:0;overflow:auto}.environment-section{min-width:0;padding:18px;border-bottom:1px solid var(--border)}.environment-script-section{grid-row:span 2;border-right:1px solid var(--border)}.environment-section-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.environment-section-head h2{margin:0;font-size:13px;font-weight:700}.environment-section-head span{font-size:12px;color:var(--text-muted)}.environment-section-head .btn{margin-left:auto}.environment-script-editor{min-height:min(58vh,560px);resize:vertical;line-height:1.5;-moz-tab-size:2;tab-size:2}.environment-table,.environment-secret-list{display:flex;flex-direction:column;gap:6px}.environment-table-head,.environment-var-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(160px,1fr) auto;gap:8px;align-items:center}.environment-table-head{padding:0 2px;color:var(--text-muted);font-size:11px;font-weight:650;text-transform:uppercase}.environment-empty,.environment-empty-row{color:var(--text-faint);font-size:13px}.environment-empty{display:grid;place-items:center;height:100%}.environment-empty-row{padding:12px;border:1px dashed var(--border-strong);border-radius:8px}.environment-secret-form{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(160px,1fr) auto;gap:8px;align-items:center;margin-bottom:10px}.environment-secret-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.environment-secret-main{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.environment-secret-name{font:650 13px/1.3 ui-monospace,Menlo,monospace}.environment-secret-mask{color:var(--text-muted);letter-spacing:.08em}.environment-secret-updated{color:var(--text-muted);font-size:12px}@media(max-width:880px){.environment-body{grid-template-columns:1fr}.environment-script-section{grid-row:auto;border-right:0}.environment-table-head,.environment-var-row,.environment-secret-form,.environment-secret-row{grid-template-columns:1fr}.environment-head .btn-brand{margin-left:0}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-BDQ-w_bc.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-CtgKGIh5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-700-normal-Bp80XfeI.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-700-normal-O_YjL27c.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-vietnamese-700-normal-apsD3J7v.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-700-normal-Bs14ezHR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper-0: #fffefa;--paper-1: #f7f4ee;--paper-2: #efeae0;--paper-3: #e4ddcf;--ink-900: #211d18;--ink-700: #4a443b;--ink-500: #6e675c;--ink-400: #9a9284;--water-50: #edf6f3;--water-100: #d6eae4;--water-200: #aed8ce;--water-300: #7fbfb3;--water-400: #3e9e90;--water-500: #0f766e;--water-600: #0b5b57;--water-700: #134e4a;--water-800: #0e3b38;--water-900: #0a2c2a;--sediment-300: #f0c169;--sediment-400: #e8a33d;--sediment-500: #d08a1d;--sediment-600: #8c5a08;--golden: var(--sediment-500);--golden-soft: var(--confluence-wash);--golden-border: var(--sediment-300);--golden-contrast: var(--ink-900);--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-full: 999px;--ease-current: cubic-bezier(.22, .61, .21, 1);--dur: .18s;--dur-slow: .26s;--bg: var(--paper-1);--text: var(--ink-900);--text-muted: var(--ink-500);--text-faint: #8d8577;--text-placeholder: #8d8577;--surface: var(--paper-0);--surface-glass: rgb(255 254 250 / 72%);--surface-glass-strong: rgb(255 254 250 / 85%);--border: rgb(33 29 24 / 8%);--border-strong: rgb(33 29 24 / 14%);--border-solid: var(--paper-3);--hover: var(--paper-2);--hover-subtle: rgb(33 29 24 / 3%);--bubble-user-bg: var(--ink-900);--bubble-user-text: var(--paper-1);--bubble-assistant-bg: var(--paper-2);--bubble-assistant-text: var(--ink-900);--inverse-bg: var(--ink-900);--inverse-bg-hover: #37312a;--inverse-text: var(--paper-1);--code-bg: var(--ink-900);--code-text: #f0ebe0;--inline-code-bg: rgb(33 29 24 / 7%);--brand: var(--water-500);--current: var(--water-500);--current-deep: var(--water-700);--current-wash: var(--water-100);--confluence: var(--sediment-400);--confluence-hover: var(--sediment-500);--confluence-text: var(--sediment-600);--confluence-wash: rgb(232 163 61 / 16%);--success: var(--sediment-600);--danger: #c2402e;--shadow-rgb: 33 29 24;--shadow-soft: 0 10px 30px rgb(var(--shadow-rgb) / 12%);--graph-bg: #faf8f2;--graph-border: #eae4d6;--graph-dots: #dfd8c7;--node-bg: var(--paper-0);--node-border: #d8d0be;--node-title: var(--ink-900);--node-muted: var(--ink-500);--node-shadow: rgb(33 29 24 / 10%);--logo-bg: var(--water-700);--logo-ring: var(--paper-1);--logo-stem: var(--sediment-400);color:var(--text);background:var(--bg);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}::selection{background:color-mix(in srgb,var(--confluence) 32%,transparent)}body{min-width:320px;min-height:100vh;margin:0}input,textarea{caret-color:var(--current)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--ink-400) 32%,transparent);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink-400) 50%,transparent);background-clip:content-box}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}input,button{font:inherit}.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}.nav-button:focus-visible,.command-pill:focus-visible,.command-option:focus-visible,.project-option:focus-visible,.project-search-input:focus-visible,.ghost-pill:focus-visible,.mic-button:focus-visible,.store-card:focus-visible,.toast-main:focus-visible,.toast-action:focus-visible,.auth-link:focus-visible,.account-trigger:focus-visible,.login-provider:focus-visible,.login-row input:focus-visible,.login-row button:focus-visible,.signin-close:focus-visible,.btn-brand:focus-visible,.ob-goal-send:focus-visible,.ob-create:focus-visible,.remote-controls input:focus-visible,.remote-controls button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-shell{--top-chrome-h: 56px;--composer-dock-reserve: calc(130px + max(18px, env(safe-area-inset-bottom))) ;display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.app-shell[data-mode=home]{justify-content:center}.auth-status{position:fixed;top:12px;left:auto;right:56px;z-index:40;display:inline-flex;align-items:center;max-width:min(calc(100vw - 24px),360px);min-height:36px;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-glass-strong);box-shadow:0 10px 30px rgb(var(--shadow-rgb) / .1);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}.auth-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;overflow:hidden;border-radius:50%;background:var(--inverse-bg);color:var(--inverse-text);font-size:11px;font-weight:700}.auth-avatar img{width:100%;height:100%;object-fit:cover}.auth-name{min-width:0;overflow:hidden;color:var(--text);font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.auth-link{flex:none;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:12px;font-weight:650;cursor:pointer}.auth-link:hover{background:var(--hover)}.app-shell[data-mode=sidebar] .auth-status{top:auto;bottom:12px;left:auto;right:12px}.login-page{display:grid;flex:1 1 auto;min-height:100vh;place-items:center;padding:24px}.login-panel{display:flex;width:min(100%,430px);flex-direction:column;gap:16px;padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 18px 50px rgb(var(--shadow-rgb) / .12)}.login-head{display:flex;align-items:center;gap:12px}.login-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;background:var(--inverse-bg);color:var(--inverse-text);font-size:18px;font-weight:800}.login-head h1{margin:0;color:var(--text);font-size:1.3rem;font-weight:700;letter-spacing:0}.login-head p{margin:3px 0 0;color:var(--text-faint);font-size:.9rem;line-height:1.4}.login-error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);font-size:13px;font-weight:600}.login-actions,.login-form{display:flex;flex-direction:column;gap:10px}.login-provider{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-weight:650;text-align:left;cursor:pointer}.login-provider:hover{border-color:var(--border-strong);background:var(--hover-subtle)}.provider-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:7px;color:var(--text-muted);font-size:11px;font-weight:800}.login-form label{color:var(--text-muted);font-size:12px;font-weight:700}.login-row{display:flex;gap:8px}.login-row input{min-width:0;flex:1 1 auto;height:40px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.login-row button{flex:none;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--inverse-bg);color:var(--inverse-text);font-size:13px;font-weight:700;cursor:pointer}.login-row button:disabled{opacity:.55;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:10px;color:var(--text-faint);font-size:11px;font-weight:700;text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.conversation{flex:1 1 auto;min-height:0;overflow-y:auto}.messages{display:flex;flex-direction:column;gap:18px;width:min(100%,720px);margin:0 auto;padding:36px 24px 140px}.message{display:flex;animation:message-in var(--dur) var(--ease-current) both}@keyframes message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start}.bubble{max-width:80%;padding:11px 15px;border-radius:18px;font-size:.95rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.message.user .bubble{color:var(--bubble-user-text);background:var(--bubble-user-bg);border-bottom-right-radius:6px}.message.assistant .bubble{color:var(--bubble-assistant-text);background:var(--bubble-assistant-bg);border-bottom-left-radius:6px}.bubble.typing{display:inline-flex;align-items:center;gap:5px;padding:15px}.bubble.typing span{width:7px;height:7px;border-radius:50%;background:var(--current);animation:typing-blink 1.3s ease-in-out infinite}.bubble.typing span:nth-child(2){animation-delay:.2s}.bubble.typing span:nth-child(3){animation-delay:.4s}@keyframes typing-blink{0%,60%,to{opacity:.3}30%{opacity:1}}.message.assistant .bubble{white-space:normal}.bubble>:first-child{margin-top:0}.bubble>:last-child{margin-bottom:0}.md-p{margin:0 0 .65em}.bubble a{color:var(--current);text-decoration-color:color-mix(in srgb,var(--current) 40%,transparent);text-underline-offset:2px}.bubble a:hover{color:var(--current-deep)}.md-heading{margin:.5em 0 .35em;font-weight:650;letter-spacing:-.01em}.md-h1{font-size:1.15rem}.md-h2{font-size:1.08rem}.md-h3,.md-h4,.md-h5,.md-h6{font-size:1rem}.md-list{margin:0 0 .65em;padding-left:1.4em}.md-list li{margin:.15em 0}.md-inline-code{padding:.1em .35em;border-radius:6px;background:var(--inline-code-bg);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.86em}.md-code-block{margin:0 0 .65em;padding:12px 14px;border-radius:12px;background:var(--code-bg);color:var(--code-text);overflow-x:auto}.md-code-block code{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.5;white-space:pre}.composer-dock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;background:transparent}.composer-dock{transform-origin:top left;transition:transform var(--dur-slow) var(--ease-current)}.app-shell[data-mode=chat] .composer-dock{position:fixed;right:0;bottom:max(18px,env(safe-area-inset-bottom));left:0;padding:0 24px;z-index:58}.composer-title{margin:0 0 22px;color:var(--text);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.1rem);font-weight:600;letter-spacing:-.02em;text-align:center}.startup-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 22px}.startup-chip{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);padding:8px 16px;font-size:.86rem;font-weight:500;cursor:pointer;transition:background-color var(--dur) var(--ease-current),border-color var(--dur) var(--ease-current)}.startup-chip:hover{background:var(--surface-hover, var(--surface));border-color:var(--text-muted, var(--border))}.startup-chip-ghost{color:var(--text-muted, var(--text));background:transparent}.startup-chips-status{margin:0;color:var(--text-muted, var(--text));font-size:.86rem;text-align:center}.compacted-group-toggle{align-self:flex-start;margin:4px 0;border:1px dashed var(--border);border-radius:999px;background:transparent;color:var(--text-muted, var(--text));padding:4px 12px;font-size:.78rem;cursor:pointer}.compacted-group-toggle:hover{color:var(--text);border-color:var(--text-muted, var(--border))}.not-found-shell{display:grid;flex:1 1 auto;min-height:0;place-items:center;padding:88px 24px 148px}.not-found-panel{display:grid;gap:12px;width:min(100%,520px);justify-items:start}.not-found-kicker{margin:0;color:var(--danger);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.not-found-panel h1{margin:0;color:var(--text);font-size:clamp(1.45rem,1.2rem + 1vw,2rem);font-weight:700;line-height:1.12}.not-found-panel p{margin:0;color:var(--text-muted);font-size:.96rem;line-height:1.5}.not-found-panel code{padding:.12em .36em;border-radius:6px;background:var(--inline-code-bg);color:var(--text);overflow-wrap:anywhere}.btn-brand{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:0;border-radius:8px;background:var(--confluence);color:var(--ink-900);font-size:.9rem;font-weight:650;cursor:pointer;transition:background var(--dur) var(--ease-current)}.btn-brand:hover{background:var(--confluence-hover)}.composer-card{position:relative;display:flex;flex-direction:column;gap:14px;width:min(100%,720px);padding:16px;border:1px solid var(--border);border-radius:20px;background:var(--surface-glass);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04),0 16px 40px rgb(var(--shadow-rgb) / .1);transition:border-color var(--dur) var(--ease-current),box-shadow var(--dur) var(--ease-current)}.composer-card:focus-within{border-color:color-mix(in srgb,var(--brand) 32%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 12%,transparent),0 1px 2px rgb(var(--shadow-rgb) / .05),0 20px 48px rgb(var(--shadow-rgb) / .14)}.composing-card{width:min(100%,720px);padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:16px;background:var(--surface-glass-strong);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04),0 12px 32px rgb(var(--shadow-rgb) / .12);animation:compose-card-in var(--dur) var(--ease-current)-out both}@keyframes compose-card-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.composing-card-head{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:8px}.composing-card-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 12%,transparent)}.composing-card-title{overflow:hidden;flex:1;min-width:0;color:var(--text);font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.composing-card-status{flex:none;color:var(--brand);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.composing-card-text{overflow:hidden;max-height:112px;margin:0;color:var(--text-muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45;white-space:pre-wrap}.composing-caret{display:inline-block;width:7px;height:1em;margin-left:2px;background:var(--brand);vertical-align:-.15em;animation:typing-blink .8s steps(2,start) infinite}.composer-top-row{display:flex;align-items:center;gap:8px}.composer-input{flex:1;min-width:0;padding:0 4px}.composer-input input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:1rem;line-height:1.5}.composer-input input::placeholder{color:var(--text-placeholder)}.composer-input{position:relative}.composer-input input{transition:opacity var(--dur) var(--ease-current),transform var(--dur) var(--ease-current)}.composer-input--dictating input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(4px);pointer-events:none}.composer-dictation{display:inline-flex;align-items:center;gap:8px;padding:2px 0;color:var(--text-muted);font-size:.95rem;animation:composer-dictation-in var(--dur) var(--ease-current)-out}.composer-dictation-dot{width:8px;height:8px;border-radius:999px;background:var(--danger, #b54834);animation:composer-dictation-pulse 1.2s ease-in-out infinite}@keyframes composer-dictation-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes composer-dictation-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.composer-input input{transition:none}.composer-dictation,.composer-dictation-dot{animation:none}}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.ghost-pill,.mic-button{display:inline-flex;align-items:center;border:0;cursor:pointer;color:var(--text-muted);background:transparent;transition:background var(--dur) var(--ease-current),color var(--dur) var(--ease-current)}.ghost-pill{gap:6px;height:34px;padding:0 10px;border-radius:10px;font-size:.875rem;font-weight:500}.ghost-pill:hover{color:var(--text);background:var(--hover)}.ghost-pill.is-repo-attention{position:relative;z-index:0}.ghost-pill.is-repo-attention:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:-1;border-radius:14px;background:conic-gradient(from 0deg,var(--confluence),var(--current),var(--confluence));opacity:0;pointer-events:none}.ghost-pill.is-repo-attention-0:before{animation:control-attention-a 1.8s ease-out both}.ghost-pill.is-repo-attention-1:before{animation:control-attention-b 1.8s ease-out both}@keyframes control-attention-a{0%{opacity:0;transform:scale(.98)}12%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes control-attention-b{0%{opacity:0;transform:scale(.98)}12%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.tutorial-spotlight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;pointer-events:none}.tutorial-spotlight-ring{position:fixed;top:calc(var(--tutorial-top) - 8px);left:calc(var(--tutorial-left) - 8px);width:calc(var(--tutorial-width) + 16px);height:calc(var(--tutorial-height) + 16px);border:2px solid var(--brand);border-radius:12px;box-shadow:0 0 0 9999px #080c127a,0 0 0 7px color-mix(in srgb,var(--brand) 18%,transparent);animation:tutorial-spotlight-pulse 1.6s ease-in-out infinite}.tutorial-spotlight-note{position:fixed;top:calc(var(--tutorial-top) + var(--tutorial-height) + 12px);left:var(--tutorial-left);max-width:min(300px,calc(100vw - 24px));padding:7px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft);color:var(--text);font-size:12px;font-weight:650}@keyframes tutorial-spotlight-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@media(prefers-reduced-motion:reduce){.ghost-pill.is-repo-attention-0:before,.ghost-pill.is-repo-attention-1:before,.tutorial-spotlight-ring{animation:none}}.chevron{width:15px;height:15px;color:var(--text-placeholder)}.project-control{position:relative}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:transparent;border:0;padding:0;cursor:default}.project-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:10;display:flex;flex-direction:column;gap:2px;width:min(420px,calc(100vw - 28px));max-height:min(430px,calc(100vh - 160px));min-width:240px;padding:6px;border:1px solid var(--border-solid);border-radius:14px;background:var(--surface);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04),0 12px 32px rgb(var(--shadow-rgb) / .12)}.project-menu-status{padding:7px 10px;color:var(--text-muted);font-size:.78rem;line-height:1.25}.project-search{display:block;padding:4px}.project-search-input{width:100%;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:9px;outline:0;color:var(--text);background:var(--bg);font-size:.84rem}.project-search-input::placeholder{color:var(--text-placeholder)}.project-options{display:flex;flex-direction:column;gap:2px;min-height:0;max-height:min(318px,calc(100vh - 260px));overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.project-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:9px;color:var(--text);background:transparent;font-size:.875rem;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease-current)}.project-option>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-option:hover{background:var(--hover)}.project-option:disabled{cursor:wait;opacity:.65}.project-option .check{width:15px;height:15px;color:var(--text)}.project-empty{padding:12px 10px;color:var(--text-muted);font-size:.84rem;line-height:1.35}.mic-button{justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--border);color:var(--text-muted);background:var(--surface-glass);transition:background var(--dur) var(--ease-current),color var(--dur) var(--ease-current),transform var(--dur) var(--ease-current)}.mic-button:hover{background:color-mix(in srgb,var(--text) 8%,var(--bg))}.mic-button:active{transform:scale(.94)}.mic-button svg{width:17px;height:17px}.mic-button.is-listening{background:var(--danger);color:var(--paper-1);animation:mic-pulse 1.4s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #c2402e66}50%{box-shadow:0 0 0 6px #c2402e00}}.toast-stack{position:fixed;top:16px;right:16px;z-index:60;display:flex;flex-direction:column;gap:10px;width:min(320px,calc(100vw - 32px))}.toast{position:relative;border:1px solid var(--border);border-radius:14px;background:var(--surface-glass-strong);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .05),0 14px 36px rgb(var(--shadow-rgb) / .14);animation:toast-in var(--dur) var(--ease-current) both}.toast-morph{animation:toast-morph-in var(--dur-slow) var(--ease-current) both;transform-origin:top left}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes toast-morph-in{0%{opacity:.96;transform:translate(var(--toast-morph-x, 16px),var(--toast-morph-y, 0)) scale(var(--toast-morph-scale-x, 1),var(--toast-morph-scale-y, 1))}to{opacity:1;transform:none}}.toast-main{display:flex;align-items:center;gap:11px;width:100%;padding:12px 14px;border:0;border-radius:14px;background:transparent;text-align:left;cursor:pointer}.toast-main:hover{background:var(--hover-subtle)}.gateway-disconnected-banner{position:fixed;top:14px;right:14px;z-index:80;display:grid;gap:3px;max-width:min(360px,calc(100vw - 28px));padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 26%,var(--border));border-radius:8px;background:var(--surface-glass-strong);box-shadow:var(--shadow-soft);color:var(--ink);font-size:12px;line-height:1.35}.gateway-disconnected-banner strong{font-size:12px}.gateway-disconnected-banner span{color:var(--muted)}.toast-spinner{flex:none;width:16px;height:16px;border:2px solid color-mix(in srgb,var(--brand) 25%,transparent);border-top-color:var(--brand);border-radius:50%;animation:toast-spin .7s linear infinite}@keyframes toast-spin{to{transform:rotate(360deg)}}.toast-check{flex:none;width:18px;height:18px}.toast-text{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.toast-title{overflow:hidden;color:var(--text);font-size:.875rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.toast-detail{overflow:hidden;color:var(--text-faint);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap;animation:toast-text-in var(--dur-slow) var(--ease-current) both}@keyframes toast-text-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.toast-status{flex:none;color:var(--brand);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.toast-done .toast-status{color:var(--success)}.toast-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:5;display:flex;flex-direction:column;gap:2px;min-width:180px;padding:6px;border:1px solid var(--border-solid);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04),0 12px 32px rgb(var(--shadow-rgb) / .14)}.toast-action{padding:8px 10px;border:0;border-radius:8px;color:var(--text);background:transparent;font-size:.85rem;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease-current)}.toast-action:hover{background:var(--hover)}.top-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.nav-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);background:var(--surface-glass);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);cursor:pointer;transition:background var(--dur) var(--ease-current),color var(--dur) var(--ease-current),transform .08s ease}.nav-button svg{width:17px;height:17px}.nav-button:hover:not(:disabled){color:var(--text);background:var(--hover)}.nav-button:active:not(:disabled){transform:scale(.9)}.nav-button:disabled{opacity:.35;cursor:default}.command-menu{position:relative}.command-pill{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid color-mix(in srgb,var(--cmd-color) 35%,transparent);border-radius:999px;color:var(--cmd-color);background:color-mix(in srgb,var(--cmd-color) 12%,var(--surface));font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease-current),transform .08s ease}.command-pill:hover{background:color-mix(in srgb,var(--cmd-color) 18%,var(--surface))}.command-pill:active{transform:scale(.96)}.command-pill .chevron{color:var(--cmd-color);opacity:.65}.command-dot{width:8px;height:8px;border-radius:50%;background:var(--cmd-color)}.command-list{position:absolute;bottom:calc(100% + 8px);right:0;z-index:10;display:flex;flex-direction:column;gap:2px;min-width:300px;max-height:min(46vh,440px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--border-solid);border-radius:14px;background:var(--surface);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04),0 12px 32px rgb(var(--shadow-rgb) / .14)}.command-divider{height:1px;margin:4px 6px;background:var(--border)}.command-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease-current)}.command-option:hover{background:var(--hover)}.command-label{color:var(--text);font-size:.875rem;font-weight:600}.command-option .check{width:15px;height:15px;margin-left:auto;color:var(--cmd-color)}.command-go-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;color:var(--text-faint)}.command-go-icon svg{width:15px;height:15px}.command-option:hover .command-go-icon{color:var(--text-muted)}.command-shortcut{margin-left:auto;padding:4px 7px;border-radius:5px;background:var(--hover);color:var(--text-muted);font:600 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace}.command-slash-name{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:.8125rem}.command-summary{overflow:hidden;margin-left:auto;padding-left:14px;color:var(--text-faint);font-size:.75rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.view{display:flex;flex-direction:column;animation:view-in var(--dur) var(--ease-current) both}.view[data-dir=back]{animation-name:view-in-back}.app-shell[data-mode=chat] .view{flex:1 1 auto;min-height:0}.app-shell[data-mode=chat] .view--surface{height:100vh;overflow:hidden;padding-top:var(--top-chrome-h);padding-bottom:var(--composer-dock-reserve)}.app-shell[data-mode=chat] .view--surface,.main-canvas{transform-origin:top left;transition:transform var(--dur-slow) var(--ease-current)}@media(prefers-reduced-motion:reduce){.app-shell[data-mode=chat] .view--surface,.main-canvas{transition-duration:.01ms}}@keyframes view-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes view-in-back{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}.advanced{flex:1 1 auto;min-height:0;overflow-y:auto}.advanced-inner{width:min(100%,860px);margin:0 auto;padding:36px 24px 140px}.advanced-header{margin-bottom:22px}.advanced-title{margin:0 0 6px;color:var(--text);font-size:clamp(1.5rem,1.2rem + 1.4vw,2rem);font-weight:650;letter-spacing:-.02em}.advanced-subtitle{margin:0;color:var(--text-faint);font-size:.95rem}.advanced-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.advanced-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);text-align:left;cursor:pointer;transition:transform var(--dur) var(--ease-current),border-color var(--dur) var(--ease-current),box-shadow var(--dur) var(--ease-current)}.advanced-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--advanced-color) 45%,var(--border));box-shadow:0 10px 28px rgb(var(--shadow-rgb) / .12)}.advanced-card:focus-visible{outline:2px solid color-mix(in srgb,var(--advanced-color) 60%,var(--border));outline-offset:2px}.advanced-card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--advanced-color) 16%,var(--surface));color:var(--advanced-color);font-size:1.05rem}.advanced-card-label{color:var(--text);font-size:.95rem;font-weight:600}.smithers-node{display:grid;gap:6px;align-content:center;width:220px;min-height:96px;padding:14px 16px;border:1px solid var(--node-border);border-left-width:5px;border-radius:7px;background:var(--node-bg);box-shadow:0 8px 18px var(--node-shadow)}.smithers-node-agent{border-left-color:var(--water-500)}.smithers-node-approval{border-left-color:var(--sediment-600)}.smithers-node-compute{border-left-color:var(--ink-700)}.smithers-node-loop{border-left-color:var(--water-300)}.smithers-node-branch,.smithers-node-signal{border-left-color:var(--water-700)}.smithers-node-merge{border-left-color:var(--sediment-400)}.smithers-node-human{border-left-color:var(--ink-500)}.node-kicker{color:var(--node-muted);font-size:11px;font-weight:800;text-transform:uppercase}.node-title{color:var(--node-title);font-size:16px;font-weight:800}.node-output{overflow:hidden;color:var(--node-muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.store{flex:1 1 auto;min-height:0;overflow-y:auto}.store-inner{width:min(100%,860px);margin:0 auto;padding:36px 24px 140px}.store-header{margin-bottom:22px}.store-title{margin:0 0 6px;color:var(--text);font-size:clamp(1.5rem,1.2rem + 1.4vw,2rem);font-weight:650;letter-spacing:-.02em}.store-subtitle{margin:0;color:var(--text-faint);font-size:.95rem}.remote-panel{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 24px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.remote-panel h2{margin:0;color:var(--text);font-size:.98rem;font-weight:700;letter-spacing:0}.remote-panel p{margin:4px 0 0;color:var(--text-faint);font-size:.84rem;line-height:1.45}.remote-controls{display:flex;align-items:center;gap:8px}.remote-controls input{min-width:0;flex:1 1 auto;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px}.remote-controls button{flex:none;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--inverse-bg);color:var(--inverse-text);font-size:13px;font-weight:700;cursor:pointer}.remote-controls button:hover{background:var(--inverse-bg-hover)}.remote-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-muted);font:700 10px/1.4 IBM Plex Mono,ui-monospace,Menlo,monospace;text-transform:uppercase}.remote-meta span{padding:3px 6px;border:1px solid var(--border);border-radius:7px;background:var(--hover-subtle)}@media(min-width:760px){.remote-panel{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:center}.remote-meta{grid-column:1 / -1}}.store-empty{margin:4px 0 26px;color:var(--text-faint);font-size:.9rem}.store-section{margin-bottom:30px}.store-section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.store-section-title{margin:0;color:var(--text);font-size:1.05rem;font-weight:650;letter-spacing:-.01em}.store-section-count{color:var(--text-faint);font-size:.8rem}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px}.store-card{display:flex;flex-direction:column;gap:9px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);text-align:left;cursor:pointer;transition:transform var(--dur) var(--ease-current),border-color var(--dur) var(--ease-current),box-shadow var(--dur) var(--ease-current)}.store-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--card-color) 45%,var(--border));box-shadow:0 10px 28px rgb(var(--shadow-rgb) / .12)}.store-card-head{display:flex;align-items:center;gap:8px}.store-name{color:var(--text);font-size:1rem;font-weight:650}.store-tag{padding:2px 8px;border-radius:999px;color:var(--card-color);background:color-mix(in srgb,var(--card-color) 14%,transparent);font-size:.7rem;font-weight:600}.store-desc{flex:1;color:var(--text-faint);font-size:.85rem;line-height:1.45}.store-open{color:var(--card-color);font-size:.8rem;font-weight:600}.store-card--available{cursor:default}.store-card--available:hover{transform:none;box-shadow:none}.store-install{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--card-color) 45%,var(--border));border-radius:999px;color:var(--card-color);background:color-mix(in srgb,var(--card-color) 12%,transparent);font-size:.8rem;font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease-current),border-color var(--dur) var(--ease-current)}.store-install:hover{background:color-mix(in srgb,var(--card-color) 20%,transparent);border-color:var(--card-color)}.store-install span{font-size:.95rem;line-height:1}.app-shell[data-mode=sidebar]{flex-direction:row;height:100vh;overflow:hidden}.chat-rail{display:flex;flex:none;flex-direction:column;width:var(--rail-width, 320px);min-width:0;height:100%;overflow:hidden;border-right:1px solid var(--border);background:var(--surface-glass);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);transition:width var(--dur) var(--ease-current)}.chat-rail[hidden]{display:none}.app-shell.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.app-shell.is-resizing .chat-rail{transition:none}.rail-resizer{position:relative;z-index:5;flex:none;width:7px;margin:0 -3.5px;cursor:col-resize;touch-action:none}.rail-resizer:after{content:"";position:absolute;inset:0 auto 0 50%;width:2px;transform:translate(-50%);background:transparent;transition:background var(--dur) var(--ease-current)}.rail-resizer:hover:after,.app-shell.is-resizing .rail-resizer:after{background:var(--brand)}.rail-restore{position:absolute;top:50%;left:0;transform:translateY(-50%);width:22px;height:52px;border-left:0;border-radius:0 10px 10px 0;z-index:6}.rail-restore:active:not(:disabled){transform:translateY(-50%) scale(.92)}.rail-head{display:flex;flex:none;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.rail-brand{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:.95rem;font-weight:650;letter-spacing:-.01em}.rail-dot{width:9px;height:9px;border-radius:50%;background:var(--brand)}.chat-rail .conversation{flex:1 1 auto;min-height:0}.chat-rail .messages{width:100%;gap:14px;padding:16px 14px}.chat-rail .composer-dock{flex:none;padding:12px;border-top:1px solid var(--border)}.chat-rail .composer-card{width:100%;padding:12px;border-radius:16px;box-shadow:none}.chat-rail .composing-card{width:100%;border-radius:14px}.chat-rail .composer-top-row{flex-wrap:wrap;row-gap:10px}.chat-rail .composer-input,.chat-rail .top-controls{flex-basis:100%}.main-canvas{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;height:100%;overflow:hidden;background:var(--bg);animation:view-in var(--dur) var(--ease-current) both}.app-shell[data-mode=sidebar]:not([data-chrome=none]) .main-canvas{padding-top:var(--top-chrome-h)}.main-canvas[data-dir=back]{animation-name:view-in-back}.main-canvas .store,.main-canvas .advanced{flex:1 1 auto}@media(max-width:720px){.app-shell[data-mode=sidebar]{flex-direction:column}.chat-rail{flex:1 1 55%;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--border)}.rail-resizer{display:none}.main-canvas{flex:1 1 45%;height:auto}.app-shell[data-mode=sidebar] .main-canvas{padding-top:0}}@media(max-width:520px){.auth-status{right:10px;left:10px;justify-content:space-between;max-width:none}.corner-logo{display:none}.app-shell:not([data-mode=sidebar]) .view{padding-top:var(--top-chrome-h)}.login-page{padding:14px}.login-panel{padding:18px}.login-head{align-items:flex-start}.login-row,.remote-controls{flex-direction:column;align-items:stretch}.login-row button,.remote-controls button{width:100%}.messages{padding:24px 14px 124px}.composer-dock{padding:14px}.app-shell[data-mode=chat] .composer-dock{padding:0 14px}.composer-card{border-radius:18px;padding:14px}.bubble{max-width:88%}.ghost-pill{padding:0 8px}}@media(prefers-reduced-motion:reduce){.message,.bubble.typing span,.mic-button.is-listening,.view,.view[data-dir=back],.toast,.toast-detail,.toast-spinner,.main-canvas,.main-canvas[data-dir=back]{animation:none}.store-card:hover{transform:none}.store-card{transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root[data-theme=dark]{color-scheme:dark;--golden: var(--sediment-300);--golden-soft: rgb(232 163 61 / 12%);--golden-border: var(--sediment-600);--golden-contrast: var(--paper-1);--bg: #0d1514;--text: #ece7db;--text-muted: #a8a193;--text-faint: #8b8578;--text-placeholder: #8b8578;--surface: #131b1a;--surface-glass: rgb(19 27 26 / 72%);--surface-glass-strong: rgb(19 27 26 / 85%);--border: rgb(236 231 219 / 10%);--border-strong: rgb(236 231 219 / 18%);--border-solid: #232e2c;--hover: #1a2422;--hover-subtle: rgb(236 231 219 / 5%);--bubble-user-bg: #ece7db;--bubble-user-text: var(--ink-900);--bubble-assistant-bg: #1a2422;--bubble-assistant-text: #ece7db;--inverse-bg: #ece7db;--inverse-bg-hover: #cfc8b8;--inverse-text: var(--ink-900);--code-bg: #0a100f;--code-text: #e4decf;--inline-code-bg: rgb(236 231 219 / 10%);--brand: #45c4b2;--current: #45c4b2;--current-deep: var(--water-300);--current-wash: rgb(69 196 178 / 14%);--confluence: var(--sediment-400);--confluence-hover: var(--sediment-300);--confluence-text: var(--sediment-300);--confluence-wash: rgb(232 163 61 / 14%);--success: var(--sediment-300);--danger: #e0695a;--shadow-rgb: 0 0 0;--graph-bg: #0f1817;--graph-border: #22302d;--graph-dots: #22302d;--node-bg: #131b1a;--node-border: #2a3835;--node-title: #ece7db;--node-muted: #a8a193;--node-shadow: rgb(0 0 0 / 45%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0d1514;--text: #ece7db;--text-muted: #a8a193;--text-faint: #8b8578;--text-placeholder: #8b8578;--surface: #131b1a;--surface-glass: rgb(19 27 26 / 72%);--surface-glass-strong: rgb(19 27 26 / 85%);--border: rgb(236 231 219 / 10%);--border-strong: rgb(236 231 219 / 18%);--border-solid: #232e2c;--hover: #1a2422;--hover-subtle: rgb(236 231 219 / 5%);--bubble-user-bg: #ece7db;--bubble-user-text: var(--ink-900);--bubble-assistant-bg: #1a2422;--bubble-assistant-text: #ece7db;--inverse-bg: #ece7db;--inverse-bg-hover: #cfc8b8;--inverse-text: var(--ink-900);--code-bg: #0a100f;--code-text: #e4decf;--inline-code-bg: rgb(236 231 219 / 10%);--brand: #45c4b2;--current: #45c4b2;--current-deep: var(--water-300);--current-wash: rgb(69 196 178 / 14%);--confluence: var(--sediment-400);--confluence-hover: var(--sediment-300);--confluence-text: var(--sediment-300);--confluence-wash: rgb(232 163 61 / 14%);--success: var(--sediment-300);--danger: #e0695a;--shadow-rgb: 0 0 0;--graph-bg: #0f1817;--graph-border: #22302d;--graph-dots: #22302d;--node-bg: #131b1a;--node-border: #2a3835;--node-title: #ece7db;--node-muted: #a8a193;--node-shadow: rgb(0 0 0 / 45%)}}.composer-actions{display:flex;align-items:center;gap:8px}.pair-button{justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--surface-glass);color:var(--text-muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pair-button svg{width:17px;height:17px}.pair-button--golden{border-color:var(--golden-border);color:var(--golden-contrast);background:var(--golden)}.pair-button--golden:hover{background:color-mix(in srgb,var(--golden) 85%,var(--bg))}.pair-button--golden.is-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--golden) 20%,transparent)}.composer-actions .input-mode-control{margin-left:auto}.pair-button:hover{color:var(--text);background:var(--hover)}.pair-button:active{transform:scale(.96);transition:transform var(--dur) var(--ease-current)}.pair-share-modal{position:absolute;bottom:calc(100% + 8px);right:0;width:min(440px,calc(100vw - 32px));max-height:min(65vh,560px);overflow-y:auto;z-index:10;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 18px 48px rgb(var(--shadow-rgb) / .22)}.pair-share-head{display:flex;align-items:center;justify-content:space-between;font-weight:600}.pair-share-close{width:26px;height:26px;border-radius:8px;color:var(--text-muted);font-size:1rem;line-height:1}.pair-share-close:hover{color:var(--text);background:var(--hover)}.pair-share-context{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.4}.pair-share-section{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.pair-share-row{display:flex;align-items:center;gap:8px}.pair-share-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.pair-share-copy,.pair-share-danger{flex:none;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;font-size:.8rem;color:var(--text)}.pair-share-copy:hover{background:var(--hover)}.pair-share-copy:disabled,.pair-share-danger:disabled{opacity:.5}.pair-share-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.pair-share-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.pair-share-hint{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.35}.pair-share-invite{display:flex;align-items:center;gap:8px}.pair-share-input{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font-size:.86rem}.pair-share-select{flex:none;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.8rem}.pair-share-invite-result{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-muted)}.pair-share-list{display:flex;flex-direction:column;gap:6px}.pair-share-footer{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--border)}.pair-share-status{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.45}.pair-share-status.is-error{color:var(--danger)}.pair-session-page{display:flex;justify-content:center;padding:48px 16px}.pair-session-page .pair-session-status,.pair-session-card{width:min(520px,100%);display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pair-session-page h2{margin:0;font-size:1.05rem}.pair-session-page p{margin:0;color:var(--text-muted);line-height:1.45}.pair-session-status.is-error p{color:var(--danger)}.pair-prompt-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-glass)}.pair-prompt-meta{display:flex;align-items:center;gap:10px;font-size:.8rem}.pair-prompt-author{font-weight:600}.pair-prompt-status{color:var(--text-muted);text-transform:lowercase}.pair-prompt-card.is-running .pair-prompt-status{color:var(--accent, #6ea8fe)}.pair-prompt-card.is-failed .pair-prompt-status,.pair-prompt-card.is-canceled .pair-prompt-status{color:var(--danger)}.pair-prompt-body{white-space:pre-wrap;line-height:1.45;overflow-wrap:anywhere}.pair-prompt-card.is-done .pair-prompt-body,.pair-prompt-card.is-canceled .pair-prompt-body{color:var(--text-muted)}.pair-prompt-cancel{align-self:flex-start;padding:4px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.8rem}.pair-prompt-cancel:hover{color:var(--danger);border-color:var(--danger)}.pair-prompt-card.is-gone{color:var(--text-muted);font-size:.85rem}.pair-presence{position:fixed;top:12px;right:150px;z-index:40;display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pair-presence-avatars{display:inline-flex;align-items:center}.pair-presence-avatar{position:relative;width:24px;height:24px;border-radius:50%;overflow:hidden;border:2px solid var(--border);background:var(--surface-glass);display:inline-flex;align-items:center;justify-content:center;margin-left:-6px}.pair-presence-avatar:first-child{margin-left:0}.pair-presence-avatar img{width:100%;height:100%;object-fit:cover}.pair-presence-avatar.is-owner{border-color:var(--accent, var(--current))}.pair-presence-avatar.is-live{box-shadow:0 0 0 2px color-mix(in srgb,var(--current) 75%,transparent)}.pair-presence-initial{font-size:.7rem;font-weight:700;color:var(--text-muted)}.pair-presence-state{font-size:.72rem;color:var(--text-muted)}.pair-presence-share{padding:2px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:inherit;font-size:.75rem;cursor:pointer}.pair-presence-share:hover{border-color:var(--accent, #6ea8fe)}.co-compose-toggle.is-on{border-color:var(--accent, #6ea8fe);color:var(--accent, #6ea8fe)}.input-mode-control{position:relative}.input-mode-menu{position:absolute;z-index:30;bottom:calc(100% + 6px);right:0;display:flex;min-width:180px;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);box-shadow:0 10px 30px rgb(var(--shadow-rgb) / .14);animation:composer-dictation-in var(--dur) var(--ease-current)-out}.input-mode-option{padding:7px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:.88rem;text-align:left;cursor:pointer}.input-mode-option:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 8%,var(--bg))}.input-mode-option--active{font-weight:650;color:var(--brand)}.input-mode-option:disabled{opacity:.5;cursor:default}.composer-vim{flex:1;min-width:0}.composer-vim .cm-editor{background:transparent}.composer-vim-loading{padding:6px 0;color:var(--text-muted);font-size:.95rem}@media(prefers-reduced-motion:reduce){.input-mode-menu{animation:none}}.flow-tabs{position:fixed;z-index:24;top:10px;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.flow-tab{padding:5px 14px;border:none;border-radius:9px;background:transparent;color:var(--text-muted);font-size:.88rem;font-weight:600;cursor:pointer}.flow-tab--active{color:var(--text);background:var(--bg)}.frame-nav-corner{position:fixed;z-index:24;top:12px;left:60px;display:flex;gap:4px}.frame-nav-button{width:30px;height:30px;border:1px solid var(--border);border-radius:9px;background:var(--surface-glass);color:var(--text-muted);font-size:1rem;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.frame-nav-button:hover:not(:disabled){color:var(--text)}.frame-nav-button:disabled{opacity:.4;cursor:default}
