pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}@font-face{font-family:Inter Var;src:url(/relay/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono Var;src:url(/relay/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg: #141414;--bg-sidebar: rgba(0, 0, 0, .48);--bg-main: rgba(8, 8, 8, .8);--fg: #e8e8e8;--fg-muted: #9a9a9a;--fg-dim: #6f6f6f;--border: rgba(255, 255, 255, .045);--hairline: rgba(255, 255, 255, .07);--hover: rgba(255, 255, 255, .06);--active: rgba(255, 255, 255, .1);--accent: #7ec8c8;--accent-dim: rgba(126, 200, 200, .14);--tint-rgb: 255, 255, 255;--shade-rgb: 0, 0, 0;--spinner-track: rgba(255, 255, 255, .18);--maint-spinner-size: 11px;--ok: #6dca8c;--warn: #f5c451;--danger: #f85149;--danger-bg: rgba(248, 81, 73, .14);--font-ui: "SF Pro Text", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--code-border: rgba(255, 255, 255, .08);--code-fg: #e8e8e8;--code-fg-muted: #9a9a9a;--danger-soft: rgba(248, 81, 73, .22);--danger-faint: rgba(248, 81, 73, .55);--accent-rgb: 126, 200, 200;--on-accent: #111;--success: #3fb950;--success-text: #6dca8c;--danger-text: #e88;--danger-muted: #f0a0a0;--warn-text: #f5c451;--gold-fill: #e2b340;--on-gold: #1a1408;--link: #58a6ff;--bubble-user-bg: rgba(20, 38, 42, .92);--bubble-user-border: rgba(64, 224, 224, .35);--code-surface: #0d0d0d;--scrim: rgba(0, 0, 0, .55);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .45);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .45);--font-ui: "SF Pro Text", "Inter Var", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "SF Mono", "JetBrains Mono Var", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}html[data-theme=light]{color-scheme:light;--bg: #f8fafc;--bg-sidebar: rgba(255, 255, 255, .86);--bg-main: rgba(255, 255, 255, .97);--fg: #17202b;--fg-muted: #536171;--fg-dim: #5f6e7f;--border: rgba(18, 67, 117, .13);--hairline: #e7edf5;--hover: rgba(0, 122, 255, .07);--active: rgba(0, 122, 255, .12);--accent: #006bd6;--accent-dim: rgba(0, 107, 214, .1);--accent-rgb: 0, 107, 214;--on-accent: #ffffff;--tint-rgb: 0, 0, 0;--shade-rgb: 93, 116, 143;--spinner-track: rgba(0, 0, 0, .12);--ok: #1e7a3c;--warn: #8a6100;--danger: #c62828;--danger-bg: rgba(198, 40, 40, .1);--danger-soft: rgba(198, 40, 40, .16);--danger-faint: rgba(198, 40, 40, .5);--success: #1a7f37;--success-text: #1e7a3c;--danger-text: #b91c1c;--danger-muted: #a63d44;--warn-text: #8a6100;--gold-fill: #f59e0b;--link: #0969da;--bubble-user-bg: #e5f1ff;--bubble-user-border: rgba(0, 107, 214, .26);--scrim: rgba(12, 31, 52, .3);--shadow-lg: 0 8px 24px rgba(18, 52, 86, .14);--shadow-xl: 0 12px 32px rgba(18, 52, 86, .17)}html.mac{--font-ui: "SF Pro Text", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box}html,body,#app{height:100%}html{overflow:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:13px;-webkit-font-smoothing:antialiased;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}svg{flex-shrink:0}.login-wrap{height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#05050f}.login-fire{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#05050f,#090719 56%,#170815)}.login-fire:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 57% 30% at 8% 108%,rgba(70,26,133,.24),transparent 76%),radial-gradient(ellipse 58% 32% at 94% 110%,rgba(18,97,168,.2),transparent 78%),radial-gradient(ellipse 57% 26% at 50% 111%,rgba(204,23,56,.17),transparent 76%)}.login-fire-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.login-card{width:min(380px,calc(100% - 32px));border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#05050fe6;padding:28px;position:relative;z-index:1;overflow:hidden;box-shadow:0 20px 60px #0000006b}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:8px}.login-brand img{display:block}.login-brand b{font-size:15px;font-weight:650;letter-spacing:-.01em}.login-sub{color:var(--fg-muted);font-size:12px;margin:0 0 22px;line-height:1.5}.login-fields{display:grid;gap:16px}.login-field{display:grid;gap:6px;min-width:0}.login-card label{display:block;font-size:12px;color:var(--fg-muted);line-height:18px}.login-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.login-card input{width:100%;min-width:0;height:44px;padding:0 12px;border-radius:8px;border:1px solid var(--hairline);background:#ffffff0a;outline:none;font-family:var(--mono);font-size:14px}@supports (-webkit-touch-callout: none){.login-card input[type=password]{font-family:-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.16em}.login-card input[type=password]::placeholder{font-family:var(--mono);letter-spacing:normal}}.login-card input:focus{border-color:#7ec8c873}.login-error{color:var(--danger);font-size:12px;line-height:18px;min-height:18px;margin:8px 0}.login-captcha[hidden]{display:none!important}.login-captcha-hint{font-size:11px;line-height:18px;color:var(--fg-muted)}.login-captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px;align-items:center}.login-captcha-img{display:flex;align-items:center;justify-content:center;width:100%;height:44px;padding:0;border-radius:8px;overflow:hidden;cursor:pointer;line-height:0;border:1px solid var(--border);background:#12151c}.login-captcha-img svg{display:block;width:100%;height:100%}.login-captcha-img:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-btn{width:100%;height:44px;border:none;border-radius:8px;background:var(--accent);color:#0c1a1a;font-weight:650;font-size:13px;cursor:pointer}.login-btn:disabled{opacity:.45;cursor:default}.login-theme{position:absolute;z-index:2;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right))}html[data-theme=light] .login-wrap{background:var(--bg)}html[data-theme=light] .login-fire{background:linear-gradient(180deg,#f8fafc,#eef3fa 56%,#f6eef2)}html[data-theme=light] .login-fire:before{opacity:.35}html[data-theme=light] .login-fire-canvas{opacity:.38}html[data-theme=light] .login-card{background:#fffffff5;border-color:var(--border);box-shadow:0 20px 60px #1e34531a}html[data-theme=light] .login-card input{background:#fff;border-color:var(--border)}html[data-theme=light] .login-card input:focus{border-color:var(--accent)}@media(max-width:768px){.login-theme{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right))}.login-theme .theme-seg-item{height:44px;padding:0 14px}}@media(max-height:680px){.login-wrap{align-items:flex-start;overflow-y:auto}.login-card{margin:84px 0 24px;flex-shrink:0}}.app{display:flex;flex-direction:column;height:100%}.app,.login-wrap{box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.topbar{display:flex;align-items:center;gap:12px;height:44px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--bg-sidebar);flex-shrink:0}.topbar-brand{display:flex;align-items:center;gap:8px;font-weight:650;letter-spacing:-.01em}.topbar-brand img{display:block}.topbar-actions{display:contents}.topbar-meta{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.conn-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px #4ade808c}.conn-dot.off{background:var(--fg-dim);box-shadow:none}.conn-dot.wait{background:var(--warn);box-shadow:none}.e2ee-badge{display:inline-flex;align-items:center;color:var(--ok);opacity:.9}.e2ee-badge.err{color:var(--danger);opacity:1}[hidden]{display:none!important}.layout{display:flex;flex:1;min-height:0}.layout.is-standalone .sidebar,.layout.is-standalone .session-col{display:none}.layout.is-standalone .m-back{display:flex}.sidebar{width:224px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-sidebar);border-right:1px solid var(--border);padding:12px 8px 0;gap:4px;overflow-y:auto}.side-label{display:flex;align-items:center;gap:6px;padding:10px 10px 6px;font-size:10.5px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-dim)}.side-label svg{opacity:.75}.side-key-label{padding:8px 10px 2px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:7px;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;color:var(--fg);transition:background .12s ease}.side-item:hover{background:var(--hover)}.side-item.selected{background:var(--active)}.side-item .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-item .sub{font-size:10.5px;color:var(--fg-dim);font-variant-numeric:tabular-nums}.side-caret{flex-shrink:0;display:inline-flex;color:var(--fg-dim);transition:transform .18s cubic-bezier(.32,.72,0,1)}.side-caret.open{transform:rotate(90deg)}.dev-refresh{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:auto;border-radius:5px;color:var(--fg-dim);cursor:pointer;transition:background .12s ease,color .12s ease}.dev-refresh:hover{background:var(--hover);color:var(--fg)}.dev-refresh.off{opacity:.3;cursor:default}.dev-refresh.off:hover{background:transparent;color:var(--fg-dim)}.dev-refresh.spinning{color:var(--fg);cursor:progress}.dev-refresh.spinning svg{animation:spin .9s linear infinite}.side-sub{display:flex;flex-direction:column;padding:1px 0 3px 14px}.side-sub-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:6px;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;color:var(--fg-muted);font-size:12.5px;transition:background .12s ease,color .12s ease}.side-sub-item:hover{background:var(--hover);color:var(--fg)}.side-sub-item.selected{color:var(--fg)}.side-sub-item svg{opacity:.6;flex-shrink:0}.side-sub-item .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11.5px}.side-sub-item.selected .name{color:var(--accent);text-shadow:0 0 14px rgba(var(--accent-rgb),.55)}.side-sub-item.selected svg{color:var(--accent);opacity:1;filter:drop-shadow(0 0 4px rgba(var(--accent-rgb),.6))}.side-sub-item .name,.side-sub-item svg{transition:color .15s ease,text-shadow .15s ease,filter .15s ease}.side-sub-empty{padding:4px 10px 5px 26px;font-size:11px;color:var(--fg-dim)}.dev-dot{width:8px;height:8px;margin:0 1px;border-radius:50%;flex-shrink:0;background:var(--fg-dim)}.dev-dot.online{background:var(--ok);box-shadow:0 0 5px #4ade8080}.dev-dot.online.busy{width:10px;height:10px;margin:0;background:transparent;box-shadow:none;border:1.5px solid rgba(var(--tint-rgb),.12);border-top-color:var(--accent);animation:spin .8s linear infinite}.side-footer{margin:auto -8px 0;position:sticky;bottom:0;background:var(--bg-sidebar);border-top:1px solid var(--border);padding:9px 8px;display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:11.5px;color:var(--fg-muted)}.footer-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;border:none;background:transparent;color:var(--fg-muted);font-size:11.5px;cursor:pointer;transition:background .12s ease,color .12s ease}.footer-btn:hover{background:var(--hover);color:var(--fg)}.footer-btn.icon-only{padding:5px 6px}.main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg-main);position:relative}.view{display:flex;flex-direction:column;flex:1;min-height:0}.view[hidden]{display:none}.view-head{display:flex;align-items:center;gap:10px;padding:10px 20px 9px;flex-shrink:0}@media(min-width:769px){.view-head{height:44px;padding:0 20px;box-sizing:border-box}}.view-head h1{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em}.session-col{width:296px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--bg-main);border-right:1px solid var(--border)}.col-body{flex:1;min-height:0;overflow-y:auto;padding:14px 8px 16px}.session-list{display:flex;flex-direction:column}.session-row{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:none;border-radius:7px;background:transparent;text-align:left;cursor:pointer;color:var(--fg);transition:background .12s ease}.session-row+.session-row{margin-top:1px}.session-light{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:rgba(var(--tint-rgb),.12);margin:0 1px}.session-light.is-run{width:10px;height:10px;margin:0;background:transparent;border:1.5px solid rgba(var(--tint-rgb),.12);border-top-color:var(--accent);animation:spin .8s linear infinite}.session-light.is-warn{background:var(--warn);box-shadow:0 0 5px #fbbf2473}.session-light.is-error{background:var(--danger);box-shadow:0 0 5px #ff5c5773}.session-light.is-idle{background:rgba(var(--tint-rgb),.12);box-shadow:none}.session-row:hover{background:var(--hover)}.session-row.active{background:var(--active)}.session-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.session-meta{flex-shrink:0;font-size:10.5px;color:var(--fg-dim);font-variant-numeric:tabular-nums;transition:opacity .12s ease}.session-delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin:-2px -6px -2px 0;border:none;border-radius:6px;background:transparent;color:var(--fg-dim);cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.session-row:hover .session-delete,.session-row:focus-within .session-delete{opacity:1}.session-delete:hover{background:#ff5c5724;color:var(--danger)}.session-delete:focus-visible{opacity:1}.session-row:hover .session-meta{opacity:0}@media(prefers-reduced-motion:reduce){.session-delete,.session-meta{transition:none}}@media(max-width:768px){.session-row{min-height:44px}.session-delete{opacity:1;align-self:center;width:44px;height:44px;margin:0 -10px 0 0;border-radius:0 7px 7px 0}}.view-empty{flex:1;display:flex;align-items:center;justify-content:center}.empty-hero{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--fg-dim)}.empty-hero-icon{display:flex;opacity:.55}.empty-hero p{margin:0;font-size:12.5px}.new-task-view{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:28px 32px 14vh}.welcome-hero{text-align:center;max-width:560px}.welcome-hero-icon{display:block;width:150px;height:150px;margin:0 auto 10px;user-select:none}.welcome-title{margin:0;font-size:30px;font-weight:650;letter-spacing:-.03em;line-height:1.15}.new-task-workspace-bar{position:relative;width:min(100%,640px);display:flex;flex-direction:column;align-items:center;gap:8px}.new-task-workspace-btn{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid var(--border);border-radius:999px;background:var(--hover);color:var(--fg);padding:6px 12px 6px 10px;cursor:pointer;font-size:12px;transition:border-color .12s ease,background .12s ease}.new-task-workspace-btn:hover,.new-task-workspace-btn.is-open{border-color:rgba(var(--accent-rgb),.45);background:var(--active)}.new-task-workspace-icon{display:inline-flex;color:var(--fg-muted)}.new-task-workspace-chevron{display:inline-flex;color:var(--fg-dim);margin-left:2px;transition:transform .12s ease}.new-task-workspace-btn.is-open .new-task-workspace-chevron{transform:rotate(180deg)}.new-task-workspace-label{color:var(--fg-muted);font-weight:650;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.new-task-workspace-name{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.new-task-workspace-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-8px);transform-origin:top center;opacity:0;z-index:20;width:min(100%,360px);max-height:min(480px,70vh);overflow:auto;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--bg);box-shadow:0 12px 40px #00000073;transition:opacity .16s ease,transform .16s cubic-bezier(.32,.72,0,1)}html[data-theme=light] .new-task-workspace-menu{box-shadow:0 12px 40px #12345633}.new-task-workspace-menu.is-open{opacity:1;transform:translate(-50%) translateY(0)}.new-task-workspace-menu[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.new-task-workspace-menu,.new-task-workspace-menu.is-open{transition:none}}.new-task-workspace-menu-empty{margin:0;padding:10px 12px;color:var(--fg-muted);font-size:12px}.new-task-workspace-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;border:0;border-radius:8px;background:transparent;color:var(--fg);padding:8px 10px;cursor:pointer;text-align:left;transition:background .12s ease}.new-task-workspace-item:hover{background:var(--hover)}.new-task-workspace-item.is-active{background:var(--active)}.new-task-workspace-item-name{font-size:13px;font-weight:500;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-task-workspace-item-path{font-size:10.5px;color:var(--fg-dim);font-family:var(--mono);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-menu-list{display:flex;flex-direction:column;gap:2px}.ws-menu-list[hidden],.ws-form[hidden],.ws-browse[hidden]{display:none!important}.ws-menu-sep{height:1px;background:var(--hairline);margin:5px 6px}.ws-new-project{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:8px;background:transparent;color:var(--fg-muted);font:inherit;font-size:12.5px;padding:8px 10px;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.ws-new-project:hover{background:var(--hover);color:var(--fg)}.ws-new-project .icon{color:var(--accent)}.ws-form,.ws-browse{display:flex;flex-direction:column;gap:10px;padding:4px 4px 2px}.ws-form-head{display:flex;align-items:center;gap:6px;padding:2px 6px 0}.ws-form-title{font-size:12.5px;font-weight:650}.ws-back-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--fg-muted);cursor:pointer}.ws-back-btn:hover{background:var(--hover);color:var(--fg)}.ws-field{display:flex;flex-direction:column;gap:5px;padding:0 6px}.ws-field-label{font-size:10.5px;font-weight:650;color:var(--fg-muted);letter-spacing:.05em;text-transform:uppercase}.ws-input{font:inherit;font-size:13px;color:var(--fg);background:var(--bg-main);border:1px solid var(--border);border-radius:8px;padding:7px 10px;outline:none;width:100%;transition:border-color .12s ease}.ws-input:focus{border-color:rgba(var(--accent-rgb),.55)}.ws-input::placeholder{color:var(--fg-dim)}.ws-input.mono{font-family:var(--mono);font-size:12px}.ws-input-wrap{position:relative;display:flex;align-items:center}.ws-input-wrap .ws-input{padding-right:34px}.ws-browse-btn{position:absolute;right:4px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--fg-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.ws-browse-btn:hover{background:var(--hover);color:var(--accent)}.ws-hint{margin:0 6px;font-size:10.5px;color:var(--fg-dim);line-height:1.45}.ws-form-error{display:flex;align-items:center;gap:6px;margin:0 6px;font-size:11.5px;color:var(--danger-text);background:#f851491a;border:1px solid rgba(248,81,73,.28);border-radius:7px;padding:6px 9px}.ws-form-error[hidden]{display:none!important}html[data-theme=light] .ws-form-error{color:#b91c1c;background:#c6282814;border-color:#c6282840}.ws-form-actions,.ws-choose-row{display:flex;justify-content:flex-end;gap:8px;padding:2px 6px 4px}.ws-choose-row{border-top:1px solid var(--hairline);padding-top:8px;flex-wrap:wrap;row-gap:6px}.ws-choose-label{flex-basis:100%;width:100%;max-width:100%;margin-right:0;font-size:11px;color:var(--fg-dim);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-choose-row .btn{flex:1 1 0;justify-content:center}.btn.primary,.btn.ghost{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;border-radius:8px;padding:6px 13px;cursor:pointer;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.btn.primary{border:1px solid transparent;background:var(--accent);color:var(--on-accent);font-weight:600}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{border:1px solid var(--border);background:transparent;color:var(--fg-muted)}.btn.ghost:hover{background:var(--hover);color:var(--fg)}.btn.primary:disabled,.btn.ghost:disabled{opacity:.55;cursor:default}.ws-btn-spinner{width:12px;height:12px;border-width:2px}.ws-pathbar{display:flex;align-items:center;gap:6px;margin:2px 6px 0;border:1px solid var(--border);border-radius:8px;background:var(--bg-main);padding:6px 8px 6px 10px}.ws-pathbar .icon{color:var(--fg-muted);flex:none}.ws-path-text{flex:1;font-family:var(--mono);font-size:11px;color:var(--fg-muted);white-space:nowrap;overflow-x:auto;scrollbar-width:none;direction:rtl;text-align:left}.ws-path-text::-webkit-scrollbar{display:none}.ws-up-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--fg-muted);cursor:pointer}.ws-up-btn:hover{background:var(--hover);color:var(--fg)}.ws-up-btn:disabled{opacity:.35;cursor:default}.ws-dir-list{display:flex;flex-direction:column;gap:1px;max-height:240px;overflow-y:auto;margin:0;padding:0 4px}.ws-dir-item{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:7px;background:transparent;color:var(--fg);font:inherit;font-size:12.5px;padding:7px 8px;cursor:pointer;text-align:left}.ws-dir-item:hover{background:var(--hover)}.ws-dir-item .icon{color:var(--fg-muted)}.ws-dir-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-dir-note{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--fg-dim);font-size:12px;padding:18px 10px}@media(max-width:768px){.ws-new-project,.ws-dir-item{min-height:44px}.ws-input{min-height:40px}}.new-task-view .new-task-composer{width:min(100%,640px);border-top:none;padding:0}.compose-error.is-note{color:var(--fg-muted)}.count-pill{font-size:11px;color:var(--fg-muted);background:rgba(var(--tint-rgb),.05);border-radius:99px;padding:1px 8px;font-variant-numeric:tabular-nums}.spacer{flex:1}.ghost-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:7px;border:1px solid var(--hairline);background:rgba(var(--tint-rgb),.04);color:var(--fg);font-size:12px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .12s ease,border-color .12s ease}html[data-theme=light] .ghost-btn{background:#fff;border-color:var(--border)}.ghost-btn:hover{background:var(--hover)}.ghost-btn:disabled{opacity:.45;cursor:default}.ghost-btn.danger{color:var(--danger);border-color:#ff5c5759}.ghost-btn.danger:hover{background:#ff5c571f}.table-wrap{flex:1;min-height:0;overflow:auto;padding:2px 0 24px}.zebra{width:100%;border-collapse:collapse;border:1px solid var(--border);border-left:0;border-right:0;border-radius:0}.zebra thead th{text-align:left;font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim);padding:8px 14px;border-bottom:1px solid var(--hairline);background:rgba(var(--tint-rgb),.025);white-space:nowrap}.zebra tbody td{padding:9px 14px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.zebra tbody tr{cursor:pointer;transition:background .1s ease}.zebra tbody tr:nth-child(2n){background:rgba(var(--tint-rgb),.018)}.zebra tbody tr:hover{background:var(--hover)}.zebra tbody tr:last-child td{border-bottom:none}.zebra tbody tr.static{cursor:default}.cell-title{font-weight:550}.cell-sub{color:var(--fg-muted);font-size:12px}.cell-danger{color:var(--danger)}.empty-note{height:100%;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:var(--fg-dim);font-size:12.5px}.empty-note[hidden]{display:none}.loading-center{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--fg-dim);font-size:12.5px}.spinner{width:26px;height:26px;border-radius:50%;border:2.5px solid rgba(var(--tint-rgb),.12);border-top-color:var(--accent);animation:spin .8s linear infinite}:root :is(.action-primary,.action-danger) .spinner{border-color:color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor}@keyframes spin{to{transform:rotate(360deg)}}.pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:92px;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.pill:before{content:"";width:6px;height:6px;border-radius:50%}.pill.running{color:var(--accent);background:var(--accent-dim)}.pill.running:before{background:var(--accent);box-shadow:0 0 5px rgba(var(--accent-rgb),.6)}.pill.waiting{color:var(--warn);background:#f5c45121}.pill.waiting:before{background:var(--warn)}.pill.idle{color:var(--fg-muted);background:rgba(var(--tint-rgb),.05)}.pill.idle:before{background:var(--fg-dim)}.pill.error{color:var(--danger);background:#ff5c571f}.pill.error:before{background:var(--danger)}html[data-theme=light] .pill.waiting{background:#9a67001f}html[data-theme=light] .pill.error{background:#c6282814}.conv-head{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border);flex-shrink:0;position:relative;z-index:5}.conv-head h1{flex:1;margin:0;font-size:14px;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-status{display:inline-flex;align-items:center;justify-content:flex-end;padding:0;box-sizing:border-box;max-width:min(55%,360px);min-width:0;flex:0 1 auto;font-size:12px;line-height:1.2;color:var(--fg-muted);text-align:right;white-space:nowrap}.conversation-status[hidden]{display:none!important}.conversation-status.is-active{color:var(--fg)}.conversation-status-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-status-label.is-animated{background-image:linear-gradient(90deg,var(--fg-muted) 0%,var(--fg-muted) 35%,var(--fg) 50%,var(--fg-muted) 65%,var(--fg-muted) 100%);background-size:250% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;will-change:background-position;animation:conversation-status-shimmer 2.2s linear infinite}@keyframes conversation-status-shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}.composer-status-row{display:flex;justify-content:flex-end}.composer-status-row[hidden]{display:none!important}.context-usage-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none;z-index:1}.context-usage-track{stroke:rgba(var(--tint-rgb),.12);stroke-width:2.5}.context-usage-progress{stroke:#51d2f6;stroke-width:2.5;fill:none;transition:stroke-dashoffset .2s ease,stroke .28s ease,opacity .16s ease}.composer-send-wrap.is-running .context-usage-progress:not(.is-warning):not(.is-critical),.composer-stop-wrap .context-usage-progress:not(.is-warning):not(.is-critical){stroke:#f236c9}.context-usage-progress.is-warning{stroke:#e2b340}.context-usage-progress.is-critical{stroke:#e06c75}.context-usage-progress.is-estimate{stroke:var(--fg-dim)}.context-usage-progress.is-empty{opacity:0}html[data-theme=light] .context-usage-track{stroke:#bfd9f8;transition:stroke .28s ease}html[data-theme=light] .composer-send-wrap.is-running .context-usage-track,html[data-theme=light] .composer-stop-wrap .context-usage-track{stroke:#f9d2f6}html[data-theme=light] .context-usage-progress:not(.is-warning):not(.is-critical){stroke:#1a7fe8}html[data-theme=light] .composer-send-wrap.is-running .context-usage-progress:not(.is-warning):not(.is-critical),html[data-theme=light] .composer-stop-wrap .context-usage-progress:not(.is-warning):not(.is-critical){stroke:#e619bd}html[data-theme=light] .context-usage-progress.is-warning{stroke:var(--gold-fill)}html[data-theme=light] .context-usage-progress.is-critical{stroke:#dc2626}@media(prefers-reduced-motion:reduce){.context-usage-progress{transition:none}}.context-usage-tooltip{position:absolute;bottom:calc(100% + 8px);right:0;z-index:60;width:max-content;min-width:220px;padding:10px 12px;border-radius:10px;border:1px solid rgba(var(--tint-rgb),.12);background:#0d0d0df5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 32px #00000073;font-size:12px;line-height:1.5;color:var(--fg-muted);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .14s ease,transform .14s ease;cursor:default}html[data-theme=light] .context-usage-tooltip{border-color:var(--border);background:#fffffff5;box-shadow:0 12px 32px #1234562b}.composer-send-wrap:hover .context-usage-tooltip,.composer-send-wrap:focus-within .context-usage-tooltip{opacity:1;transform:translateY(0)}.ctx-tip-row{display:flex;justify-content:space-between;gap:16px;white-space:nowrap}.ctx-tip-row b{color:var(--fg);font-weight:550;font-variant-numeric:tabular-nums}.context-usage-tooltip .mono{font-family:var(--mono)}.ctx-tip-foot{font-size:11px;color:var(--fg-dim)}.ctx-tip-foot .warn{color:#e2b340}.ctx-tip-foot .crit{color:#e06c75}.conv-scroll-wrap{position:relative;flex:1;min-height:0;display:flex}.conv-scroll-wrap .conv-scroll{flex:1}.conv-scroll{flex:1;min-height:0;overflow-y:auto;padding:24px 28px 200px}.conversation-flow{display:flex;flex-direction:column;gap:18px}.conversation-msg{max-width:none;width:100%;margin:0}.conversation-msg-user{display:flex;justify-content:flex-end;box-sizing:border-box;padding-left:10px;padding-right:0}.conversation-msg-user .conversation-msg-body{position:relative;max-width:min(85%,760px);text-align:left;background:var(--bubble-user-bg);border:1px solid var(--bubble-user-border);border-radius:14px;padding:10px 14px;box-shadow:0 0 14px #51d2f61f}html[data-theme=light] .conversation-msg-user .conversation-msg-body{box-shadow:0 1px 5px #1234560e}.conversation-msg-user .conversation-msg-body .message-part-text{white-space:pre-wrap;overflow-wrap:anywhere}.conversation-msg-assistant>.conversation-msg-body{padding-inline:10px;box-sizing:border-box}.conversation-msg-body{font-size:14px;line-height:1.55;word-break:break-word;color:var(--fg);display:flex;flex-direction:column;gap:10px;white-space:normal}.message-part-text{min-width:0}.chat-marker{display:flex;align-items:center;gap:8px;margin:2px 10px;color:var(--fg-muted);font-size:12px;padding:2px}.chat-marker:after{content:"";flex:1;height:1px;background:var(--border)}.chat-attachment-chip{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 10px;border:1px solid var(--border);border-radius:8px;background:rgba(var(--tint-rgb),.03);color:var(--fg-muted);font-size:12px}.chat-error-line{color:var(--danger-muted);border:1px solid rgba(220,90,90,.35);border-radius:10px;background:#dc5a5a14;padding:10px 14px;font-size:13px;line-height:1.45;word-break:break-word}html[data-theme=light] .chat-error-line{border-color:#c6282852;background:#c628280f}.scroll-bottom-btn{position:absolute;top:12px;right:16px;bottom:auto;z-index:4;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(var(--tint-rgb),.12);background:#0d0d0deb;color:var(--fg-muted);cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 4px 14px #0006;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,background .12s ease,border-color .12s ease}.scroll-bottom-btn.shown{opacity:1;transform:none;pointer-events:auto}.scroll-bottom-btn:hover{background:#1c1c1ceb;color:var(--fg);border-color:rgba(var(--tint-rgb),.2)}html[data-theme=light] .scroll-bottom-btn{border-color:var(--border);background:#ffffff9e;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);box-shadow:0 4px 14px #12345624}html[data-theme=light] .scroll-bottom-btn:hover{background:#ffffffd1;border-color:#12437538}.conversation-reasoning{margin-inline:10px;margin-top:4px;margin-bottom:8px}.conversation-msg-body>.conversation-reasoning{margin-inline:0}.conversation-reasoning-toggle{width:100%;display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 2px;margin:0 0 0 -2px;border:none;border-radius:6px;background:transparent;color:var(--fg-muted);font:inherit;font-size:12px;font-weight:500;letter-spacing:.01em;cursor:pointer;user-select:none}.conversation-reasoning-toggle:hover{color:var(--fg);background:var(--hover)}.conversation-reasoning-toggle:focus-visible{color:var(--fg)}.conversation-reasoning-leading{position:relative;flex:0 0 auto;width:12px;height:12px}.conversation-reasoning-spinner,.conversation-reasoning-lightbulb,.conversation-reasoning-chevron{position:absolute;inset:0;width:12px;height:12px;color:var(--fg-muted);transition:opacity .14s ease;pointer-events:none}.conversation-reasoning-spinner{opacity:0;transform-box:fill-box;transform-origin:center}.conversation-reasoning[data-mode=streaming] .conversation-reasoning-spinner{opacity:.9;animation:conversation-reasoning-spin .85s linear infinite;will-change:transform}.conversation-reasoning-lightbulb{opacity:0}.conversation-reasoning:not([data-mode=streaming]) .conversation-reasoning-lightbulb{opacity:.9}.conversation-reasoning-chevron{opacity:0;transform:rotate(0);transition:opacity .14s ease,transform .18s ease}.conversation-reasoning.is-open .conversation-reasoning-chevron{transform:rotate(90deg)}.conversation-reasoning:not([data-mode=streaming]):hover .conversation-reasoning-chevron,.conversation-reasoning:not([data-mode=streaming]) .conversation-reasoning-toggle:focus-visible .conversation-reasoning-chevron{opacity:.9}.conversation-reasoning:not([data-mode=streaming]):hover .conversation-reasoning-lightbulb,.conversation-reasoning:not([data-mode=streaming]) .conversation-reasoning-toggle:focus-visible .conversation-reasoning-lightbulb{opacity:0}.conversation-reasoning[data-mode=streaming].is-open .conversation-reasoning-spinner{opacity:.9}@keyframes conversation-reasoning-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.conversation-reasoning-title{flex:0 0 auto;color:var(--fg-muted);transition:color .14s ease}.conversation-reasoning:hover .conversation-reasoning-title,.conversation-reasoning-toggle:focus-visible .conversation-reasoning-title{color:var(--fg)}.conversation-reasoning-meta{flex:0 1 auto;min-width:0;color:var(--fg-muted);font-weight:400;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.conversation-reasoning-tools{display:inline-flex;align-items:center;gap:4px;flex:1 1 160px;min-width:62px;max-width:360px;color:var(--fg-muted);font-weight:400;opacity:.85}.conversation-reasoning-tools[hidden]{display:none}.conversation-reasoning-tools-sep{flex:0 0 auto}.conversation-reasoning-chips{position:relative;display:block;flex:1 1 0;min-width:30px;height:26px;overflow:hidden}.conversation-reasoning-chips.has-history:before{content:"";position:absolute;left:var(--reasoning-dock-divider, 0px);top:8px;width:1px;height:10px;background:var(--border)}.conversation-reasoning-chip{box-sizing:border-box;position:absolute;left:0;top:1px;display:inline-flex;align-items:center;gap:0;width:24px;min-width:24px;height:24px;padding:0;border:0;border-radius:999px;background:rgba(var(--tint-rgb),.035);color:var(--fg-muted);font-size:11px;font-weight:400;overflow:visible;white-space:nowrap}.conversation-reasoning-chip:after{content:"";position:absolute;inset:0;box-sizing:border-box;border:1px solid rgba(var(--tint-rgb),.1);border-radius:inherit;pointer-events:none}.conversation-reasoning-chip-glyph{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px}.conversation-reasoning-chip.is-icon-only{gap:0;background:rgba(var(--tint-rgb),.035)}:root[data-theme=light] .conversation-reasoning-chip:after{border-color:var(--border)}.conversation-reasoning-chip-text{padding-right:8px;display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-reasoning-chip.is-icon-only .conversation-reasoning-chip-text{padding-right:0;flex:0 0 0;width:0;opacity:0}.conversation-reasoning-chip-icon{display:block;flex:0 0 12px;width:12px;height:12px;margin:0;color:var(--fg-muted)}.conversation-reasoning-chips-count{position:absolute;left:calc(100% + 5px);top:0;display:inline-flex;align-items:center;height:24px;flex:0 0 auto;min-width:20px;color:var(--fg-dim);font-size:11px;font-weight:400;font-variant-numeric:tabular-nums}.conversation-reasoning-chips-count[hidden]{display:none}.conversation-reasoning-body-outer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.conversation-reasoning.is-open .conversation-reasoning-body-outer{grid-template-rows:1fr}.conversation-reasoning-body{min-height:0;overflow:hidden;margin-top:0;max-height:none;padding:0 10px;border-radius:8px;background:rgba(var(--tint-rgb),.03);border:1px solid transparent;color:var(--fg-muted);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;opacity:0;transition:opacity .16s ease,padding .22s ease,margin-top .22s ease,border-color .16s ease}.conversation-reasoning.is-open .conversation-reasoning-body{overflow:auto;max-height:min(40vh,320px);margin-top:6px;padding:8px 10px;border-color:rgba(var(--tint-rgb),.06);opacity:1;overscroll-behavior-y:auto}.content-card{border:1px solid var(--border);border-radius:10px;background:rgba(var(--tint-rgb),.03);overflow:hidden}.md-blocks{display:flex;flex-direction:column;gap:.65em}.md-paragraph{margin:0;white-space:pre-wrap;word-break:break-word}.md-heading{margin:.4em 0 .2em;font-weight:650;line-height:1.3;color:var(--fg)}.md-heading-1{font-size:1.35em}.md-heading-2{font-size:1.2em}.md-heading-3{font-size:1.1em}.md-heading-4,.md-heading-5,.md-heading-6{font-size:1em}.md-list{margin:0;padding-left:1.35em}.md-list li{margin:.2em 0}.md-blockquote{margin:0;padding:.35em 0 .35em .9em;border-left:2px solid var(--border);color:var(--fg-muted)}.md-hr{border:0;border-top:1px solid rgba(var(--tint-rgb),.045);margin:.6em 0}.md-codespan{font-family:var(--mono);font-size:.9em;padding:.1em .35em;border-radius:4px;background:rgba(var(--tint-rgb),.06)}.md-link{color:var(--accent);text-decoration:none}.md-link:hover{text-decoration:underline}.md-table-scroll{overflow-x:auto}.md-table{width:100%;border-collapse:collapse;font-size:13px}.md-table th,.md-table td{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.md-table th{font-weight:600;color:var(--fg-muted);background:rgba(var(--tint-rgb),.04);white-space:nowrap}.md-table tr:last-child td{border-bottom:0}html[data-theme=light] .md-codespan{background:rgba(var(--accent-rgb),.1)}html[data-theme=light] .content-card-table{background:#fff;border-color:#e5e5e5}html[data-theme=light] .content-card-table .md-table th{color:var(--fg);background:#f5f5f5;border-bottom-color:#e5e5e5}html[data-theme=light] .content-card-table .md-table td{border-bottom-color:#ececec}html[data-theme=light] .content-card-table .md-table tbody tr{background:#fff}html[data-theme=light] .content-card-table .md-table tbody tr:nth-child(2n){background:#fafafa}.content-card-code{padding:0}.content-card-code-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;box-sizing:border-box}.content-card-code-header-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.content-card-code-icon{flex:0 0 auto;color:var(--fg-muted);display:inline-flex}.content-card-code-lang{font-weight:600;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-card-code-lines{padding:0 4px;margin:0 8px 10px;border:1px solid var(--code-border);border-radius:8px;background:#00000038;overflow-x:auto}.content-card-code-lines pre{margin:0;padding:10px 12px;min-width:max-content;font-family:var(--mono);font-size:12.5px;line-height:1.5;color:var(--code-fg)}.content-card-terminal-code{display:block;width:max-content;min-width:100%;margin:0;padding:0!important;background:transparent!important;color:inherit;font:inherit;white-space:pre;word-break:normal;overflow-wrap:normal}.content-card-terminal-code.hljs{background:transparent!important}.term-dim{color:var(--fg-muted)}.content-card-tool-invocation.is-compact{width:min(520px,100%);box-sizing:border-box;align-self:flex-start}.content-card-tool-result-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;cursor:pointer;list-style:none;user-select:none;min-width:0;flex-wrap:nowrap}.content-card-tool-result-summary::-webkit-details-marker{display:none}.content-card-tool-result-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1;flex-wrap:nowrap}.content-card-tool-result-right{display:flex;align-items:center;gap:10px;flex:0 0 auto;white-space:nowrap}.content-card-tool-icon{flex:0 0 auto;color:var(--fg-muted);display:inline-flex}.content-card-tool-name{font-weight:600;font-size:13px;flex:0 0 auto;white-space:nowrap}.content-card-tool-result-hint{font-size:12px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal;min-width:0;flex:1 1 0}.content-card-tool-result-chevron{flex:0 0 auto;color:var(--fg-muted);display:inline-flex;transform:rotate(-90deg);transform-origin:center;transition:transform .2s ease}.content-card-tool-invocation[open]>.content-card-tool-result-summary .content-card-tool-result-chevron{transform:rotate(0)}.content-card-tool-status{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--fg-muted);flex:0 0 auto;white-space:nowrap}.content-card-tool-running .content-card-tool-status{color:var(--accent)}.content-card-tool-error .content-card-tool-status{color:var(--danger-text)}.content-card-tool-run-spinner{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--accent)}.content-card-tool-run-spinner svg{animation:spin .85s linear infinite}.content-card-tool-outcome{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:14px}.content-card-tool-outcome.is-ok{color:var(--success-text)}.content-card-tool-outcome.is-fail{color:var(--danger-text)}.content-card-tool-outcome.is-ok.is-dormant{display:none}.content-card-tool-outcome.is-faded{transform:scale(0);opacity:0;width:0;margin-left:-10px;transform-box:fill-box;transform-origin:center;pointer-events:none}.content-card-tool-details{border-top:1px solid var(--border)}.content-card-tool-details summary{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 12px;cursor:pointer;list-style:none;font-size:12px;color:var(--fg-muted);user-select:none}.content-card-tool-details summary::-webkit-details-marker{display:none}.content-card-tool-details-summary-left{display:inline-flex;align-items:center;gap:6px;min-width:0}.content-card-tool-details summary>svg:first-child{transform:rotate(-90deg);transform-origin:center;transition:transform .2s ease}.content-card-tool-details[open]>summary>svg:first-child{transform:rotate(0)}.content-card-tool-details-icon{font-size:12px;color:var(--fg-muted)}.content-card-tool-json{margin:0;padding:0 12px 12px;font-family:var(--mono);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--fg-muted)}.content-card-terminal{margin:0;padding:10px 12px 12px;overflow:auto;max-height:min(70vh,720px);box-sizing:border-box;width:100%;background:transparent;font-family:var(--mono);font-size:12.5px;line-height:1.5;color:var(--code-fg)}.content-card-tool-invocation-body{border-top:1px solid var(--border)}.content-card-tool-pending{padding:10px 12px;color:var(--fg-muted)}.content-card-terminal+.content-card-tool-pending,.content-card-tool-pending:only-child{padding:10px 12px 12px}.content-card-tool-invocation.is-rich{width:100%;box-sizing:border-box}.content-card-tool-invocation.is-compact>.content-card-tool-result-summary{cursor:default}.content-card-tool-result-changes{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;font-weight:600}.content-card-tool-result-changes .is-add{color:var(--success-text)}.content-card-tool-result-changes .is-del{color:var(--danger-text)}.content-card-tool-invocation.is-asking{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.05)}.content-card-tool-result-path{padding:8px 12px 0;font-size:12px;color:var(--fg-muted);word-break:break-word}.content-card-tool-section .content-card-tool-result-path{padding:0 0 6px}.content-card-tool-section{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.content-card-tool-section-output{border-top:1px solid var(--border);background:rgba(var(--tint-rgb),.02)}.content-card-tool-section-output:first-child{border-top:0}.content-card-tool-section-output-flush{padding:0}.content-card-tool-invocation.content-card-tool-upload{width:min(520px,100%);box-sizing:border-box;align-self:flex-start}.content-card-tool-section.content-card-tool-upload-section{padding:10px 12px;gap:8px}.content-card-tool-upload-zone{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.content-card-tool-upload-bar{position:relative;height:4px;border-radius:99px;background:rgba(var(--tint-rgb),.07);overflow:hidden}.content-card-tool-upload-bar-fill{position:absolute;inset:0 auto 0 0;width:0%;border-radius:99px;background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.3);transition:width .15s linear,background .2s ease}.content-card-tool-upload-bar-fill.is-ok{background:var(--success-text);box-shadow:none}.content-card-tool-upload-bar-fill.is-indeterminate{width:100%;background:transparent;box-shadow:none;transition:none}.content-card-tool-upload-bar-fill.is-indeterminate:after{content:"";position:absolute;top:0;bottom:0;width:34%;border-radius:99px;background:var(--accent);animation:content-card-tool-upload-slide 1.15s cubic-bezier(.45,.1,.55,.9) infinite}@keyframes content-card-tool-upload-slide{0%{left:-36%}to{left:100%}}.content-card-tool-upload-line{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.content-card-tool-upload-pct{flex:0 0 auto;font-size:13px;font-weight:600;letter-spacing:.01em;min-width:3.25ch}.content-card-tool-upload-pct:empty{display:none}.content-card-tool-upload-rest{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.content-card-tool-upload-meta{margin-left:auto;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:right;color:var(--fg-muted);font-size:11.5px}.content-card-tool-upload-warn{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#e0a33a}.content-card-tool-upload-warn-icon{flex:0 0 auto}.content-card-tool-upload-files{max-height:108px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin}.content-card-tool-upload-files:empty{display:none}.content-card-tool-upload-files:not(:empty){border:1px solid rgba(var(--tint-rgb),.075);border-radius:8px;background:rgba(var(--shade-rgb),.25)}.content-card-tool-upload-file-row{display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:12px;border-bottom:1px solid rgba(var(--tint-rgb),.03)}.content-card-tool-upload-files .content-card-tool-upload-file-row:nth-child(odd){background:rgba(var(--tint-rgb),.02)}.content-card-tool-upload-files .content-card-tool-upload-file-row:last-child{border-bottom:none}.content-card-tool-upload-file-icon{flex:0 0 auto;color:var(--accent);opacity:.75}.content-card-tool-upload-file-icon.is-done{color:inherit;opacity:1}.content-card-tool-upload-file-name{flex:1 1 0;min-width:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-card-tool-upload-file-size{flex:0 0 auto;font-size:11px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.content-card-tool-upload-stats{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;font-variant-numeric:tabular-nums}.content-card-tool-upload-stat{display:flex;align-items:baseline;gap:5px}.content-card-tool-upload-stat b{font-weight:500;color:var(--fg)}.content-card-tool-upload-stat span{color:var(--fg-muted)}.content-card-tool-upload-excludes{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--fg-muted)}.content-card-tool-upload-excludes-icon{flex:0 0 auto}.content-card-tool-upload-err{display:flex;align-items:center;gap:8px;font-size:12.5px}.content-card-tool-upload-err svg{flex:0 0 auto;color:var(--danger-text)}.content-card-tool-upload-err-title{font-weight:600;color:var(--danger-text)}.content-card-tool-upload-err-stderr{margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:rgba(var(--shade-rgb),.25);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.55;color:var(--fg-muted);white-space:pre-wrap;word-break:break-all;max-height:84px;overflow-y:auto;scrollbar-width:thin}.content-card-tool-upload-err-hint{margin:0;font-size:12px;color:var(--fg-muted);line-height:1.55}.content-card-tool-result-body{font-size:12px;color:var(--fg-muted);word-break:break-word}.content-card-tool-section .content-card-tool-result-body{padding:0}.content-card-write-markdown{font-size:13px}.content-card-ask-user-tool>.content-card-tool-result-summary{align-items:flex-start}.content-card-ask-user-tool .content-card-tool-result-left{align-items:flex-start;gap:8px}.content-card-ask-user-tool .content-card-ask-user-title{display:block;flex:1 1 auto;min-width:0;white-space:normal;overflow:visible;text-overflow:unset;font-size:14px;font-weight:600;line-height:1.45;color:var(--fg)}.content-card-ask-user{display:flex;flex-direction:column;gap:10px}.content-card-ask-user-question{margin:0;font-size:14px;font-weight:550;line-height:1.45;color:var(--fg)}.content-card-ask-user-options{display:flex;flex-direction:column;gap:8px}.content-card-ask-user-option{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:rgba(var(--shade-rgb),.18);color:var(--fg);font-size:13px;font-weight:500;cursor:pointer}.content-card-ask-user-option-key{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.12);color:var(--fg);font-size:12px;font-weight:650;line-height:1}.content-card-ask-user-option-text{flex:1 1 auto;min-width:0;line-height:1.4;padding-top:2px}.content-card-ask-user-option:hover:not(:disabled){background:var(--hover);border-color:rgba(var(--accent-rgb),.45)}.content-card-ask-user-option.is-selected{border-color:rgba(var(--accent-rgb),.65);background:rgba(var(--accent-rgb),.16)}.content-card-ask-user-option:disabled{opacity:.55;cursor:default}.content-card-ask-user-confirm,.content-card-ask-user-custom-submit{flex:0 0 auto;align-self:flex-start;padding:8px 14px;border-radius:8px;border:1px solid transparent;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:550;cursor:pointer}.content-card-ask-user-confirm:hover:not(:disabled),.content-card-ask-user-custom-submit:hover:not(:disabled){filter:brightness(1.05)}.content-card-ask-user-confirm:disabled,.content-card-ask-user-custom-submit:disabled{opacity:.45;cursor:default}.content-card-ask-user-custom{display:flex;gap:8px;align-items:center}.content-card-ask-user-custom-open .content-card-ask-user-custom-input{padding:10px 12px}.content-card-ask-user-custom-input{flex:1 1 auto;min-width:0;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:rgba(var(--shade-rgb),.22);color:var(--fg);font-size:13px}.content-card-ask-user-custom-input:focus{outline:none;border-color:rgba(var(--accent-rgb),.55)}.tool-file-lines{--diff-fs: 12px;--diff-lh: 1.55;--diff-row-h: calc(var(--diff-fs) * var(--diff-lh));--del-stripe-m: 4;--del-period: calc(var(--diff-row-h) / 1.4142135623730951 / var(--del-stripe-m));--diff-bar-w: 3px;border:1px solid var(--code-border);border-radius:8px;display:grid;grid-template-columns:minmax(max-content,1fr);overflow-x:hidden;overflow-y:auto;max-height:min(480px,55vh);font-family:var(--mono);font-size:var(--diff-fs);line-height:var(--diff-lh);background:#00000038}.tool-file-line{position:relative;display:grid;grid-template-columns:auto 1fr;gap:0;min-width:max-content;width:100%}.tool-file-line.is-odd{background:#ffffff08}.tool-file-line.is-even{background:#ffffff12}.tool-file-line.is-add{background:#3fb95038!important}.tool-file-line.is-del{background:var(--danger-soft)!important}.tool-file-line.is-add:before,.tool-file-line.is-del:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--diff-bar-w);pointer-events:none}.tool-file-line.is-add:before{background:#3fb950}.tool-file-line.is-del:before{background:repeating-linear-gradient(-45deg,var(--danger) 0 calc(var(--del-period) / 2),color-mix(in srgb,var(--danger) 30%,transparent) calc(var(--del-period) / 2) var(--del-period))}.tool-file-line.is-empty{padding:10px 12px;color:var(--code-fg-muted)}.tool-file-fold{display:flex;align-items:center;justify-content:center;width:100%;min-width:100%;margin:0;padding:4px 12px;border:0;border-top:1px solid color-mix(in srgb,var(--code-border) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--code-border) 70%,transparent);background:#ffffff0a;color:var(--code-fg-muted);font:inherit;font-family:var(--mono);font-size:11px;letter-spacing:.01em;cursor:pointer;text-align:center}.tool-file-fold:hover{background:#ffffff14;color:var(--code-fg)}.tool-file-gutter{flex:0 0 auto;padding:0 8px 0 12px;text-align:right;color:var(--code-fg-muted);user-select:none;border-right:1px solid var(--code-border);background:#0000002e;white-space:pre;display:inline-flex;align-items:center;gap:8px}.tool-file-gutter-diff{gap:0;padding-right:8px}.tool-file-gutter-diff .tool-file-gutter-old{padding-right:7px;border-right:1px solid color-mix(in srgb,var(--code-border) 65%,transparent)}.tool-file-gutter-diff .tool-file-gutter-new{padding-left:7px;padding-right:6px}.tool-file-diff-mark{width:.9em;text-align:center;font-weight:700}.tool-file-line.is-add .tool-file-diff-mark{color:#3fb950}.tool-file-line.is-del .tool-file-diff-mark{color:var(--danger)}.tool-file-code{padding:0 12px 0 10px;white-space:pre;color:var(--code-fg);background:transparent!important}.tool-file-code.hljs{background:transparent!important}.tool-file-line.is-del .tool-file-code{text-decoration:line-through;text-decoration-color:var(--danger-faint)}[hidden] .tool-file-lines,.tool-file-lines[hidden]{display:none!important}html[data-theme=light] .content-card-tool-invocation{border-color:#d9dfe6;background:#fff}html[data-theme=light] .content-card-tool-invocation>.content-card-tool-result-summary{background:#fff}html[data-theme=light] .content-card-tool-invocation .content-card-tool-section-output{background:#fff}html[data-theme=light] .tool-file-lines,html[data-theme=light] .tool-file-gutter{background:var(--code-surface)}html[data-theme=light] .content-card-tool-upload-bar{background:#12437514}html[data-theme=light] .content-card-tool-upload-bar-fill.is-ok{background:#19b04f}html[data-theme=light] .content-card-tool-upload-files:not(:empty){border-color:#dfe3ea;background:#fff}html[data-theme=light] .content-card-tool-upload-file-row{border-bottom-color:#e7eaee}html[data-theme=light] .content-card-tool-upload-files .content-card-tool-upload-file-row:nth-child(odd){background:#f7f8fa}html[data-theme=light] .content-card-tool-upload-file-icon{opacity:1}html[data-theme=light] .content-card-tool-upload-err-stderr{border-color:#dfe3ea;background:#f7f8fa}html[data-theme=light] .content-card-tool-upload-warn{color:var(--warn-text)}html[data-theme=light] .content-card-terminal{border:1px solid var(--code-border);border-radius:8px;background:var(--code-surface)}html[data-theme=light] .content-card-code{border-color:rgba(var(--accent-rgb),.16);background:#fff}html[data-theme=light] .content-card-code-header{background:#fff}html[data-theme=light] .content-card-code-icon{color:var(--accent)}html[data-theme=light] .content-card-code-lines{background:var(--code-surface)}.content-card-plan{position:relative;z-index:1;overflow:visible;padding:12px 14px;border:1px solid rgba(var(--tint-rgb),.17);border-radius:10px;background:#0f0f0ff2}.content-card-plan[data-plan-status=completed]{opacity:.96}.content-card-plan[data-plan-status=cancelled]{opacity:.82}.content-card-plan-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.content-card-plan-title-row{display:flex;align-items:center;gap:8px;min-width:0}.content-card-plan-icon{flex:0 0 auto;color:var(--fg-muted);display:inline-flex}.content-card-plan-title{font-size:14px;font-weight:650;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-card-plan-meta{flex:0 0 auto;font-size:12px;color:var(--fg-muted);white-space:nowrap}.content-card-plan-steps{--plan-step-row: 18.2px ;--plan-step-gap: 6px;--plan-visible-steps: 5;position:relative;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--plan-step-gap);max-height:calc(var(--plan-step-row) * var(--plan-visible-steps) + var(--plan-step-gap) * (var(--plan-visible-steps) - 1));overflow-y:auto}.content-card-plan-step{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;color:var(--fg-muted)}.content-card-plan-step.is-in_progress{color:var(--fg);font-weight:550}.content-card-plan-step.is-completed{color:var(--fg-muted)}.content-card-plan-step.is-completed .content-card-plan-step-title{text-decoration:line-through;text-decoration-color:rgba(var(--tint-rgb),.25)}.content-card-plan-step.is-cancelled{opacity:.55}.content-card-plan-step-icon{flex:0 0 auto;margin-top:1px;opacity:.85;color:var(--fg-muted);display:inline-flex}.content-card-plan-step.is-in_progress .content-card-plan-step-icon{color:var(--accent)}.content-card-plan-step-spinner{box-sizing:border-box;width:13px;height:13px;margin-top:2px;border:1.5px solid var(--spinner-track);border-top-color:#28c840;border-radius:50%;animation:spin .7s linear infinite}.content-card-plan-step.is-completed .content-card-plan-step-icon{color:#6bcf8e}.content-card-plan-step.is-cancelled .content-card-plan-step-icon{color:var(--fg-muted)}.content-card-plan-step-title{min-width:0;word-break:break-word}.content-card-plan-summary{margin-top:10px;padding-top:8px;border-top:1px solid var(--border);font-size:12px;color:var(--fg-muted);line-height:1.4}.content-card-plan-tool>.content-card-tool-result-summary{cursor:default}.content-card-plan-tool .content-card-tool-result-chevron{display:none}.content-card-plan-tool .content-card-plan-tool-title{font-size:13px;font-weight:600;color:var(--accent);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-card-plan-tool .content-card-tool-result-left{flex:1 1 auto;min-width:0}.content-card-plan-tool .content-card-tool-result-right{display:none}.content-card-plan-tool-status-icon{flex:0 0 auto;opacity:.9;color:var(--fg-muted);display:inline-flex}.content-card-plan-tool-status-icon.is-completed{color:#6bcf8e}.content-card-plan-tool-status-icon.is-in-progress{color:var(--accent)}.content-card-plan-tool-status-icon.is-cancelled{color:var(--fg-muted)}html[data-theme=light] .content-card-plan{background:#fff}html[data-theme=light] .content-card-plan-step.is-completed .content-card-plan-step-icon,html[data-theme=light] .content-card-plan-tool-status-icon.is-completed{color:var(--success-text)}.plan-review-host{flex:0 0 auto;width:100%;min-width:0;padding:0;box-sizing:border-box;max-height:0;overflow:hidden;transition:max-height .22s cubic-bezier(.32,.72,0,1)}.plan-review-host.is-open{max-height:min(60vh,560px)}.plan-review-host[hidden]{display:none}.plan-review-bar{display:flex;flex-direction:column;width:100%;min-width:0;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(var(--tint-rgb),.12);border-radius:16px;background:#0d0d0deb;transform:translateY(0);opacity:1;transition:transform .22s cubic-bezier(.32,.72,0,1),opacity .18s ease}html[data-theme=light] .plan-review-bar{border-color:rgba(var(--accent-rgb),.16);background:#ffffffe6;box-shadow:0 2px 10px #1234560e}.plan-review-bar.is-fold-in,.plan-review-bar.is-fold-out{transform:translateY(14px);opacity:0}.plan-review-bar-header{display:flex;flex-direction:column;min-width:0}.plan-review-bar-main{display:flex;align-items:center;gap:10px;min-width:0;min-height:20px}.plan-review-bar-icon{flex:0 0 auto;color:var(--fg-muted);display:inline-flex}.plan-review-bar-title{min-width:0;flex:1 1 auto;font-size:13px;line-height:20px;font-weight:600;color:var(--fg)}.plan-review-bar-detail{overflow:hidden;max-height:80px;opacity:1;transition:max-height .2s cubic-bezier(.32,.72,0,1),opacity .14s ease}.plan-review-bar.is-expanded .plan-review-bar-detail{max-height:0;opacity:0}.plan-review-bar-detail-text{padding:5px 0 0 26px;font-size:12px;line-height:1.45;color:var(--fg-muted)}.plan-review-bar-actions{margin-top:10px;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.plan-review-bar-btn{appearance:none;border-radius:8px;border:1px solid transparent;padding:6px 12px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.plan-review-bar-btn:disabled{opacity:.55;cursor:default}.plan-review-bar-btn-primary{position:relative;background:var(--accent);color:var(--on-accent);transform-origin:center center;animation:plan-review-approve-pulse 1.6s ease-in-out infinite}.plan-review-bar-btn-primary:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:var(--accent);filter:blur(6px);opacity:.3;transform-origin:center center;pointer-events:none;animation:plan-review-approve-bloom 1.6s ease-in-out infinite}.plan-review-bar-btn-primary:disabled{animation:none;transform:none}.plan-review-bar-btn-primary:disabled:before{animation:none;opacity:0}.plan-review-bar-btn-primary.action-primary{animation:none;transform:none}.plan-review-bar-btn-primary.action-primary:before{display:none}.plan-review-bar-btn-secondary{background:transparent;border-color:rgba(var(--tint-rgb),.22);color:var(--fg)}html[data-theme=light] .plan-review-bar-btn-secondary{border-color:rgba(var(--accent-rgb),.28)}.plan-review-bar-error{margin-top:8px;font-size:12px;color:var(--danger)}.plan-review-bar-error[hidden]{display:none}.plan-review-bar-preview{box-sizing:border-box;min-width:0;margin:0 -14px;padding-top:12px;max-height:0;opacity:0;overflow:hidden;transition:max-height .2s cubic-bezier(.32,.72,0,1),opacity .16s ease}.plan-review-bar.is-expanded .plan-review-bar-preview{max-height:min(40vh,432px);opacity:1}.plan-review-bar-preview-inner{box-sizing:border-box;max-height:min(40vh,420px);overflow:auto;padding:12px 14px 0;border-top:1px solid rgba(var(--tint-rgb),.12)}.plan-review-bar-preview-body{font-size:13px;line-height:1.5;color:var(--fg)}.plan-review-bar-preview-body>:first-child{margin-top:0}.plan-review-bar-preview-body>:last-child{margin-bottom:0}@keyframes plan-review-approve-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes plan-review-approve-bloom{0%,to{opacity:.22;transform:scale(1)}50%{opacity:.6;transform:scale(1.12)}}@media(max-width:768px){.plan-review-bar-actions{flex-wrap:nowrap}.plan-review-bar-btn{flex:1 1 0;min-height:44px;padding:8px 10px}}@media(prefers-reduced-motion:reduce){.plan-review-host,.plan-review-bar,.plan-review-bar-preview,.plan-review-bar-detail{transition:none}.plan-review-bar-btn-primary,.plan-review-bar-btn-primary:before{animation:none;transform:none}.plan-review-bar-btn-primary:before{opacity:.32}}.check-badge{--check-badge-size: 14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;width:var(--check-badge-size);height:var(--check-badge-size);border-radius:50%;background:radial-gradient(circle at 50% 20%,#33cf49,#28c840 55%,#1da833);box-shadow:inset 0 0 0 .5px #fff3,inset 0 1px 1px #ffffff29,inset 0 -1px 1px #00000024,0 1px 2px #0000004d}.check-badge>svg{display:block;color:#fff}.composer{flex-shrink:0;padding:12px 20px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:5px}#convView{position:relative}#convView .composer{position:absolute;left:0;right:0;bottom:0;z-index:6;padding:64px 20px 16px;border-top:0;pointer-events:none;background:linear-gradient(to bottom,#08080800,#0808081a,#08080861,#080808b8 66%,#080808f0 84%,#080808)}html[data-theme=light] #convView .composer{background:linear-gradient(to bottom,#f8fafc00,#f8fafc1a,#f8fafc61,#f8fafcb8 66%,#f8fafcf0 84%,#f8fafc)}#convView .composer>*:not(.scroll-bottom-btn){pointer-events:auto}.composer-pill-bar,.composer-run-pill{display:none}@keyframes composer-form-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.composer-row{width:100%;display:flex;gap:10px;align-items:flex-end}.composer textarea{flex:1;resize:none;background:rgba(var(--tint-rgb),.04);border:1px solid rgba(var(--tint-rgb),.12);border-radius:9px;line-height:22px;padding:7px 12px;min-height:38px;max-height:120px;font-size:13.5px;outline:none;transition:border-color .15s ease}.composer textarea:focus{border-color:rgba(var(--accent-rgb),.45)}.composer textarea:disabled{opacity:.5}.send-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border-radius:9px;border:none;background:var(--accent);color:#0c1a1a;font-size:12.5px;font-weight:650;cursor:pointer;transition:filter .12s ease}.send-btn:hover{filter:brightness(1.1)}.send-btn:disabled{opacity:.4;cursor:default}.compose-error{width:100%;color:var(--danger);font-size:11.5px;line-height:1.4}.compose-error[hidden]{display:none}.composer-card{border:1px solid rgba(var(--tint-rgb),.12);border-radius:16px;background:#0d0d0deb;padding:14px 14px 12px;display:flex;flex-direction:column;gap:10px}html[data-theme=light] .composer-card{border-color:rgba(var(--accent-rgb),.16);background:#ffffffe6;-webkit-backdrop-filter:saturate(145%) blur(18px);backdrop-filter:saturate(145%) blur(18px);box-shadow:0 2px 10px #1234560e}.composer-card textarea{width:100%;resize:none;border:0;outline:none;background:transparent;color:var(--fg);font:inherit;font-size:13.5px;line-height:1.5;min-height:0;padding:0 2px;overflow:hidden}.composer-card textarea::placeholder{color:var(--fg-dim)}.composer-card textarea:disabled{opacity:.55}.composer-card,.composer-run-pill,.composer-pill{position:relative}.composer-stripes{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .26s ease}.is-running>.composer-stripes{opacity:1}.composer-stripes-layer{position:absolute;top:0;bottom:0;left:0;width:calc(100% + var(--stripe-tile, 28.2843px));background-repeat:repeat-x;background-size:var(--stripe-tile, 28.2843px) 100%;background-image:repeating-linear-gradient(45deg,rgba(var(--accent-rgb),.05) 0 10px,transparent 10px 20px);will-change:transform;animation:composer-stripes-slide 2.8s linear infinite}@keyframes composer-stripes-slide{0%{transform:translateZ(0)}to{transform:translate3d(calc(var(--stripe-tile, 28.2843px) * -1),0,0)}}html[data-theme=light] .composer-stripes-layer{background-image:repeating-linear-gradient(45deg,rgba(var(--accent-rgb),.07) 0 10px,transparent 10px 20px)}.composer-card.is-running,.composer-run-pill.is-running{border-color:rgba(var(--accent-rgb),.3);animation:composer-glow-breathe 3.2s ease-in-out infinite}@keyframes composer-glow-breathe{0%,to{box-shadow:0 0 10px rgba(var(--accent-rgb),.05),0 0 26px rgba(var(--accent-rgb),.035)}50%{box-shadow:0 0 16px rgba(var(--accent-rgb),.13),0 0 40px rgba(var(--accent-rgb),.07)}}html[data-theme=light] .composer-card.is-running,html[data-theme=light] .composer-run-pill.is-running{animation-name:composer-glow-breathe-light}@keyframes composer-glow-breathe-light{0%,to{box-shadow:0 2px 10px #1234560e,0 0 12px rgba(var(--accent-rgb),.1)}50%{box-shadow:0 2px 10px #1234560e,0 0 22px rgba(var(--accent-rgb),.22),0 0 44px rgba(var(--accent-rgb),.13)}}@media(prefers-reduced-motion:reduce){.composer-card.is-running,.composer-run-pill.is-running,.composer-stripes-layer{animation:none}.is-running>.composer-stripes{opacity:.75;transition:none}}@keyframes conv-live-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:no-preference){.conv-live-dots i.current{animation:conv-live-dot-pulse 1.6s ease-in-out infinite}}.prompt-queue{width:100%;min-width:0;display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .24s cubic-bezier(.32,.72,0,1),opacity .18s ease}.prompt-queue.is-visible{grid-template-rows:1fr;opacity:1;pointer-events:auto}.prompt-queue[hidden]{display:none!important}.prompt-queue-clip{overflow:hidden;min-height:0}.prompt-queue-box{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(var(--tint-rgb),.12);border-radius:16px;background:#0d0d0deb;overflow:hidden;max-height:176px}html[data-theme=light] .prompt-queue-box{border-color:rgba(var(--accent-rgb),.16);background:#ffffffe6;box-shadow:0 2px 10px #1234560e}.prompt-queue-head{display:flex;align-items:center;gap:6px;height:26px;padding:0 12px;flex:0 0 auto;font-size:10px;font-weight:620;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-muted);border-bottom:1px solid rgba(var(--tint-rgb),.06);user-select:none}.prompt-queue-head svg,.prompt-queue-head-ico{color:color-mix(in srgb,var(--accent) 65%,var(--fg-muted))}.prompt-queue-head-count{color:color-mix(in srgb,var(--accent) 72%,var(--fg))}.prompt-queue-head-hint{margin-left:auto;font-weight:500;letter-spacing:.04em;text-transform:none;color:#9a9a9ab8}.prompt-queue-rows{overflow-y:auto;overscroll-behavior:contain}.prompt-queue-rows::-webkit-scrollbar{width:6px}.prompt-queue-rows::-webkit-scrollbar-thumb{background:rgba(var(--tint-rgb),.14);border-radius:3px}.prompt-queue-rows::-webkit-scrollbar-track{background:transparent}.prompt-queue-row{position:relative;display:flex;align-items:center;gap:8px;height:30px;padding:0 6px 0 12px}.prompt-queue-row+.prompt-queue-row{box-shadow:inset 0 1px rgba(var(--tint-rgb),.05)}.prompt-queue-row:nth-child(2n){background:rgba(var(--tint-rgb),.035)}.prompt-queue-row:hover{background:rgba(var(--tint-rgb),.07)}.prompt-queue-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent;transition:background-color .16s ease}.prompt-queue-row-ico{flex:0 0 auto;color:var(--fg-muted)}.prompt-queue-row-ico svg{display:block}.prompt-queue-row-text{flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:transparent;color:var(--fg);font:inherit;font-size:12.5px;line-height:1.3;text-align:left;cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-queue-row-text:hover{color:color-mix(in srgb,var(--fg) 92%,white)}.prompt-queue-row-att{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:var(--fg-muted)}.prompt-queue-row-state{flex:0 0 auto;margin-left:auto;padding-right:6px;font-size:10.5px;line-height:1;color:var(--fg-muted);white-space:nowrap;transition:opacity .14s ease}.prompt-queue-actions{position:absolute;top:0;bottom:0;right:0;display:flex;align-items:center;gap:2px;padding:0 4px 0 30px;background:linear-gradient(to right,transparent,rgba(13,13,13,.94) 34px);opacity:0;pointer-events:none;transition:opacity .14s ease}html[data-theme=light] .prompt-queue-actions{background:linear-gradient(to right,transparent,rgba(255,255,255,.94) 34px)}.prompt-queue-row:hover .prompt-queue-actions,.prompt-queue-row:focus-within .prompt-queue-actions{opacity:1;pointer-events:auto}.prompt-queue-row:hover .prompt-queue-row-state,.prompt-queue-row:focus-within .prompt-queue-row-state{opacity:0}.prompt-queue-row[data-mode=interrupt]:before{background:var(--accent)}.prompt-queue-row[data-mode=interrupt] .prompt-queue-row-ico{color:color-mix(in srgb,var(--accent) 85%,var(--fg))}.prompt-queue-row[data-mode=interrupt] .prompt-queue-row-state{color:color-mix(in srgb,var(--accent) 70%,var(--fg))}.prompt-queue.is-idle .prompt-queue-row[data-mode=deferred]:before{background:#e0a33a}.prompt-queue.is-idle .prompt-queue-row[data-mode=deferred] .prompt-queue-row-ico{color:color-mix(in srgb,#e0a33a 82%,var(--fg))}.prompt-queue.is-idle .prompt-queue-row[data-mode=deferred] .prompt-queue-row-state{color:color-mix(in srgb,#e0a33a 66%,var(--fg))}.prompt-queue-action-btn{width:22px;height:22px;margin:0;padding:0;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--fg-muted);cursor:pointer}.prompt-queue-action-btn:hover{background:rgba(var(--tint-rgb),.1);color:var(--fg)}.prompt-queue-action-btn.is-promote{color:color-mix(in srgb,var(--accent) 62%,var(--fg-muted))}.prompt-queue-action-btn.is-promote:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);color:color-mix(in srgb,var(--accent) 85%,var(--fg))}.prompt-queue-action-btn.is-promote.is-armed{color:color-mix(in srgb,var(--accent) 88%,var(--fg))}.prompt-queue.is-idle .prompt-queue-action-btn.is-promote{color:color-mix(in srgb,#e0a33a 66%,var(--fg-muted))}.prompt-queue.is-idle .prompt-queue-action-btn.is-promote:hover{background:color-mix(in srgb,#e0a33a 18%,transparent);color:color-mix(in srgb,#e0a33a 88%,var(--fg))}.prompt-queue-row.is-editing{height:auto;padding:4px 8px 4px 12px;background:rgba(var(--tint-rgb),.05)}.prompt-queue-row.is-editing .prompt-queue-actions{position:static;padding:0;background:none;opacity:1;pointer-events:auto}.prompt-queue-edit{flex:1 1 auto;min-width:0;min-height:40px;resize:vertical;margin:0;padding:5px 8px;border:1px solid rgba(var(--tint-rgb),.14);border-radius:6px;background:rgba(var(--shade-rgb),.25);color:var(--fg);font:inherit;font-size:12.5px;line-height:1.45;box-sizing:border-box;outline:none}.prompt-queue-edit:focus{border-color:color-mix(in srgb,var(--accent) 55%,rgba(var(--tint-rgb),.2))}@media(max-width:768px){.prompt-queue-box{max-height:270px}.prompt-queue-head{height:30px}.prompt-queue-row{height:48px}.prompt-queue-row-state{display:none}.prompt-queue-actions{opacity:1;pointer-events:auto;padding-left:26px;-webkit-tap-highlight-color:transparent}.prompt-queue-action-btn{width:44px;height:44px;border-radius:10px}.prompt-queue-action-btn:active{background:rgba(var(--tint-rgb),.14)}.prompt-queue-row-text{font-size:13.5px}.prompt-queue-edit{font-size:16px}}.composer-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0}.composer-attachments[hidden]{display:none}.composer-attachment-chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;height:26px;padding:0 6px 0 9px;border:1px solid var(--border);border-radius:8px;background:rgba(var(--tint-rgb),.04);font-size:11.5px;color:var(--fg);transition:border-color .14s ease,background .14s ease,opacity .14s ease}html[data-theme=light] .composer-attachment-chip{background:#fff}.composer-attachment-chip.is-uploading{opacity:.65}.composer-attachment-chip.is-error{border-color:#ff787873;color:var(--danger)}.composer-attachment-chip-icon{display:inline-flex;color:var(--fg-muted);flex-shrink:0}.composer-attachment-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-attachment-chip-spinner{width:11px;height:11px;flex-shrink:0;border:1.5px solid rgba(var(--tint-rgb),.2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.composer-attachment-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;flex-shrink:0;border:0;border-radius:5px;background:transparent;color:var(--fg-dim);cursor:pointer;transition:background .12s ease,color .12s ease}.composer-attachment-chip-remove:hover{background:#ffffff17;color:var(--fg)}.composer-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.composer-controls.is-disabled{opacity:.55}.composer-controls-left{display:flex;align-items:center;gap:8px;min-width:0}.composer-controls-right{display:flex;align-items:center;gap:8px}.composer-plus-wrap{position:relative}.composer-round-btn{width:32px;height:32px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--tint-rgb),.08);color:var(--fg-muted);cursor:pointer;padding:0;flex:0 0 auto;transition:background .15s ease,color .15s ease}.composer-round-btn:hover:not(:disabled){background:rgba(var(--tint-rgb),.12);color:var(--fg)}.composer-round-btn:disabled{cursor:default;opacity:.5}.composer-plus-btn.is-open{background:rgba(var(--tint-rgb),.14);color:var(--fg)}.composer-plus-btn svg{transition:transform .18s cubic-bezier(.32,.72,0,1)}.composer-plus-btn.is-open svg{transform:rotate(45deg)}html[data-theme=light] .composer-round-btn{background:rgba(var(--accent-rgb),.08);color:var(--accent)}html[data-theme=light] .composer-round-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.14)}html[data-theme=light] .composer-plus-btn.is-open{background:rgba(var(--accent-rgb),.16)}.composer-menu{position:absolute;bottom:calc(100% + 8px);z-index:30;min-width:218px;padding:4px;border:1px solid rgba(var(--tint-rgb),.11);border-radius:10px;background:#0f0f0ff7;box-shadow:0 12px 32px #00000073;opacity:0;transform:translateY(6px);display:flex;flex-direction:column;gap:2px;transition:opacity .16s ease,transform .16s cubic-bezier(.32,.72,0,1)}html[data-theme=light] .composer-menu{border-color:var(--border);background:#fffffff7;box-shadow:0 12px 32px #1234562b}.composer-menu.is-open{opacity:1;transform:translateY(0)}.composer-menu[hidden]{display:none!important}.composer-plus-menu{left:0}.composer-provider-menu{right:0;min-width:240px}@media(prefers-reduced-motion:reduce){.composer-menu,.composer-menu.is-open{transition:none}}.composer-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--fg);font-size:12px;font-weight:550;white-space:nowrap;cursor:pointer;text-align:left}.composer-menu-item:hover:not(:disabled){background:var(--hover)}.composer-menu-item:disabled{cursor:default;opacity:.5}.composer-menu-item-leading{display:inline-flex;width:16px;flex:0 0 auto;color:var(--fg-muted)}.composer-menu-item-check{display:none;margin-left:auto;color:var(--accent)}.composer-menu-item.is-selected{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.composer-menu-item.is-selected .composer-menu-item-leading,.composer-menu-item.is-selected .composer-menu-item-check{color:var(--accent)}.composer-menu-item.is-selected .composer-menu-item-check{display:inline-flex}.composer-menu-item.is-full-option.is-selected{background:#dc5a5a29;color:#f0a0a0}.composer-menu-item.is-full-option.is-selected .composer-menu-item-leading,.composer-menu-item.is-full-option.is-selected .composer-menu-item-check{color:#f0a0a0}.composer-menu-separator{height:1px;margin:4px 6px;background:var(--border)}.composer-plus-menu-group{display:flex;flex-direction:column;gap:1px}.composer-plus-menu-group[hidden]{display:none!important}.composer-plus-menu-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-dim);padding:5px 10px 3px}.composer-provider-wrap{position:relative}.composer-provider-btn{display:inline-flex;align-items:center;gap:7px;height:28px;max-width:180px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--fg);font-size:12px;font-weight:550;cursor:pointer;transition:background .14s ease,border-color .14s ease}.composer-provider-btn:hover:not(:disabled):not(.is-static),.composer-provider-btn.is-open{background:var(--hover);border-color:var(--border)}.composer-provider-btn:disabled{cursor:default;opacity:.5}.composer-provider-btn.is-static{cursor:default}.composer-provider-label{font-weight:600;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-provider-model{color:var(--fg-dim);font-size:10.5px;font-family:var(--mono);max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-provider-effort-chip{font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg);background:rgba(var(--tint-rgb),.16);border-radius:3px;padding:0 3px;margin-left:1px;line-height:1.35;flex-shrink:0}.composer-provider-effort-chip.is-max{color:#1a1408;background:#e2b340}.composer-provider-effort-chip.is-off{color:var(--fg-muted)}.composer-provider-effort-chip[hidden]{display:none}.composer-provider-effort-chip[data-level=off]{color:#16181d;background:#8b949e}.composer-provider-effort-chip[data-level=medium]{color:#062421;background:#45d0c4}.composer-provider-effort-chip[data-level=high]{color:#1d1030;background:#d2a8ff}html[data-theme=light] .composer-provider-effort-chip{background:#e2e9f2}html[data-theme=light] .composer-provider-effort-chip.is-max{background:var(--gold-fill)}html[data-theme=light] .composer-provider-effort-chip[data-level=off]{color:#37414f;background:#dfe5ec}html[data-theme=light] .composer-provider-effort-chip[data-level=medium]{color:#fff;background:#0f766e}html[data-theme=light] .composer-provider-effort-chip[data-level=high]{color:#fff;background:#7c4ad6}.composer-provider-chevron{display:inline-flex;color:var(--fg-muted);transition:transform .12s ease}.composer-provider-btn.is-open .composer-provider-chevron{transform:rotate(180deg)}.composer-provider-btn.has-effort{max-width:none}.composer-provider-btn.has-effort .composer-provider-label{max-width:none;overflow:visible;text-overflow:clip}.composer-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:7px;font-size:12px;font-weight:550}.composer-switch-row:hover{background:var(--hover)}.composer-reasoning-effort-row{border-bottom:1px solid var(--border);margin-bottom:2px;border-radius:7px 7px 0 0}.composer-provider-locked-hint{display:flex;align-items:center;gap:7px;padding:7px 10px 4px;font-size:11px;font-weight:550;letter-spacing:.01em;color:var(--fg-muted)}.composer-provider-locked-hint[hidden]{display:none}.composer-provider-menu.is-locked .composer-provider-item:not(.is-active){opacity:.45;cursor:default}.composer-provider-menu.is-locked .composer-provider-item:not(.is-active):hover{background:transparent}.composer-provider-menu.is-locked .composer-switch-row{cursor:default}.composer-provider-menu.is-locked .composer-switch-row:hover{background:transparent}.composer-provider-menu.is-locked .composer-switch{opacity:.55}.effort-seg{--effort-pad: 2px;--effort-gap: 2px;--effort-fill: rgba(var(--tint-rgb), .16);--effort-on: var(--fg);position:relative;display:flex;gap:var(--effort-gap);padding:var(--effort-pad);border-radius:7px;background:rgba(var(--tint-rgb),.08);flex-shrink:0;user-select:none}.effort-seg-thumb{position:absolute;top:var(--effort-pad);bottom:var(--effort-pad);left:var(--effort-pad);width:calc((100% - 2 * var(--effort-pad) - 4 * var(--effort-gap)) / 5);border-radius:5px;background:rgba(var(--tint-rgb),.16);box-shadow:inset 0 0 0 1px rgba(var(--tint-rgb),.1);transform:translate(calc(var(--i, 1) * (100% + var(--effort-gap))));transition:transform .16s cubic-bezier(.32,.72,0,1),background .16s ease;pointer-events:none}.effort-seg.is-gold .effort-seg-thumb{background:#e2b340;box-shadow:none}.effort-seg[data-level=off]{--effort-fill: #8b949e;--effort-on: #16181d}.effort-seg[data-level=low]{--effort-fill: #58a6ff;--effort-on: #07131f}.effort-seg[data-level=medium]{--effort-fill: #45d0c4;--effort-on: #062421}.effort-seg[data-level=high]{--effort-fill: #d2a8ff;--effort-on: #1d1030}.effort-seg:not(.is-gold) .effort-seg-thumb{background:var(--effort-fill);box-shadow:none}html[data-theme=light] .effort-seg{background:#e8eef5}html[data-theme=light] .effort-seg-thumb{background:#fff;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.22),0 1px 3px #12345629}html[data-theme=light] .effort-seg.is-gold .effort-seg-thumb{background:var(--gold-fill);box-shadow:none}html[data-theme=light] .effort-seg[data-level=off]{--effort-fill: #dfe5ec;--effort-on: #37414f}html[data-theme=light] .effort-seg[data-level=low]{--effort-fill: #0969da;--effort-on: #ffffff}html[data-theme=light] .effort-seg[data-level=medium]{--effort-fill: #0f766e;--effort-on: #ffffff}html[data-theme=light] .effort-seg[data-level=high]{--effort-fill: #7c4ad6;--effort-on: #ffffff}.effort-seg-item{position:relative;z-index:1;flex:1 1 0;min-width:30px;height:20px;padding:0 6px;border:0;border-radius:5px;background:transparent;color:var(--fg-muted);font-size:10px;font-weight:600;letter-spacing:.02em;line-height:20px;text-align:center;white-space:nowrap;cursor:pointer;transition:color .14s ease}.effort-seg-item:hover:not(:disabled){color:var(--fg)}.effort-seg-item:disabled{cursor:default;opacity:.5}.effort-seg-item[aria-checked=true]{color:var(--fg)}.effort-seg:not(.is-gold) .effort-seg-item[aria-checked=true]{color:var(--effort-on)}.effort-seg-item.is-max[aria-checked=true]{color:#1a1408;font-weight:700}@media(prefers-reduced-motion:reduce){.effort-seg-thumb{transition:none}.effort-step-value.is-bump{animation:none}}.effort-stepper{display:none;align-items:center;gap:7px}.effort-step-btn{width:38px;height:40px;border-radius:10px;border:0;cursor:pointer;background:rgba(var(--tint-rgb),.07);color:var(--fg-muted);font-size:17px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,color .14s ease,opacity .14s ease,transform .1s ease;touch-action:manipulation}.effort-step-btn:active:not(:disabled){background:rgba(var(--tint-rgb),.14);color:var(--fg);transform:scale(.94)}.effort-step-btn:disabled{cursor:default;opacity:.32}.effort-step-value{min-width:66px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--tint-rgb),.08);box-shadow:inset 0 0 0 1px rgba(var(--tint-rgb),.07);font-size:13px;font-weight:700;letter-spacing:.03em;font-variant-numeric:tabular-nums;transition:color .16s ease,background .16s ease}.effort-step-value.is-gold{color:#e2b340;background:#e2b3401f;box-shadow:inset 0 0 0 1px #e2b34038}.effort-step-value.is-off{color:#9aa4af}.effort-step-value[data-level=low]{color:#58a6ff}.effort-step-value[data-level=medium]{color:#45d0c4}.effort-step-value[data-level=high]{color:#d2a8ff}html[data-theme=light] .effort-step-value.is-gold{color:#8a6100;background:#f59e0b24;box-shadow:inset 0 0 0 1px #f59e0b4d}html[data-theme=light] .effort-step-value.is-off{color:#6e7a88}html[data-theme=light] .effort-step-value[data-level=low]{color:#0969da}html[data-theme=light] .effort-step-value[data-level=medium]{color:#0f766e}html[data-theme=light] .effort-step-value[data-level=high]{color:#6d3fc4}.effort-step-value.is-bump{animation:effort-step-bump .24s cubic-bezier(.32,.72,0,1)}@keyframes effort-step-bump{0%{transform:scale(.92);opacity:.4}to{transform:scale(1);opacity:1}}.composer-row-head{display:inline-flex;align-items:center;gap:8px}.composer-row-icon{display:inline-flex;color:var(--fg-muted)}.composer-switch{position:relative;width:36px;height:20px;border:0;border-radius:999px;background:rgba(var(--tint-rgb),.16);cursor:pointer;padding:0;flex:0 0 auto;transition:background .16s ease}.composer-switch:hover:not(:disabled){background:rgba(var(--tint-rgb),.22)}.composer-switch:disabled{cursor:default;opacity:.5}.composer-switch.is-on{background:var(--accent)}.composer-switch.is-on:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.composer-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .14s cubic-bezier(.32,.72,0,1)}.composer-switch.is-on .composer-switch-thumb{transform:translate(16px)}html[data-theme=light] .composer-switch{background:#d6dee8}html[data-theme=light] .composer-switch:hover:not(:disabled){background:#cbd6e2}html[data-theme=light] .composer-switch-thumb{box-shadow:0 1px 3px #1234563d}.composer-provider-menu-list{display:flex;flex-direction:column;gap:1px;margin-top:2px;max-height:240px;overflow-y:auto}.composer-provider-menu-empty{margin:0;padding:10px 12px;color:var(--fg-muted);font-size:12px}.composer-provider-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;border:0;border-radius:8px;background:transparent;color:var(--fg);padding:7px 10px;cursor:pointer;text-align:left;transition:background .12s ease}.composer-provider-item:hover{background:var(--hover)}.composer-provider-item.is-active{background:var(--active)}.composer-provider-item-head{display:flex;align-items:center;gap:6px;width:100%}.composer-provider-item-name{font-size:12.5px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-provider-item-model{font-size:10.5px;color:var(--fg-dim);font-family:var(--mono);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-send-wrap{position:relative;width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center}.composer-send-btn{position:relative;z-index:2;width:28px;height:28px;border-radius:999px;border:0;background:linear-gradient(180deg,#2ec0fa,#0c52df);box-shadow:inset 0 .5px #ffffff7a,inset 0 -.5px #00000061,0 -4px 10px #1d89ed38;color:#fff;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:filter .14s ease,background .16s ease,box-shadow .16s ease}.composer-send-btn:hover:not(:disabled){filter:brightness(1.07) saturate(1.05)}.composer-send-btn:disabled{cursor:default;filter:saturate(.5) brightness(.6);color:#ffffff85;box-shadow:inset 0 .5px #ffffff1a}.composer-send-btn.is-stop{background:linear-gradient(180deg,#bd3ff3,#f12256);box-shadow:inset 0 .5px #ffffff7a,inset 0 -.5px #00000061,0 -4px 10px #d731a538}.composer-send-btn.is-stop:hover:not(:disabled){filter:brightness(1.07) saturate(1.05)}html[data-theme=light] .composer-send-btn{background:linear-gradient(180deg,#47a0ff,#0a63d6);box-shadow:inset 0 .5px #ffffff7a,inset 0 -.5px #00000029,0 2px 10px #1a82e852;color:#fff}html[data-theme=light] .composer-send-btn:hover:not(:disabled){filter:brightness(1.07) saturate(1.05)}html[data-theme=light] .composer-send-btn:disabled{filter:opacity(.55);color:#ffffffc7;box-shadow:inset 0 .5px #ffffff4d}html[data-theme=light] .composer-send-btn.is-stop{background:linear-gradient(180deg,#b642f0,#ee2b79);box-shadow:inset 0 .5px #ffffff7a,inset 0 -.5px #00000029,0 2px 10px #d237b552}#manageView .view-head,#memoryView .view-head,#devicesView .view-head{width:100%}@media(min-width:769px){#manageView .view-head,#memoryView .view-head,#devicesView .view-head{border-bottom:1px solid var(--border)}.layout.is-standalone .m-back{width:28px;height:28px;border-radius:8px}}.manage-body{flex:1;min-height:0;overflow-y:auto;width:100%;padding:20px 20px 28px;display:flex;flex-direction:column;gap:14px;align-items:center}.manage-body>*{width:100%;max-width:880px;box-sizing:border-box}.memory-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;width:100%}.memory-stat{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:rgba(var(--tint-rgb),.02)}.memory-stat-v{font-size:18px;font-weight:700;letter-spacing:-.02em}.memory-stat-l{font-size:11px;color:var(--fg-muted);margin-top:2px}.card.memory-degraded{border-color:#f8514966}.card.memory-degraded .card-head .ic{color:var(--warn)}.card.memory-degraded .card-head .d{color:var(--danger)}.card{border:1px solid var(--border);border-radius:10px;background:rgba(var(--tint-rgb),.025);position:relative;overflow:hidden;flex-shrink:0}html[data-theme=light] .card{background:#fff}.theme-seg{display:inline-flex;gap:2px;padding:2px;border-radius:9px;background:rgba(var(--tint-rgb),.08)}.theme-seg-item{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 16px;border:0;border-radius:7px;background:transparent;color:var(--fg-muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.theme-seg-item:hover{color:var(--fg)}.theme-seg-item svg{display:inline-flex}.theme-seg-item.is-on{color:var(--fg);background:var(--active);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.3)}.theme-seg-item.is-on svg{color:var(--accent)}html[data-theme=light] .theme-seg{background:#e8eef5}html[data-theme=light] .theme-seg-item.is-on{background:#fff;color:var(--accent);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.22),0 1px 3px #12345629}@media(prefers-reduced-motion:reduce){.theme-seg-item{transition:none}}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent)}.card-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.card-head:only-child{border-bottom:0}.card-head .ic{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--accent-dim);color:var(--accent);flex-shrink:0}.card-head .t{font-weight:650;font-size:13.5px}.card-head .d{font-size:11.5px;color:var(--fg-muted);margin-top:1px}.card-head .card-actions{margin-left:auto;display:flex;gap:8px}.card-head>div:not(.card-actions){min-width:0}.card-body{padding:14px 16px}.card-body.flush{padding:0}.card-body.flush .zebra{border:none;border-radius:0}.card-scroll{max-height:360px;overflow-y:auto}.card-scroll .zebra thead th{position:sticky;top:0;z-index:1;background:#1b1b1b}html[data-theme=light] .card-scroll .zebra thead th{background:#fff}.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0}.kv>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;font-size:12.5px}.kv dt{color:var(--fg-muted);white-space:nowrap}.kv dd{margin:0;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.key-val{flex:1;min-width:200px;font-family:var(--mono);font-size:12.5px;background:#0000004d;border:1px solid var(--border);border-radius:8px;padding:8px 12px;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-val.revealed{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-all}.warn-note{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:9px 12px;border-radius:8px;border:1px solid rgba(255,92,87,.3);background:#ff5c5712;color:#ffa9a5;font-size:12px;line-height:1.5}.warn-note svg{margin-top:1px}.key-badge{display:inline-block;margin-left:7px;padding:1px 7px;border-radius:99px;font-size:10.5px;font-weight:600;color:var(--accent);background:var(--accent-dim);vertical-align:1px}.key-mono{font-family:var(--mono);font-size:12px;color:var(--fg-muted);letter-spacing:.04em;white-space:nowrap}.key-once{padding:12px 16px;border-bottom:1px solid var(--border)}.key-once .t{font-size:11.5px;color:var(--accent);margin-bottom:8px}.account-rows{display:flex;flex-direction:column;gap:8px}.account-input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:#ffffff0a;color:var(--fg);font-size:12.5px}.account-input:focus{outline:none;border-color:rgba(var(--accent-rgb),.45)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--fg);caret-color:var(--fg);transition:background-color 9999s ease-out}.account-err{font-size:11.5px;color:var(--danger);min-height:14px}.dev-table td:last-child,.dev-table th:last-child{text-align:right;white-space:nowrap}.dev-table .dev-dot{display:inline-block;vertical-align:middle}.state-flag{color:var(--fg-dim);font-size:12px}.state-flag.blocked{color:var(--danger);font-weight:600}.cell-actions{display:inline-flex;gap:6px}.zebra tbody td.empty-cell{padding:22px 14px;text-align:center;color:var(--fg-dim);font-size:12.5px}:root{--ob-thumb-size: 7px;--ob-thumb-inset: 3px;--ob-thumb-min: 28px;--ob-fade: .35s;--ob-thumb: rgba(255, 255, 255, .32);--ob-thumb-hover: rgba(255, 255, 255, .5);--ob-thumb-drag: rgba(255, 255, 255, .62)}html[data-theme=light]{--ob-thumb: rgba(0, 0, 0, .28);--ob-thumb-hover: rgba(0, 0, 0, .4);--ob-thumb-drag: rgba(0, 0, 0, .52)}.ob-host{position:relative}.ob-native-hidden{scrollbar-width:none;-ms-overflow-style:none}.ob-native-hidden::-webkit-scrollbar{width:0;height:0;display:none}.ob-thumb{position:absolute;top:0;left:0;border-radius:var(--ob-thumb-size);background:var(--ob-thumb);opacity:0;pointer-events:none;user-select:none;touch-action:none;transition:opacity var(--ob-fade) ease,background-color .15s ease;z-index:5}.ob-thumb[data-axis=y]{width:var(--ob-thumb-size);min-height:var(--ob-thumb-min)}.ob-thumb[data-axis=x]{height:var(--ob-thumb-size);min-width:var(--ob-thumb-min)}.ob-thumb.ob-show{opacity:1;pointer-events:auto}.ob-thumb:hover{background:var(--ob-thumb-hover)}.ob-thumb.ob-drag{background:var(--ob-thumb-drag);transition:background-color .15s ease}.mobile-home-head,.topbar-gear,.mobile-fab,.m-back,.m-head,.m-refresh-btn,.sheet,.sheet-scrim,.m-rows{display:none}.sheet-handle{width:36px;height:4px;border-radius:2px;background:rgba(var(--tint-rgb),.18);margin:6px auto 8px;flex-shrink:0}.sheet-title{padding:2px 12px 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim)}.sheet-group-label{padding:8px 12px 4px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-dim)}.sheet-body{overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:0 4px 6px}.sheet-item{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;padding:8px 12px;border:0;border-radius:11px;background:transparent;color:var(--fg);font-size:13.5px;font-weight:550;cursor:pointer;text-align:left;transition:background .12s ease}.sheet-item:active{background:var(--hover)}.sheet-item.is-selected{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.sheet-item-leading{display:inline-flex;width:20px;justify-content:center;color:var(--fg-muted)}.sheet-item.is-selected .sheet-item-leading,.sheet-item.is-selected .sheet-item-check{color:var(--accent)}.sheet-item-labels{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sheet-item-labels>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-item-sub{font-size:10.5px;color:var(--fg-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-item-check{display:none;margin-left:auto;color:var(--accent)}.sheet-item.is-selected .sheet-item-check{display:inline-flex}.m-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:9px 6px;border-bottom:1px solid var(--border)}.m-row:last-child{border-bottom:0}.m-row.m-row-empty{justify-content:center;text-align:center;color:var(--fg-dim);font-size:12.5px;padding:20px 6px}.m-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-row-title{font-weight:550;font-size:13px;display:flex;align-items:center;min-width:0}.m-row-title-compact{font-size:12.5px}.m-row-sub{font-size:11.5px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.m-row-actions{display:flex;gap:4px;flex-shrink:0}.m-row-btn{width:38px;height:38px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--fg-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.m-row-btn:active{background:var(--active);color:var(--fg)}.m-row-btn.danger:active{color:var(--danger)}.m-head{align-items:center;gap:6px;min-height:48px;padding:6px 8px 6px 6px;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg-sidebar)}.m-head h1{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-back{width:44px;height:44px;border:0;border-radius:12px;align-items:center;justify-content:center;background:transparent;color:var(--accent);cursor:pointer;flex-shrink:0;transition:background .12s ease}.m-back:active{background:var(--active)}@media(max-width:768px){.topbar{height:56px;padding:0 5px 0 14px;gap:8px}.topbar-brand{font-size:14px;white-space:nowrap}.topbar-brand img{width:29px;height:29px}.topbar-brand-sub{display:none}.topbar-actions{display:flex;align-items:center;gap:0;flex-shrink:0}.topbar-gear{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-left:0;border:0;border-radius:10px;background:transparent;color:var(--fg-muted);cursor:pointer}.topbar-gear:active{background:var(--active);color:var(--fg)}.topbar-meta{font-size:11px;gap:5px;white-space:nowrap;min-width:0;margin-left:auto}.topbar-meta>.conn-status{display:none}.topbar-meta .conn-count{min-width:0;overflow:hidden;text-overflow:ellipsis}.layout{flex-direction:column;position:relative}.sidebar{display:none}*{-webkit-tap-highlight-color:transparent}.composer-pill,.composer-pill-send,.session-row,.m-back,.mobile-fab{outline:none}.mobile-home-head{display:flex;gap:8px;padding:10px 12px 11px;flex-shrink:0}.m-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;border-radius:11px;border:1px solid var(--border);background:#ffffff09;color:var(--fg-muted);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.m-refresh-btn:active{background:var(--hover);color:var(--fg)}.m-refresh-btn:disabled{opacity:.5}.m-refresh-btn.spinning{color:var(--fg);cursor:progress}.m-refresh-btn.spinning svg{animation:spin .9s linear infinite}.m-select-btn{flex:1;min-width:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:5px 12px;border:1px solid var(--border);border-radius:11px;background:rgba(var(--tint-rgb),.035);color:var(--fg);font-size:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.m-select-btn:active{background:var(--hover)}.m-select-btn.is-open{border-color:rgba(var(--accent-rgb),.45);background:var(--active)}html[data-theme=light] .m-select-btn{background:#fff}.m-select-btn:disabled{opacity:.5}.m-select-icon{display:inline-flex;color:var(--fg-muted);flex-shrink:0}.m-select-value{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-select-chevron{display:inline-flex;color:var(--fg-muted);margin-left:auto;flex-shrink:0;transition:transform .14s ease}.m-select-btn.is-open .m-select-chevron{transform:rotate(180deg)}.session-col{width:auto;flex:1;border-right:none;transition:transform .34s cubic-bezier(.32,.72,0,1),filter .34s ease}.layout:not([data-view=home]) .session-col{transform:translate(-18%);filter:brightness(.72)}.col-body{padding:0 0 96px}.session-row{min-height:56px;padding:8px 10px;border-radius:0}.session-row+.session-row{margin-top:0;border-top:1px solid var(--border)}.session-row:nth-child(2n){background:#ffffff05}.session-row.active{background:var(--active)}.session-title{font-size:13.5px}.main{position:absolute;inset:0;z-index:20;display:none;border-left:none;background:var(--bg);bottom:var(--kb-inset, 0px)}.layout[data-view=conv] .main,.layout[data-view=newTask] .main,.layout[data-view=manage] .main,.layout[data-view=memory] .main,.layout[data-view=devices] .main{display:flex;animation:m-push-in .34s cubic-bezier(.32,.72,0,1)}.layout:not([data-view=home]) .mobile-home-head{display:none}.layout:not([data-view=home]) .mobile-fab{display:none}@keyframes m-push-in{0%{transform:translate(100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.layout[data-view=conv] .main,.layout[data-view=newTask] .main,.layout[data-view=manage] .main,.layout[data-view=memory] .main,.layout[data-view=devices] .main{animation:none}.main{transition:none}}.m-back,.m-head{display:flex}.m-head{min-height:56px}.conv-head .conv-live{display:none}.conv-head.is-live .conv-live{display:flex;flex-direction:column;justify-content:center;gap:4px;flex:1 1 auto;min-width:0;min-height:32px}.conv-head.is-live h1{display:none}.conv-live-row{display:flex;align-items:center;gap:7px;min-width:0;min-height:20px}.conv-live-row[hidden]{display:none}.conv-live-prompt-text{flex:1 1 auto;min-width:0;font-size:12px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-live-step{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-live-files{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;height:17px;padding:0 7px;border-radius:999px;border:1px solid var(--border);font-family:var(--mono);font-size:10.5px;color:var(--fg-muted);background:rgba(var(--tint-rgb),.05)}.conv-live-dots{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;padding:0 1px}.conv-live-dots i{width:5px;height:5px;border-radius:50%;background:rgba(var(--accent-rgb),.18)}.conv-live-dots i.done,.conv-live-dots i.current{background:var(--accent)}.conv-live-dots i.todo{background:rgba(var(--accent-rgb),.18)}.conv-live-dots-overflow{margin-left:1px;font-family:var(--mono);font-size:9.5px;color:var(--fg-dim);line-height:1}.conv-live-timer{flex:0 0 auto;font-family:var(--mono);font-size:11px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.conv-live-prog-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-fab{display:flex;align-items:center;justify-content:center;position:absolute;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:54px;height:54px;border-radius:50%;border:.5px solid rgba(255,255,255,.14);background:var(--accent);color:#0c1a1a;cursor:pointer;z-index:20;box-shadow:inset 0 .5px #ffffff40,0 8px 24px #00000073;transition:transform .16s cubic-bezier(.32,.72,0,1),filter .16s ease}.mobile-fab:active{transform:scale(.94)}.mobile-fab:disabled{display:none}html[data-theme=light] .mobile-fab{border:.5px solid rgba(255,255,255,.5);background:linear-gradient(180deg,#47a0ff,#0a63d6);color:#fff;box-shadow:inset 0 .5px #fff6,0 8px 24px #1234564d}.sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:81;max-height:78%;border-radius:18px 18px 0 0;border:1px solid var(--hairline);border-bottom:0;background:#141414fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:6px 6px calc(10px + env(safe-area-inset-bottom));transform:translateY(105%);visibility:hidden;transition:transform .3s cubic-bezier(.32,.72,0,1),visibility .3s;box-shadow:0 -12px 40px #00000080}.sheet.is-open{transform:none;visibility:visible}.sheet-scrim{display:none;position:fixed;inset:0;background:#00000080;z-index:80}.sheet-scrim.is-open{display:block;opacity:1}@media(prefers-reduced-motion:reduce){.sheet{transition:visibility .3s}}.composer-menu{position:fixed;left:0;right:0;bottom:0;z-index:82;min-width:0;max-height:72%;overflow-y:auto;border-radius:18px 18px 0 0;border:1px solid var(--hairline);border-bottom:0;background:#141414fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 -12px 40px #00000080;padding:6px 6px calc(10px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .3s cubic-bezier(.32,.72,0,1),visibility .3s;visibility:hidden}.composer-menu.is-open{transform:none;visibility:visible}.composer-menu-item,.composer-switch-row{min-height:48px}.effort-seg{display:none}.effort-stepper{display:flex}.composer-reasoning-effort-row{min-height:56px}.composer-provider-menu{overflow:visible;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.composer-provider-menu:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#141414fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.composer-provider-menu-list{max-height:40vh;touch-action:pan-y}.new-task-workspace-menu{position:fixed;inset:auto 0 0;z-index:82;width:auto;min-width:0;max-height:72%;overflow-y:auto;transform:translate(0) translateY(105%);border-radius:18px 18px 0 0;border:1px solid var(--hairline);border-bottom:0;background:#141414fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 -12px 40px #00000080;padding:6px 6px calc(10px + env(safe-area-inset-bottom));visibility:hidden;transition:transform .3s cubic-bezier(.32,.72,0,1),visibility .3s}.new-task-workspace-menu.is-open{transform:translate(0) translateY(0);visibility:visible}.new-task-workspace-item{min-height:48px}.new-task-workspace-bar{padding-left:24px;padding-right:24px}.conv-head{padding:6px 8px 6px 4px;min-height:56px}.composer-status-row{display:none}.conv-scroll{padding:16px 12px calc(190px + env(safe-area-inset-bottom))}#convView .composer{padding:40px 12px calc(10px + env(safe-area-inset-bottom));gap:8px}.composer{transition:height .28s cubic-bezier(.32,.72,0,1)}.composer-pill-bar{display:flex;padding:0 2px}.composer-run-pill{display:none;flex:1;min-width:0;align-items:center;gap:8px;height:46px;border-radius:999px;border:1px solid rgba(var(--tint-rgb),.12);background:linear-gradient(180deg,rgba(var(--tint-rgb),.035),rgba(var(--tint-rgb),.015));padding:0 0 0 16px;transition:border-color .16s ease,background .16s ease}.composer-run-pill:active{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--tint-rgb),.05)}.composer-run-steer{flex:1;min-width:0;border:0;background:none;cursor:text;padding:0;display:flex;align-items:center;gap:9px;color:var(--fg-dim);font-size:13.5px;text-align:left}.composer-run-status{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-run-status.is-animated{background-image:linear-gradient(90deg,var(--fg-dim) 0%,var(--fg-dim) 35%,var(--fg) 50%,var(--fg-dim) 65%,var(--fg-dim) 100%);background-size:250% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;will-change:background-position;animation:conversation-status-shimmer 2.2s linear infinite}@media(prefers-reduced-motion:reduce){.composer-run-status.is-animated{animation:none;background-image:none;color:var(--fg-muted)}}.composer-stop-wrap{position:relative;width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto}.composer-stop-btn{flex:0 0 auto;width:32px;height:32px;border-radius:50%;border:0;background:linear-gradient(180deg,#bd3ff3,#f12256);box-shadow:inset 0 .5px #ffffff7a,inset 0 -.5px #00000061,0 -3px 8px #d731a538;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:filter .14s ease,transform .12s ease}.composer-stop-btn:active{transform:scale(.92);filter:brightness(1.07)}html[data-theme=light] .composer-stop-btn{background:linear-gradient(180deg,#b642f0,#ee2b79);box-shadow:inset 0 .5px #ffffff7a,inset 0 -.5px #00000029,0 2px 8px #d237b552}.composer-pill-bar.is-running .composer-pill{display:none}.composer-pill-bar.is-running .composer-run-pill{display:flex}.composer.is-collapsed>.composer-card{display:none}.composer:not(.is-collapsed)>.composer-pill-bar{display:none}.composer.is-collapsed>.composer-pill-bar,.composer:not(.is-collapsed)>.composer-card{animation:composer-form-in .24s cubic-bezier(.32,.72,0,1)}@media(prefers-reduced-motion:reduce){.composer{transition:none}.scroll-bottom-btn{transition:opacity .18s ease,transform .18s ease}.composer.is-collapsed>.composer-pill-bar,.composer:not(.is-collapsed)>.composer-card{animation:none}}.composer-pill{flex:1;min-width:0;height:46px;border-radius:999px;cursor:text;border:1px solid rgba(var(--tint-rgb),.12);background:linear-gradient(180deg,rgba(var(--tint-rgb),.035),rgba(var(--tint-rgb),.015));box-shadow:inset 0 1px rgba(var(--tint-rgb),.04);display:flex;align-items:center;gap:9px;padding:0 16px;color:var(--fg-dim);font-size:13.5px;text-align:left;transition:border-color .16s ease,background .16s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.composer-pill:active{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--tint-rgb),.05)}.composer-pill-icon{display:inline-flex;flex:0 0 auto;color:var(--fg-dim)}.composer-pill-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-pill .composer-provider-effort-chip{font-size:9px;padding:1px 5px;border-radius:4px;margin-left:0}.composer-card{padding:13px 13px 11px;gap:12px}.composer-card textarea{font-size:16px;line-height:1.45}.composer textarea{font-size:16px}.composer-round-btn{width:40px;height:40px}.composer-round-btn svg{width:18px;height:18px}.composer-provider-btn{height:40px;max-width:220px;padding:0 11px;border-radius:10px;font-size:13px}.composer-provider-label{font-size:13px;max-width:200px}.composer-provider-model{font-size:11px}.composer-send-wrap{width:48px;height:48px}.composer-send-btn{width:36px;height:36px}.composer-send-btn svg{width:18px;height:18px}.composer-attachment-chip{height:32px;font-size:12.5px}.composer-attachment-chip-remove{width:26px;height:26px}.scroll-bottom-btn{right:14px;top:auto;bottom:calc(100% - 12px);width:36px;height:36px}.new-task-view{padding:0 16px;overflow-y:auto}.welcome-hero-icon{width:121px;height:121px}.welcome-title{font-size:24px}.new-task-composer{padding-bottom:4px}.new-task-view .new-task-composer{width:100%}.new-task-workspace-btn{min-height:44px;padding:6px 14px 6px 12px}.new-task-workspace-name{max-width:220px}.content-card-ask-user-option{min-height:46px;padding:11px 13px;font-size:13.5px}.content-card-ask-user-option-key{min-width:24px;height:24px}.content-card-ask-user-confirm{min-height:42px;padding:9px 20px;font-size:13.5px}.content-card-ask-user-custom-input{min-height:44px;font-size:16px}.manage-body{padding:12px 12px calc(20px + env(safe-area-inset-bottom));gap:12px}.view-head{padding:10px 12px 11px;box-shadow:inset 0 -1px 0 var(--border)}.view-head .head-refresh{width:44px;min-width:44px;height:44px;min-height:0;justify-content:center;padding:0;gap:0;border:1px solid var(--border);border-radius:11px;background:#ffffff09;color:var(--fg-muted)}.view-head .head-refresh svg{width:15px;height:15px}.view-head .head-refresh .btn-label,.card-body.flush .zebra{display:none}.card-scroll{max-height:none;overflow:visible}.card-body.flush{padding:0 10px 8px}.m-rows{display:block}.m-row-btn{width:44px;height:44px;border-radius:11px}.ghost-btn{min-height:44px;padding:8px 14px}.account-input{min-height:44px;font-size:16px}.kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.login-card input{font-size:16px;height:44px}.login-btn{height:44px}.login-card{padding:24px clamp(20px,6vw,24px)}.login-captcha-row{grid-template-columns:minmax(0,1fr) clamp(112px,32vw,132px)}.tool-file-lines{overflow-x:auto}.tool-file-gutter-diff .tool-file-gutter-old{display:none}.tool-file-gutter-diff .tool-file-gutter-new{padding-left:0;padding-right:6px}.tool-file-gutter{padding:0 6px 0 8px;gap:0}.tool-file-code{padding:0 10px 0 8px}.session-row:active{background:var(--active)}.ghost-btn:active{background:var(--hover)}.footer-btn,.side-item{min-height:44px}.content-card-tool-result-summary{padding:11px 12px}.content-card-tool-details summary{padding:10px 12px}.conversation-reasoning-toggle{padding:6px 8px}}.dev-picker{display:none}.devices-body{flex:1;min-height:0;overflow:hidden;min-width:0;width:100%;padding:0 20px;display:grid;grid-template-columns:288px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0 18px;align-items:stretch;background-image:linear-gradient(to right,var(--border),var(--border));background-repeat:no-repeat;background-size:1px 100%;background-position:308px 0}.devices-list{display:flex;flex-direction:column;min-width:0;min-height:0;padding:20px 12px 0 0}.devices-list-label{padding:10px 2px 8px}.devices-list-count{margin-left:auto;text-transform:none;letter-spacing:.02em;font-weight:500;font-size:10.5px}.devices-list-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:28px}.dev-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:var(--fg);font-size:13px;cursor:pointer;text-align:left;transition:background .12s ease}.dev-row+.dev-row{margin-top:2px}.dev-row:hover{background:var(--hover)}.dev-row.selected{background:var(--accent-dim)}.dev-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dev-row-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-row-sub{font-size:11px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-row-state{flex-shrink:0;font-size:10.5px;color:var(--fg-dim);font-variant-numeric:tabular-nums}.dev-detail{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;overflow-y:auto;width:100%;padding:20px 24px 28px;align-items:center}.dev-detail>*{width:100%;max-width:880px;box-sizing:border-box}.mono{font-family:var(--mono);font-size:12px}.maint-chip{--pill-h: 22px;--pill-pad-x: 9px;--pill-icon: var(--maint-spinner-size);display:inline-flex;align-items:center;gap:6px;height:var(--pill-h);padding:0 var(--pill-pad-x);border-radius:999px;font-size:11px;font-weight:650;letter-spacing:.02em;background:var(--fg-dim);color:var(--bg)}.maint-chip.is-busy{background:#2f6fd6;color:#fff}.maint-chip.is-done{background:#1d7a4f;color:#fff}.maint-chip.is-failed{background:#b3312c;color:#fff}.maint-spinner{width:var(--maint-spinner-size);height:var(--maint-spinner-size);border-width:2px}.maint-chip .maint-spinner{border-color:#ffffff59;border-top-color:#fff}.maint-chip>.spinner:first-child{width:var(--pill-icon);height:var(--pill-icon);margin-left:calc((var(--pill-h) - var(--pill-icon)) / 2 - var(--pill-pad-x))}.maint-card{--maint-surface: color-mix(in srgb, var(--bg) 97.5%, var(--fg) 2.5%);background:var(--maint-surface)}html[data-theme=light] .maint-card{--maint-surface: #fff}.maint-card .card-head{padding:13px 18px}.maint-card .card-head>div{flex:1}.maint-card .maint-chip{flex-shrink:0;margin-left:auto;font-weight:500;letter-spacing:0;gap:5px}.maint-card .maint-chip:not(.is-busy):not(.is-done):not(.is-failed){color:var(--fg-muted);background:var(--hover)}.maint-card .card-body.maint-body{padding:0}.maint-update-section{padding:22px 22px 18px}.maint-update-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.maint-version-summary{min-width:0}.maint-update-caption{font-size:11px;color:var(--fg-muted);margin-bottom:5px}.maint-version-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:22px;line-height:1.25;font-weight:550;letter-spacing:-.035em;overflow-wrap:anywhere}.maint-current-version{color:var(--fg-muted);font-size:16px;font-weight:400}.maint-version-arrow{color:var(--fg-dim);font-size:17px;font-weight:400}.maint-version-meta{margin-top:7px;font-size:11.5px;overflow-wrap:anywhere}.maint-update-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:5px;flex-shrink:0}.maint-update-actions>button{min-height:33px}.maint-button-icon{display:inline-flex}.maint-reinstall-hint{margin-top:15px}.maint-reinstall-hint[hidden]{display:none}.maint-live-zone:not(:empty){margin-top:24px}.maint-live{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.maint-phase.cell-sub{color:var(--fg);font-size:13px;font-weight:550}.maint-percent{flex-shrink:0;font-size:21px;line-height:1;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.maint-time{color:var(--fg-muted);font-size:11px}.maint-src{display:none}.maint-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:7px;font-size:12px;line-height:1.5;background:rgba(var(--tint-rgb),.04);color:var(--fg-muted)}.maint-notice svg{flex-shrink:0;margin-top:2px}.maint-notice.is-warning{margin-top:10px;color:var(--danger);background:var(--danger-bg)}.maint-error{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;color:var(--danger);background:var(--danger-bg);border-radius:7px;font-size:12px;overflow-wrap:anywhere}.maint-error svg{flex-shrink:0;margin-top:2px}.maint-fold{border-top:1px solid var(--border)}.maint-fold>summary{display:flex;align-items:center;gap:8px;padding:13px 22px;list-style:none;cursor:pointer;font-size:12px}.maint-fold>summary::-webkit-details-marker{display:none}.maint-fold>summary:hover{background:var(--hover)}.maint-fold-chevron{display:inline-flex;color:var(--fg-muted);transition:transform .14s ease;flex-shrink:0}.maint-fold[open]>summary .maint-fold-chevron{transform:rotate(90deg)}.maint-fold-label{font-weight:550}.maint-fold-context{flex:1;min-width:0;margin-left:auto;text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--fg-muted);font-size:11px}.maint-fold-context .mono{font-size:11px}.maint-fold-body{padding:3px 22px 18px}.maint-form{display:flex;flex-direction:column;gap:12px}.maint-field{display:flex;flex-direction:column;gap:5px;min-width:0}.maint-label{font-size:11px;color:var(--fg-muted);font-weight:400}.maint-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.maint-force{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--fg-muted);cursor:pointer}.maint-force .maint-check{accent-color:var(--accent);width:14px;height:14px;margin:0;flex-shrink:0}.maint-device-controls{padding:16px 22px 7px;border-top:1px solid var(--border)}.maint-section-caption{margin-bottom:9px;color:var(--fg-muted);font-size:11px;font-weight:550}.maint-service-row{display:flex;align-items:center;gap:16px;padding:5px 0 10px}.maint-service-copy{flex:1;min-width:0;font-size:12px}.maint-service-copy .cell-sub{margin-top:2px;font-size:11px}.maint-device-btn{color:var(--danger)}.maint-device-btn.danger{border-color:var(--border)}.maint-kv{margin:8px 0 12px}.maint-card .maint-kv{grid-template-columns:1fr}.maint-card .maint-kv>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px}.maint-card .maint-kv dd{white-space:normal;overflow:visible;overflow-wrap:anywhere}.maint-install-hint{margin-bottom:12px}.maint-log{margin:10px 0 0;padding:10px 12px;border-radius:7px;background:rgba(var(--tint-rgb),.04);border:1px solid var(--border);font-size:11px;line-height:1.6;color:var(--fg-muted);max-height:160px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.maint-steps{display:flex;align-items:flex-start;margin-top:20px}.maint-step{position:relative;display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;gap:6px}.maint-step:before{content:"";position:absolute;top:8px;left:50%;width:100%;height:1px;background:var(--border)}.maint-step:last-child:before{display:none}.maint-step.is-done:before{background:#1d7a4f}.maint-step-dot{position:relative;z-index:1;width:17px;height:17px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--fg-dim);background:var(--maint-surface);color:transparent}.maint-step-glyph{display:inline-flex;color:#fff}.maint-step-label{font-size:10.5px;color:var(--fg-dim);font-weight:400;white-space:nowrap}.maint-step.is-done .maint-step-dot{background:#1d7a4f;border-color:#1d7a4f;color:#fff}.maint-step.is-done .maint-step-label{color:var(--fg-muted)}.maint-step.is-current .maint-step-dot{border-color:#2f6fd6;background:#2f6fd6}.maint-step.is-current .maint-step-dot .spinner{width:11px;height:11px;border-width:1.5px;border-color:#ffffff59;border-top-color:#fff}.maint-step.is-current .maint-step-label{color:var(--fg);font-weight:550}.maint-step.is-failed .maint-step-dot{background:#b3312c;border-color:#b3312c;color:#fff}.maint-step.is-failed .maint-step-label{color:var(--danger)}.maint-progress{margin-top:11px}.maint-progress-bar{height:6px;border-radius:999px;background:var(--hover);overflow:hidden;position:relative}html[data-theme=light] .maint-progress-bar{background:#12437514}.maint-progress-fill{height:100%;border-radius:999px;background:#2f6fd6;transition:width .5s ease}.maint-progress-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-top:8px}.maint-progress-label,.maint-progress-rate{font-size:11px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.maint-progress-fill.is-indet{width:30%;animation:maint-indet 1.4s ease-in-out infinite alternate}@keyframes maint-indet{0%{transform:translate(-40%)}to{transform:translate(233%)}}.maint-logwrap{margin-top:17px}.maint-logwrap summary{list-style:none;cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--fg-muted)}.maint-logwrap summary::-webkit-details-marker{display:none}.maint-logwrap summary .chev{transition:transform .14s ease;display:inline-flex}.maint-logwrap[open] summary .chev{transform:rotate(90deg)}.maint-exec{display:flex;flex-direction:column;gap:6px}.maint-exec-input{resize:vertical;min-height:64px;font-size:11.5px;line-height:1.5}.maint-exec-hint{flex:1 1 auto;min-width:0}.maint-exec-out{max-height:260px}@media(max-width:1100px){.maint-update-top{flex-direction:column;gap:14px}.maint-update-actions{width:100%;padding-top:0;justify-content:flex-start}}@media(max-width:768px){.maint-card .card-head{padding:12px 14px;gap:8px}.maint-card .card-head .d{display:none}.maint-update-section{padding:19px 16px 17px}.maint-update-actions>button{flex:1;justify-content:center;min-height:44px}.maint-update-actions .maint-update-btn{order:-1}.maint-fold>summary{padding:14px 16px;min-height:44px}.maint-fold-body{padding:3px 16px 16px}.maint-fold-context{max-width:110px}.maint-device-controls{padding:15px 16px 6px}.maint-service-row>button{min-height:44px}.maint-service-copy .cell-sub{max-width:170px}.maint-card .ws-input{font-size:16px}.maint-card .maint-kv>div{grid-template-columns:1fr;gap:2px}}@media(max-width:400px){.maint-fold-context,.maint-card .card-head .ic{display:none}.maint-step-label{font-size:10px}}@media(prefers-reduced-motion:reduce){.maint-progress-fill.is-indet{animation:none}.maint-progress-fill,.maint-fold-chevron,.maint-logwrap .chev{transition:none}.maint-card .spinner{animation:none}}.ip-hist-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid var(--border);font-size:12.5px}.ip-hist-row:last-child{border-bottom:none}.ip-hist-row .ip{font-family:var(--mono)}.ip-hist-row .when{color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.ops-summary{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:4px}.ops-count{font-size:14px;font-weight:650;color:var(--accent);font-variant-numeric:tabular-nums}.ops-line{display:flex;align-items:baseline;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12.5px;line-height:1.5}.ops-line:last-child{border-bottom:none;padding-bottom:2px}.ops-line .op-act{color:var(--fg-muted);font-size:11px;white-space:nowrap;flex-shrink:0}.ops-line .op-main{min-width:0;overflow:hidden;text-overflow:ellipsis}.prompt-cell{white-space:pre-wrap;word-break:break-word;min-width:240px;max-width:460px;font-size:12.5px;line-height:1.55}.m-row-text{margin-top:5px;white-space:pre-wrap;word-break:break-word;font-size:12.5px;line-height:1.5;color:var(--fg)}@media(max-width:768px){.devices-body{background-image:none;display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;padding:12px 12px calc(20px + env(safe-area-inset-bottom));gap:10px}.dev-picker{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:5px 12px;border:1px solid var(--border);border-radius:11px;background:rgba(var(--tint-rgb),.035);color:var(--fg);font-size:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.dev-picker:active{background:var(--hover)}.dev-picker.is-open{border-color:rgba(var(--accent-rgb),.45);background:var(--active)}html[data-theme=light] .dev-picker{background:#fff}.dev-picker.is-open .m-select-chevron{transform:rotate(180deg)}.devices-list{display:none}.dev-detail{gap:10px;overflow:visible;padding:0}.dev-detail .card-head{flex-wrap:wrap;row-gap:8px}.dev-detail .card-head .card-actions{order:3;width:100%;margin-left:0}.dev-detail .card-head .card-actions .ghost-btn{flex:1;justify-content:center}.dev-detail .kv{grid-template-columns:1fr;gap:10px}.dev-detail .kv>div{flex-direction:column;align-items:flex-start;gap:2px}.dev-detail .kv dt{font-size:11px}.dev-detail .kv dd{white-space:normal;overflow:visible;text-overflow:clip;font-size:13px;overflow-wrap:anywhere}.ip-hist-row .when{overflow-wrap:anywhere}.ip-hist-row{padding:10px 16px}.ops-line{padding:9px 0}.prompt-cell{max-width:none}}.content-card-display-image{display:flex;flex-direction:column;gap:8px;padding:0;border:none;background:transparent;box-shadow:none;overflow:visible;border-radius:0}.content-card-display-image-figure{margin:0;max-width:100%}.conversation-image.content-card-display-image-preview{display:block;width:auto;height:auto;max-width:min(100%,720px);border-radius:10px;border:1px solid var(--border);background:rgba(var(--shade-rgb),.2)}.content-card-display-image-actions{display:flex;align-items:center;gap:6px}.content-card-display-image-action{display:inline-flex;align-items:center;gap:5px;margin:0;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--fg-muted);font:inherit;font-size:12px;cursor:pointer;text-decoration:none}.content-card-display-image-action:hover{color:var(--fg);background:rgba(var(--tint-rgb),.05)}.content-card-display-image-error,.content-card-display-image-pending{margin:0;font-size:13px;color:var(--fg-muted)}.content-card-display-image-error{color:var(--danger)}.content-card-display-image-generating{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:160px;border:1px dashed var(--border);border-radius:10px;background:rgba(var(--shade-rgb),.12);color:var(--fg-muted)}.content-card-display-image-generating-spinner{width:18px;height:18px;border:2px solid var(--spinner-track);border-top-color:var(--accent);border-radius:50%;animation:content-card-display-image-spin .7s linear infinite}@keyframes content-card-display-image-spin{to{transform:rotate(360deg)}}.content-card-display-image-generating-label{font-size:13px;color:var(--fg-muted)}.content-card-display-image-generating-size{font-size:11px;color:var(--fg-muted);opacity:.7}.content-card-display-image-collapsible{border:1px solid var(--border);border-radius:10px;background:var(--hairline);padding:0}.content-card-display-image-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;cursor:pointer;list-style:none;user-select:none}.content-card-display-image-summary::-webkit-details-marker{display:none}.content-card-display-image-summary-left{display:inline-flex;align-items:center;gap:8px;min-width:0}.content-card-display-image-summary-icon{display:inline-flex;flex:0 0 auto;color:var(--fg-muted)}.content-card-display-image-summary-title{flex:0 0 auto;font-weight:600;font-size:13px;color:var(--fg)}.content-card-display-image-summary-file{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--fg-muted)}.content-card-display-image-summary-chevron{display:inline-flex;flex:0 0 auto;color:var(--fg-muted);transition:transform .15s ease}.content-card-display-image-collapsible[open]>.content-card-display-image-summary .content-card-display-image-summary-chevron{transform:rotate(180deg)}.content-card-display-image-body{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px}@media(prefers-reduced-motion:reduce){.content-card-display-image-generating-spinner{animation-duration:1.5s}.content-card-display-image-summary-chevron{transition:none}}@media(max-width:768px){.content-card-display-image-action{min-height:44px;padding:8px 14px}.content-card-display-image-summary{min-height:44px}}@media(max-width:768px){html[data-theme=light] .sheet{background:#fffffffa}html[data-theme=light] .composer-menu,html[data-theme=light] .new-task-workspace-menu{background:#fffffffa;box-shadow:0 -12px 40px #12345633}html[data-theme=light] .composer-provider-menu:before{background:#fffffffa}html[data-theme=light] .composer-pill,html[data-theme=light] .composer-run-pill{border-color:rgba(var(--accent-rgb),.16);background:#ffffffe6;box-shadow:0 2px 10px #1234560e}}@media(display-mode:standalone){html[data-theme=light] body{background-image:linear-gradient(#141414,#141414);background-repeat:no-repeat;background-size:100% env(safe-area-inset-top,0px)}}.token-hub-body{min-height:220px;width:100%;display:grid;grid-template-columns:260px minmax(0,1fr)}.token-hub-body.is-status{display:flex;align-items:center;justify-content:center;min-height:220px}.token-hub-body.is-status .th-empty-row{padding:16px}.th-rail{min-width:0;padding:0;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.th-rail-title,.th-provider-name,.th-profile-name{font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-rail-sub,.th-provider-meta,.th-profile-meta,.th-dialog-sub{margin-top:2px;color:var(--fg-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-icon-btn{width:30px;height:30px;padding:0;border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--fg-muted);cursor:pointer;flex:0 0 auto}.th-icon-btn:hover{color:var(--fg);background:var(--hover)}.th-provider-list{display:flex;flex-direction:column;gap:2px;flex:1 1 0;min-height:0;padding:8px;overflow-y:auto}.th-provider-row{width:100%;min-height:52px;padding:7px 9px;border:0;border-radius:9px;display:flex;align-items:center;gap:9px;background:transparent;color:var(--fg);text-align:left;cursor:pointer}.th-provider-row:hover{background:var(--hover)}.th-provider-row.is-selected{background:var(--accent-dim)}.th-provider-grip{width:16px;min-height:32px;margin-left:-4px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--fg-muted);opacity:.55;cursor:grab;touch-action:none}.th-provider-row:hover .th-provider-grip,.th-provider-row:focus-visible .th-provider-grip{opacity:1}.th-provider-list[aria-busy=true] .th-provider-grip{cursor:wait;opacity:.3}.th-provider-row.is-drag-source{opacity:.3;outline:1px dashed var(--accent)}.th-provider-list.is-reordering{user-select:none;cursor:grabbing}.th-provider-drag-ghost{position:fixed;z-index:10000;pointer-events:none;margin:0;background:var(--bg);border:1px solid var(--border);box-shadow:0 6px 20px #0002;opacity:.95}.th-order-status{flex:0 0 auto;padding:5px 12px 8px;color:var(--fg-muted);font-size:10px;line-height:1.4}.th-order-status.is-error{color:var(--danger)}@media(pointer:coarse){.th-provider-grip{width:24px;min-height:40px}}.th-provider-brand{width:24px;justify-content:center;color:var(--fg)}.th-provider-icon{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:var(--accent-dim);flex:0 0 auto}.th-provider-copy,.th-profile-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.th-detail{min-width:0;padding:0;display:flex;flex-direction:column;container-type:inline-size}.th-detail-main{flex:1 1 auto;min-width:0;padding:19px 22px 18px;display:flex;flex-direction:column;gap:20px}.th-detail-section{min-width:0;display:flex;flex-direction:column;gap:14px}.th-detail-section[hidden]{display:none}.th-detail-section+.th-detail-section{padding-top:20px;border-top:1px solid var(--border)}.th-detail-section-title{margin:0;color:var(--fg-muted);font-size:12px;font-weight:600;line-height:1.4}.th-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.th-detail-field{min-width:0;display:flex;flex-direction:column;gap:6px}.th-detail-field.is-wide{grid-column:1 / -1}.th-detail-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--fg);font-size:12px;font-weight:500}.th-detail-key-state{display:flex;align-items:center;gap:4px;color:var(--fg-muted);font-size:11px;font-weight:400;white-space:nowrap}.th-detail .th-input{width:100%;min-width:0;max-width:100%;height:34px;padding-left:10px;border-radius:7px;font-size:12.5px}.th-detail .th-mode-select{padding-right:38px}.th-detail .th-mode-select-wrap{width:100%;max-width:none}.th-detail .th-input:focus-visible,.th-detail .ghost-btn:focus-visible,.th-detail .th-input-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.th-detail-options{display:flex;flex-direction:column;gap:12px}.th-detail-options .th-detail-capability-row+.th-detail-capability-row{padding-top:12px;border-top:1px solid var(--border)}.th-detail-capability-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.th-detail-capability-row>div{min-width:0}.th-detail-capability-row .th-field-hint{margin-top:3px}.th-probe-row{display:flex;align-items:center;gap:8px;margin-top:7px;flex-wrap:wrap}.th-probe-row[hidden]{display:none}.th-probe-btn{min-height:24px;padding:2px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--fg);font-size:11.5px;cursor:pointer}.th-probe-btn:hover:not(:disabled){background:var(--hover)}.th-probe-btn:disabled{opacity:.55;cursor:default}.th-probe-onadd{display:flex;gap:8px;align-items:baseline;margin:10px 2px 0;font-size:12px;cursor:pointer;user-select:none}.th-probe-onadd input{cursor:pointer}.th-probe-onadd .th-field-hint{display:block;margin-top:2px}.th-detail .th-field-hint{overflow-wrap:anywhere}.th-detail-field>.th-field-hint{margin-top:0}.th-detail .th-switch-track{position:relative}.th-detail .th-switch:has(input:disabled){cursor:default;opacity:.45}.th-detail .th-switch input:focus-visible+.th-switch-track{outline:2px solid var(--accent);outline-offset:3px}.th-detail-image-field.is-disabled{opacity:.5}.th-detail .th-json-input{height:auto;min-height:116px;padding:9px 10px;font:12px/1.5 var(--mono, ui-monospace, monospace);font-variant-ligatures:none;tab-size:2;resize:vertical}.th-detail-actions{min-height:58px;padding:12px 20px;border-top:1px solid var(--border);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px}.th-detail-actions .ghost-btn{height:30px;padding:0 11px;border-radius:7px;font-size:12px;white-space:nowrap;flex:0 0 auto}.th-detail-actions .ghost-btn.th-detail-delete{border:0;background:transparent;color:var(--danger)}.th-detail-actions .ghost-btn.th-detail-delete:hover{background:var(--hover)}.th-detail-save-state{min-width:0;color:var(--fg-muted);font-size:11px;line-height:1.45;text-align:right;overflow-wrap:anywhere}.th-detail-cancel{grid-column:3}.th-detail-save{grid-column:4}.th-detail-actions .ghost-btn.th-detail-save{padding:0 13px;background:var(--accent);border-color:transparent;color:var(--on-accent)}.th-detail-actions .ghost-btn.th-detail-save:hover:not(:disabled){filter:brightness(1.06)}.th-detail-actions .ghost-btn.th-detail-save:disabled{background:rgba(var(--tint-rgb),.04);border-color:var(--border);color:var(--fg-muted);opacity:.65}@container (max-width: 480px){.th-detail-fields{grid-template-columns:minmax(0,1fr)}.th-detail-actions{grid-template-columns:minmax(0,1fr) auto auto}.th-detail-save-state{grid-column:1 / -1;grid-row:1;text-align:left}.th-detail-delete{grid-column:1;justify-self:start}.th-detail-cancel{grid-column:2}.th-detail-save{grid-column:3}}.th-empty-detail{align-items:center;justify-content:center}.th-status{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:600;white-space:nowrap;flex:0 0 auto}.th-status.is-ok{color:var(--success-text);background:#3fb9501f}.th-status.is-warn{color:var(--warn-text);background:#f5c4511f}.th-status.is-muted{color:var(--fg-muted);background:rgba(var(--tint-rgb),.06)}html[data-theme=light] .th-status.is-ok{color:#fff;background:var(--success)}.th-profile-list,.th-device-profiles{display:flex;flex-direction:column}.th-profile-row,.th-device-profile-row{min-height:54px;padding:8px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.th-profile-row:last-child,.th-device-profile-row:last-child{border-bottom:0}.th-model-mark{width:24px;height:24px;border:1px solid var(--border);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-muted);background:rgba(var(--tint-rgb),.035);font-size:11px;font-weight:700;flex:0 0 auto}html[data-theme=light] .th-model-mark{background:#fff}.th-switch{width:34px;height:20px;position:relative;display:inline-flex;flex:0 0 auto;cursor:pointer}.th-switch input{position:absolute;opacity:0;pointer-events:none}.th-switch-track{width:34px;height:20px;border-radius:999px;background:rgba(var(--tint-rgb),.14);transition:background .14s ease}.th-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--fg-muted);transition:transform .14s ease,background .14s ease}.th-switch input:checked+.th-switch-track{background:var(--accent)}.th-switch input:checked+.th-switch-track:after{transform:translate(14px);background:var(--on-accent)}.th-gateway-kv{grid-template-columns:minmax(0,1fr);margin-bottom:0}.th-gateway-kv .th-status{vertical-align:middle}.th-mode-select-wrap{position:relative;width:240px;max-width:52%;flex:0 0 auto}.th-mode-select{width:100%;max-width:none;padding-right:38px;appearance:none;-webkit-appearance:none}.th-mode-select-icon{position:absolute;top:50%;right:14px;display:inline-flex;color:var(--fg-muted);pointer-events:none;transform:translateY(-50%)}.th-empty-row{padding:22px 14px;color:var(--fg-dim);font-size:12.5px;text-align:center}.th-overlay{position:fixed;inset:0;z-index:10000;padding:24px;display:flex;align-items:center;justify-content:center;background:var(--scrim)}.th-dialog{width:min(560px,100%);max-height:calc(100vh - 48px);padding:20px;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;background:var(--bg);box-shadow:var(--shadow-xl)}html[data-theme=light] .th-dialog{background:#fff}.th-device-dialog{width:min(560px,100%)}.th-dialog-head{display:flex;align-items:center;gap:10px}.th-dialog-head>div:first-child{min-width:0;flex:1}.th-dialog-title{flex:1;margin:0;color:var(--fg);font-size:15px;font-weight:600}.th-steps{display:flex;align-items:center;gap:7px;color:var(--fg-muted);font-size:12px}.th-step{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.th-step i{width:17px;height:17px;border:1px solid var(--border);border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-style:normal}.th-step.is-on{color:var(--fg);font-weight:600}.th-step.is-on i{color:var(--on-accent);background:var(--accent);border-color:transparent}.th-dialog-page{display:flex;flex-direction:column;gap:14px}.th-field{display:flex;flex-direction:column;gap:6px}.th-field-label{font-size:12px;font-weight:500}.th-field-hint{color:var(--fg-muted);font-size:11.5px;line-height:1.45}.th-input{width:100%;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:8px;outline:none;background:rgba(var(--tint-rgb),.055);color:var(--fg);font-size:13px}html[data-theme=light] .th-input{background:#fff}.th-input:focus{border-color:rgba(var(--accent-rgb),.55)}.th-input-wrap{position:relative;display:flex;align-items:center}.th-input-wrap .th-input{padding-right:38px}.th-input-action{position:absolute;right:7px;width:28px;height:28px;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--fg-muted);cursor:pointer}.th-input-action:hover{background:var(--hover);color:var(--fg)}.th-inline-error{padding:9px 12px;border-radius:8px;display:flex;align-items:center;gap:8px;color:var(--danger-muted);background:var(--danger-bg);font-size:12.5px}.th-inline-error[hidden]{display:none}.th-dialog-note{margin:0;color:var(--fg-muted);font-size:11.5px;line-height:1.45}.th-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.th-dialog-actions .btn,.th-dialog-actions .th-link-btn,.th-selection-count{white-space:nowrap;flex:0 0 auto}.th-dialog-actions .btn{height:32px;padding:0 14px}.th-selection-count{color:var(--fg-muted);font-size:11.5px}.th-button-spinner{width:11px;height:11px}.th-search-wrap{position:relative;display:flex;align-items:center}.th-search-wrap>svg{position:absolute;left:10px;color:var(--fg-muted);pointer-events:none}.th-search-input{padding-left:32px}.th-manual-row{display:flex;align-items:center;gap:8px}.th-manual-row .th-input{flex:1 1 auto}.th-manual-row .btn{flex:0 0 auto;height:36px;padding:0 14px}.th-model-picker,.th-assign-list{max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.th-picker-row,.th-assign-row{width:100%;min-height:46px;padding:6px 11px;border:0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:9px;background:transparent;color:var(--fg);text-align:left;cursor:pointer}.th-picker-row:last-child,.th-assign-row:last-child{border-bottom:0}.th-picker-row:hover,.th-assign-row:hover{background:var(--hover)}.th-picker-row.is-selected{background:var(--accent-dim)}.th-picker-row>input{accent-color:var(--accent)}.th-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.th-assign-row .th-profile-copy{flex:1}.th-link-btn{padding:4px 2px;border:0;background:transparent;color:var(--fg-muted);cursor:pointer}.th-link-btn:hover{color:var(--accent)}@media(max-width:768px){.token-hub-body{display:flex;flex-direction:column}.th-rail{border-right:0;border-bottom:1px solid var(--border)}.th-provider-list{flex:0 1 auto;max-height:214px;overflow-y:auto}.th-detail-main{padding:18px 16px 20px}.th-detail-fields{gap:13px 12px}.th-detail .th-input:not(textarea){height:40px;font-size:16px}.th-detail .th-json-input{font-size:16px}.th-detail .th-switch{width:44px;height:44px;align-items:center;justify-content:center}.th-detail .th-switch input{inset:0;width:44px;height:44px}.th-detail-actions{padding:12px 16px;gap:6px}.th-profile-row{padding:10px}.th-profile-row .th-status{display:none}.th-overlay{padding:12px;align-items:flex-end}.th-dialog{width:100%;max-height:88vh;padding:16px;border-radius:16px 16px 10px 10px}.th-dialog-actions{flex-wrap:wrap}.th-device-card .card-actions{width:auto!important;margin-left:auto!important;order:initial!important}.th-device-profile-row{padding:10px}.th-sync-action-label{display:none}}@media(max-width:420px){.th-detail-fields{grid-template-columns:minmax(0,1fr)}}.th-sync-action-label{flex:0 0 auto;color:var(--fg-muted);font-size:11.5px;font-weight:500;white-space:nowrap}.th-assign-row .th-sync-action-label{margin-left:2px}.th-device-sync-error{margin:0;border-radius:0;border-top:1px solid var(--border)}@media(prefers-reduced-motion:reduce){.th-switch-track,.th-switch-track:after{transition:none}}.th-device-heading{flex:1;min-width:0}.th-device-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.th-device-card .th-device-profiles,.th-device-hub-list{margin:0;padding:0;list-style:none}.th-device-card .th-device-profile-row{min-height:65px;padding:13px 16px}.th-device-row-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.th-device-card .th-device-copy,.th-device-card .th-device-add{min-height:30px;padding:0 10px;border-radius:7px;font-size:12px;white-space:nowrap}.th-device-copy{min-width:124px;justify-content:center}:root .th-device-card .th-device-copy{background:transparent}:root .th-device-card .th-device-copy:hover:not(:disabled){background:var(--hover)}.th-device-copy.is-done{color:var(--success-text);border-color:transparent;background:transparent}.th-device-copy.is-error{color:var(--danger)}.th-device-delete{color:var(--danger-muted)}.th-device-delete:hover:not(:disabled){color:var(--danger);background:var(--danger-bg)}.th-device-card button:disabled{cursor:default;opacity:.45}.th-device-card .th-device-copy.is-done:disabled{opacity:1}.th-device-list-note{padding:11px 16px;border-top:1px solid var(--border);color:var(--fg-muted);font-size:11.5px}.th-device-sync-error>span{flex:1;min-width:0;overflow-wrap:anywhere}.th-device-sync-error .th-link-btn{flex:0 0 auto;color:inherit}.th-device-dialog{width:min(560px,100%);padding:0;gap:0;overflow:hidden}.th-device-dialog .th-dialog-head{padding:20px;border-bottom:1px solid var(--border)}.th-device-dialog-body{min-height:0;overflow-y:auto}.th-device-dialog-body>.th-inline-error{margin:12px 16px}.th-device-hub-row{min-height:65px;padding:13px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.th-device-hub-row:last-child{border-bottom:0}.th-device-hub-action{min-width:94px;min-height:32px;padding:0 6px;border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:transparent;color:var(--accent);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;flex:0 0 auto}.th-device-hub-action:hover:not(:disabled){background:var(--hover)}.th-device-hub-action:disabled{cursor:default;opacity:.45}.th-device-hub-action.is-done{color:var(--success-text);opacity:1}.th-device-hub-action.is-error{color:var(--danger)}.th-device-dialog-footer{border-top:1px solid var(--border);padding:12px 20px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.th-device-dialog-footer .ghost-btn{min-height:32px;padding:0 13px;border-radius:7px;font-size:12px}.th-device-confirm{width:min(410px,100%)}.th-device-confirm-copy{margin:0;padding:20px;color:var(--fg-muted);font-size:12.5px;line-height:1.6}.th-device-dialog .ghost-btn.th-device-confirm-submit{background:var(--accent);border-color:transparent;color:var(--on-accent)}.th-device-dialog .ghost-btn.th-device-confirm-submit.is-danger{background:var(--danger);color:#fff}.th-device-dialog .ghost-btn.th-device-confirm-submit:hover:not(:disabled){filter:brightness(1.06)}.th-device-retry{display:block;margin:0 auto 16px}.th-device-card button:focus-visible,.th-device-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:768px){.th-device-card .th-device-profile-row{padding:12px}.th-device-overlay{align-items:center}.th-device-dialog{padding:0;border-radius:12px;max-height:calc(100dvh - 24px)}.th-device-dialog .th-dialog-head{padding:16px}.th-device-dialog-footer{padding:12px 16px}.th-device-hub-row{padding:13px 14px}.th-device-card .th-device-copy,.th-device-card .th-device-add,.th-device-card .th-device-delete,.th-device-dialog button{min-height:44px}.th-device-card .th-device-delete,.th-device-dialog .th-icon-btn{width:44px}}@media(max-width:460px){.th-device-card>.card-head{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px}.th-device-card>.card-head .card-actions{grid-column:2;justify-self:end;margin-left:0!important}.th-device-card .th-device-profile-row{flex-wrap:wrap;gap:8px}.th-device-card .th-device-profile-row>.th-profile-copy{flex:1 1 calc(100% - 40px)}.th-device-row-actions{width:calc(100% - 32px);margin-left:32px;justify-content:flex-end}.th-device-card .th-profile-meta,.th-device-hub-row .th-profile-meta{white-space:normal;overflow-wrap:anywhere}.th-device-hub-action{min-width:82px;padding:0 4px;font-size:11.5px}}.files-panel{position:fixed;inset:0;z-index:83;display:flex;align-items:center;justify-content:center;padding:48px}.files-panel[hidden]{display:none}.files-panel-backdrop{position:absolute;inset:0;background:var(--scrim)}.files-panel-card{position:relative;display:flex;flex-direction:column;width:min(1280px,100%);height:min(900px,100%);background:#1b1b1b;border:1px solid var(--hairline);border-radius:12px;box-shadow:0 24px 64px #00000080;overflow:hidden;animation:files-panel-in .16s ease-out}html[data-theme=light] .files-panel-card{background:#fff;border-color:var(--border);box-shadow:0 24px 64px #12345638}@keyframes files-panel-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.files-panel-head{display:flex;align-items:center;gap:8px;min-height:46px;padding:6px 8px 6px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.files-panel-title{display:inline-flex;color:var(--fg-muted)}.files-panel-title-text{font-size:13px;font-weight:650;letter-spacing:-.01em}.files-panel-count{font-size:11.5px;color:var(--fg-dim)}.files-panel-head .spacer{flex:1 1 0}.files-panel-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:none;background:transparent;color:var(--fg-muted);cursor:pointer;flex-shrink:0}.files-panel-iconbtn:hover{background:var(--hover);color:var(--fg)}.files-panel-iconbtn.is-busy{pointer-events:none}.files-panel-iconbtn.is-busy svg{animation:files-panel-spin .9s linear infinite}@keyframes files-panel-spin{to{transform:rotate(360deg)}}.files-panel-body{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:0;flex:1}.files-panel-section{min-height:0;min-width:0;display:flex;flex-direction:column}.files-panel-section-list{border-right:1px solid var(--border)}.files-panel-list{overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px;flex:1}.files-panel-row{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:7px 9px;border-radius:8px;border:none;background:transparent;color:var(--fg);font:inherit;cursor:pointer;min-height:40px}.files-panel-row:hover{background:var(--hover)}.files-panel-row.is-selected{background:var(--accent-dim)}.files-panel-row-icon{display:inline-flex;color:var(--fg-muted);flex-shrink:0}.files-panel-row-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.files-panel-row-title{display:flex;align-items:center;gap:6px;min-width:0}.files-panel-row-name{font-size:12.5px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-panel-row-path{font-size:10.5px;color:var(--fg-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-panel-badge{flex-shrink:0;font-size:9.5px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;padding:1.5px 6px;border-radius:999px}.files-panel-badge.is-created{color:var(--ok);background:#6dca8c1f}.files-panel-badge.is-edited{color:var(--warn);background:#f5c4511f}.files-panel-badge.is-mentioned{color:var(--fg-dim);background:#ffffff0f}html[data-theme=light] .files-panel-badge.is-created{background:#177a361f}html[data-theme=light] .files-panel-badge.is-edited{background:#9a67001f}html[data-theme=light] .files-panel-badge.is-mentioned{background:#0000000f}.files-panel-diff{display:inline-flex;gap:5px;font-size:10.5px;font-family:JetBrains Mono Var,ui-monospace,monospace;flex-shrink:0;margin-left:auto}.files-panel-diff-ins{color:var(--ok)}.files-panel-diff-del{color:#e08484}.files-panel-row-chevron{display:none;color:var(--fg-dim);flex-shrink:0}html[data-theme=light] .files-panel-diff-del,html[data-theme=light] .files-panel-status.is-error{color:var(--danger-text)}.files-panel-preview-head{display:flex;align-items:center;gap:8px;min-height:42px;padding:5px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.files-panel-back{display:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:none;background:transparent;color:var(--fg-muted);cursor:pointer;flex-shrink:0}.files-panel-preview-title{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-panel-preview-body{flex:1;min-height:0;overflow:auto;padding:10px 12px}.files-panel-preview-host{display:flex;flex-direction:column;min-height:100%}.files-panel-status{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--fg-dim);font-size:12px;text-align:center;padding:0 16px}.files-panel-status.is-error{color:#e08484}.files-panel-preview-body .tool-file-lines{max-height:none;border:none}.files-panel-preview-markdown{max-width:100%}.conv-files-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:none;background:transparent;color:var(--fg-muted);cursor:pointer;flex-shrink:0}.conv-files-btn:hover{background:var(--hover);color:var(--fg)}@media(prefers-reduced-motion:reduce){.files-panel-card{animation:none}}@media(max-width:768px){.files-panel{padding:0;align-items:stretch}.files-panel-card{width:100%;height:100%;border-radius:0;border:none;box-shadow:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.files-panel-body{grid-template-columns:minmax(0,1fr)}.files-panel-section-list{border-right:none}.files-panel-section-preview,.files-panel-card.is-previewing .files-panel-section-list{display:none}.files-panel-card.is-previewing .files-panel-section-preview{display:flex}.files-panel-back,.files-panel-row-chevron{display:inline-flex}.files-panel-list{padding:0;gap:0}.files-panel-row{border-radius:0;padding:10px 16px;min-height:52px}.files-panel-status{min-height:200px}.files-panel-head{min-height:56px;padding:6px 8px 6px 10px}.files-panel-preview-head{min-height:56px}.files-panel-iconbtn,.files-panel-back,.conv-files-btn{width:44px;height:44px}.files-panel-row-name{font-size:13.5px}.files-panel-row-path{font-size:11px}}:root .action-primary,:root .action-danger{background:var(--action-bg)!important;color:var(--action-fg)!important;border-color:var(--action-border, transparent)!important;box-shadow:none!important;text-shadow:none!important;filter:none!important}:root .action-primary{--action-bg: var(--button-primary-bg);--action-fg: var(--button-primary-fg);--action-border: transparent}:root .action-danger{--action-bg: var(--button-danger-bg);--action-fg: var(--button-danger-fg);--action-border: var(--button-danger-border)}:root .action-primary:hover:not(:disabled):not([aria-disabled=true]){--action-bg: var(--button-primary-bg-hover)}:root .action-danger:hover:not(:disabled):not([aria-disabled=true]){--action-bg: var(--button-danger-bg-hover)}:root .action-primary:active:not(:disabled):not([aria-disabled=true]){--action-bg: var(--button-primary-bg-active)}:root .action-danger:active:not(:disabled):not([aria-disabled=true]){--action-bg: var(--button-danger-bg-active)}:root .action-danger.action-danger-list{--action-bg: var(--button-danger-list-bg);--action-fg: var(--button-danger-list-fg)}:root .action-danger.action-danger-list:hover:not(:disabled):not([aria-disabled=true]){--action-bg: var(--button-danger-list-bg-hover)}:root .action-danger.action-danger-list:active:not(:disabled):not([aria-disabled=true]){--action-bg: var(--button-danger-list-bg-active)}:root :is(.action-primary,.action-danger):is(:disabled,[aria-disabled=true]):not([aria-busy=true]){--action-bg: var(--button-disabled-bg);--action-fg: var(--button-disabled-fg);--action-border: transparent}:root :is(.action-primary,.action-danger):focus-visible{outline:2px solid var(--button-focus-ring)!important;outline-offset:2px}:root :is(.action-primary,.action-danger)[aria-busy=true]{opacity:1!important}:root :is(.action-primary,.action-danger) :is(svg,.icon){color:inherit!important}
